.specular-tool-rail{position:relative}.specular-tool-rail__canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.specular-tool-rail--fallback .specular-tool-rail__canvas{display:none}.specular-tool-rail__items{position:relative;z-index:1;display:contents}.specular-tool-button{position:relative;isolation:isolate;overflow:hidden}.specular-tool-button__content{position:relative;z-index:1;display:flex;align-items:center;gap:9px;width:100%}.specular-tool-button__static-glow{position:absolute;z-index:0;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .18s ease,box-shadow .18s ease}.specular-tool-rail--fallback .specular-tool-button--active .specular-tool-button__static-glow,.specular-tool-rail--fallback .specular-tool-button:focus-visible .specular-tool-button__static-glow,.specular-tool-rail--fallback .specular-tool-button:hover .specular-tool-button__static-glow{border-color:rgba(82,184,255,.76);box-shadow:inset 0 0 14px rgba(42,151,255,.26),0 0 12px rgba(42,151,255,.22)}@media (prefers-reduced-motion:reduce){.specular-tool-button__static-glow{transition:none}}.local-image-editor{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;width:100%;max-width:100vw;height:100dvh;color:#f7f7f7;background:#070909;overflow:hidden}.local-image-editor *{box-sizing:border-box}.local-image-editor-header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:14px 24px;border-bottom:1px solid #242928;background:rgba(10,12,12,.98)}.local-image-editor-header div{display:grid;min-width:0;grid-gap:2px;gap:2px}.local-image-editor-header strong{font-size:20px}.local-image-editor-header small{color:#89928f;overflow-wrap:anywhere}.local-image-editor-header>button{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%}.local-image-editor button,.local-image-editor input,.local-image-editor select,.local-image-editor textarea{font:inherit}.local-image-editor button{color:inherit;border:1px solid #444;border-radius:8px;background:#242424}.local-image-editor button:disabled{opacity:.45;cursor:not-allowed}.local-image-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;flex:1 1;min-width:0;min-height:0}.local-image-editor-workspace{display:grid;grid-template-columns:76px minmax(0,1fr);min-width:0;min-height:0}.local-image-editor-toolbar{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 9px;border-right:1px solid #202625;background:#0b0e0e}.local-image-editor-toolbar button{display:grid;place-items:center;grid-gap:3px;gap:3px;width:58px;min-height:54px;padding:6px 4px;font-size:10px}.local-image-editor-toolbar button[aria-pressed=true]{color:#211b00;border-color:#ffd400;background:#ffd400;box-shadow:0 0 0 3px rgba(255,212,0,.12)}.local-image-editor-toolbar label{display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#9ca5a2;font-size:10px}.local-image-editor-toolbar input{width:58px;writing-mode:vertical-lr;direction:rtl;height:105px;accent-color:#ffd400}.local-image-editor-toolbar>span{color:#ffd400;font-size:11px}.local-image-editor-stage-wrap{display:grid;place-items:center;flex:1 1;min-width:0;min-height:0;padding:34px 42px 58px;overflow:auto;background-color:#080a0a;background-image:radial-gradient(rgba(150,160,157,.18) .7px,transparent 0);background-size:7px 7px}.local-image-editor-stage{position:relative;width:100%;max-width:100%;max-height:100%;overflow:hidden;border:1px solid #5c4d12;border-radius:8px;background:#111414;box-shadow:0 20px 65px rgba(0,0,0,.5);transform-origin:center;transition:transform .12s ease-out}.local-image-editor-result,.local-image-editor-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.local-image-editor-result{z-index:3;object-fit:contain;background:#111414;pointer-events:none}.local-image-editor-mask{opacity:.72;filter:sepia(1) saturate(20) hue-rotate(355deg) brightness(1.2);cursor:crosshair;touch-action:none}.local-image-editor-controls{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:30px;border-left:1px solid #252b2a;background:#111414;overflow-y:auto}.local-image-editor-controls:before{content:"图像编辑";display:block;padding-bottom:10px;border-bottom:1px solid #2b3230;color:#f0f4f2;font-size:22px;font-weight:800}.local-edit-reference{min-width:0;display:grid;grid-gap:8px;gap:8px;padding-bottom:12px;border-bottom:1px solid #2b3230}.local-edit-reference input{width:100%;min-width:0}.local-edit-reference p{margin:0;font-size:12px;line-height:1.5}.local-edit-reference button{min-height:36px}.local-edit-reference [role=alert]{color:#ffb5b5}.local-image-editor-controls label{display:grid;grid-gap:9px;gap:9px;color:#d8dfdc;font-size:13px;font-weight:700}.local-image-editor-controls select,.local-image-editor-controls textarea{width:100%;min-width:0;color:#f7f7f7;border:1px solid #353d3b;border-radius:8px;background:#191d1c}.local-image-editor-controls textarea{min-height:150px;padding:13px;resize:vertical;line-height:1.55}.local-image-editor-controls select{min-height:46px;padding:7px 10px}.local-image-editor-count{margin-top:-8px;color:#999;font-size:12px;text-align:right}.local-image-editor-error,.local-image-editor-hint{margin:0;font-size:13px}.local-image-editor-hint{color:#aaa}.local-image-editor-error{color:#ff8c8c}.local-image-edit-task{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #353d3b;border-radius:10px;background:#171b1a}.local-image-edit-task>p{min-width:0;margin:0;color:#f1f5f3;font-size:13px;font-weight:700;overflow-wrap:anywhere}.local-image-edit-task.is-background>p{color:#ffd86a}.local-image-edit-task.is-failed>p{color:#ff9f9f}.local-image-edit-task.is-completed>p{color:#8ce6ad}.local-image-edit-task.is-cancelled>p{color:#aab2af}.local-image-edit-task-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;min-width:0}.local-image-edit-task-actions button{min-width:0;min-height:38px;padding:7px 5px;overflow-wrap:anywhere}.local-image-editor-submit{min-height:50px;margin-top:auto;color:#211b00!important;border-color:#ffd400!important;background:#ffd400!important;font-size:15px;font-weight:800}.local-image-source-picker-body{display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;flex:1 1;padding:32px;background:#0b0b0b}.local-image-source-picker-body .local-image-edit-drop-zone{display:grid;place-items:center;grid-gap:10px;gap:10px;width:min(520px,90vw);min-height:280px;border:1px dashed #8d7514;color:#fff1a1;background:#201b08}@media (max-width:480px){.local-image-editor{max-width:100vw;overflow-x:hidden}.local-image-editor-header{min-height:54px;padding:8px 10px}.local-image-editor-layout{grid-template-columns:minmax(0,1fr);min-width:0;overflow-y:auto}.local-image-editor-workspace{min-height:48dvh}.local-image-editor-toolbar{padding:8px}.local-image-editor-toolbar input{width:96px}.local-image-editor-stage-wrap{min-width:0;padding:8px;overflow:hidden}.local-image-editor-controls{min-width:0;min-height:auto;padding:12px;border-top:1px solid #333;border-left:0;overflow:visible}.local-image-edit-task-actions{grid-template-columns:minmax(0,1fr)}}.local-image-edit-node{display:grid;min-height:0}.local-image-edit-node *{box-sizing:border-box}.local-image-edit-node button,.local-image-edit-node input,.local-image-edit-node select,.local-image-edit-node textarea{font:inherit}.local-image-edit-node .local-image-selection-editor button{color:#eef4fb;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06)}.local-image-edit-node .local-image-selection-editor button:disabled{opacity:.45;cursor:not-allowed}.local-image-edit-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:0 12px 8px}.local-image-edit-mode-tabs button{min-height:30px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#cbd4df;background:rgba(255,255,255,.045)}.local-image-edit-mode-tabs button[aria-pressed=true]{color:#fff;border-color:rgba(54,161,255,.65);background:rgba(32,131,255,.2)}.local-image-edit-node-panel{min-height:0;max-height:278px;padding:0 12px 12px;overflow:auto}.local-image-edit-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.local-image-edit-drop-zone{width:100%;min-height:190px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;border:1px dashed rgba(76,174,255,.55);border-radius:12px;color:#dce9f7;background:rgba(12,20,31,.62)}.local-image-edit-drop-zone small{color:#8e9baa}.local-image-edit-source-head{display:flex;align-items:center;gap:6px;min-width:0;padding-bottom:8px}.local-image-edit-source-head span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-image-edit-source-head button{display:inline-flex;align-items:center;gap:4px;min-height:28px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#ccd6e0;background:rgba(255,255,255,.05)}.local-image-edit-node .local-image-editor-layout{grid-template-columns:minmax(250px,1.2fr) minmax(190px,.8fr);gap:10px}.local-image-edit-node .local-image-editor-stage-wrap{min-height:160px}.local-image-edit-node .local-image-editor-controls{gap:7px}.local-image-edit-node .local-image-editor-cancel{min-height:36px}.local-image-edit-node-error,.local-image-edit-node-hint{margin:8px 0 0;font-size:12px}.local-image-edit-node-error{color:#ff8f8f}.local-image-edit-node-hint{color:#aeb9c5}.local-image-edit-dismissed{display:grid;grid-gap:8px;gap:8px;padding:12px;color:#aeb9c5;font-size:12px}.local-image-edit-dismissed button{min-height:34px;border:1px solid rgba(76,174,255,.45);border-radius:8px;color:#eef6ff;background:rgba(32,131,255,.18)}@media (max-width:760px){.local-image-edit-node .local-image-editor-layout{grid-template-columns:1fr}}.smart-workflow-panel{position:fixed;z-index:56;inset:0 0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,calc(100vw - 72px));max-width:100vw;min-width:0;overflow:hidden;overflow-x:hidden;border-left:1px solid #3b3f49;color:#f0f1f4;background:#15161a;box-shadow:-24px 0 70px rgba(0,0,0,.58)}.smart-workflow-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #30333b;background:#1a1b20}.smart-workflow-panel>header small{color:#a8adba;font-size:11px}.smart-workflow-panel>header h2{margin:3px 0 0;font-size:20px}.smart-workflow-panel button{min-height:40px;border:1px solid #414651;border-radius:8px;color:#e8eaf0;background:#25272d;font-weight:750;cursor:pointer}.smart-workflow-panel>header button{display:inline-grid;place-items:center;width:40px;padding:0}.smart-workflow-panel button:disabled{cursor:not-allowed;opacity:.52}.smart-workflow-panel :where(button):focus-visible{outline:3px solid #ffd400;outline-offset:2px}.smart-workflow-panel__list{min-height:0;padding:14px}.smart-workflow-panel__content-cards,.smart-workflow-panel__list{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;overflow-y:auto;overscroll-behavior:contain}.smart-workflow-panel__content-cards{max-height:42vh;padding:0 14px 14px;border-top:1px solid #343842}.smart-workflow-panel__content-cards>header{display:flex;align-items:baseline;gap:9px;padding-top:14px}.smart-workflow-panel__content-cards>header small{color:#b8a75a;font-size:11px;font-weight:800}.smart-workflow-panel__content-cards>header h3{margin:0;color:#f1f3f7;font-size:15px}.smart-workflow-panel__content-cards>p{margin:0;color:#9da3b1;font-size:12px}.smart-workflow-card--content{grid-template-columns:96px minmax(0,1fr);align-items:center}.smart-workflow-card--content>img{width:96px;height:72px;border:1px solid #3c414c;border-radius:5px;object-fit:cover;background:#202228}.smart-workflow-card--content .smart-workflow-card__copy>p:last-child{margin-bottom:0}.smart-workflow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid #343842;border-radius:8px;background:#1b1d22;box-shadow:0 8px 24px rgba(0,0,0,.16)}.smart-workflow-card__copy{min-width:0}.smart-workflow-card__copy>p:first-child{margin:0 0 6px;color:#d3b923;font-size:10px;font-weight:800;letter-spacing:.04em}.smart-workflow-card h3{margin:0;color:#f3f4f7;font-size:16px}.smart-workflow-card__copy>p:nth-of-type(2){margin:9px 0;overflow-wrap:anywhere;color:#b9bdc7;font-size:12px;line-height:1.6}.smart-workflow-card__copy small{color:#858b97;font-size:11px}.smart-workflow-card__status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:144px}.smart-workflow-card__status span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #474c58;border-radius:999px;color:#cfd3dc;background:#24272e;font-size:11px;font-weight:800}.smart-workflow-card__status span[data-state=ready]{border-color:#3f6f4d;color:#dcffe8;background:#203627}.smart-workflow-card__status span[data-state=blocked],.smart-workflow-card__status span[data-state=pending]{border-color:#6d5d25;color:#ffeaa1;background:#3a3016}.smart-workflow-card__reason{grid-column:1/-1;margin:0;color:#a8adba;font-size:12px;line-height:1.5}.smart-workflow-card>button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:0 13px}@media (max-width:760px){.smart-workflow-panel{left:0;width:100vw;max-width:100vw;border-left:0}.smart-workflow-panel>header{padding:10px 12px}.smart-workflow-panel__list{padding:12px}.smart-workflow-panel__content-cards{padding:0 12px 12px}.smart-workflow-card{grid-template-columns:minmax(0,1fr)}.smart-workflow-card__status{justify-content:flex-start;min-width:0}.smart-workflow-card--content{grid-template-columns:88px minmax(0,1fr)}.smart-workflow-card--content>img{width:88px;height:66px}}