.p1-workbench{display:grid;gap:16px}.p1-panel{border:1px solid var(--tc-border,rgba(17,24,39,.1));background:var(--tc-panel,rgba(255,255,255,.72));border-radius:14px;padding:16px;min-width:0}[data-theme=dark] .p1-panel{background:rgba(24,31,43,.72)}.p1-actions,.p1-image-card__head,.p1-kv__head,.p1-panel__head,.p1-result-meta,.p1-row,.p1-status{display:flex;align-items:center;gap:10px}.p1-panel__head{justify-content:space-between;margin-bottom:12px}.p1-panel__title{font-size:14px;font-weight:700;color:var(--tc-text,#172033)}.p1-field-help,.p1-muted,.p1-panel__note,.p1-result-meta{color:var(--tc-text-muted,#6b7280);font-size:12px}.p1-actions{flex-wrap:wrap}.p1-codearea{width:100%;min-height:300px;resize:vertical;border-radius:10px;border:1px solid var(--tc-border,#d9dee8);background:var(--tc-input,rgba(248,250,252,.9));color:var(--tc-text,#172033);padding:12px;outline:none;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.p1-codearea:focus{border-color:#4978f6;box-shadow:0 0 0 3px rgba(73,120,246,.12)}.p1-form-grid{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:12px}.p1-field{display:grid;gap:7px;min-width:0}.p1-field--wide{grid-column:span 2}.p1-field-inline{display:flex;align-items:center;gap:12px;min-width:0}.p1-field-inline .ant-select{flex:1;min-width:0}.p1-field-inline .ant-checkbox-wrapper{flex:none;white-space:nowrap;color:var(--tc-text,#172033)}.p1-field label{color:var(--tc-text,#172033);font-weight:600;font-size:13px}.p1-field .ant-input,.p1-field .ant-input-number,.p1-field .ant-select,.p1-field .ant-space-compact{width:100%}.p1-kv-list{display:grid;gap:8px}.p1-kv__head{justify-content:space-between;margin-bottom:8px}.p1-kv{display:grid;grid-template-columns:1fr 1fr 34px;gap:8px}.p1-kv .ant-input{min-width:0}.p1-url-parts{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,1fr) minmax(160px,1.6fr) minmax(120px,.7fr);gap:10px;margin-bottom:12px}.p1-expression{margin-top:14px;padding:14px;border:1px dashed rgba(73,120,246,.45);border-radius:10px;background:rgba(73,120,246,.055)}.p1-expression__value{margin:6px 0;word-break:break-all;color:#3563d9;font:700 18px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.p1-status{justify-content:space-between;flex-wrap:wrap}.p1-status__ok{color:#14804a}.p1-status__error{color:#c63232}.p1-next-runs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.p1-next-run{border-radius:9px;border:1px solid var(--tc-border,rgba(17,24,39,.1));padding:9px;color:var(--tc-text,#172033);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.p1-upload{display:grid;place-items:center;min-height:160px;border:1.5px dashed rgba(73,120,246,.45);border-radius:14px;padding:24px;text-align:center;cursor:pointer;background:rgba(73,120,246,.04);transition:border-color .2s ease,background .2s ease,transform .2s ease}.p1-upload.is-dragging,.p1-upload:hover{border-color:#4978f6;background:rgba(73,120,246,.09);transform:translateY(-1px)}.p1-upload input{display:none}.p1-upload__title{font-weight:700;color:var(--tc-text,#172033)}.p1-upload__desc{margin-top:5px;color:var(--tc-text-muted,#6b7280);font-size:12px}.p1-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.p1-image-card{overflow:hidden;padding:0}.p1-image-card.is-selected{border-color:var(--tc-accent);box-shadow:0 0 0 1px var(--tc-accent)}.p1-image-card__preview{position:relative;aspect-ratio:16/10;display:grid;place-items:center;background:repeating-conic-gradient(#edf1f7 0 25%,#fff 0 50%) 50%/18px 18px;overflow:hidden}[data-theme=dark] .p1-image-card__preview{background:repeating-conic-gradient(#263040 0 25%,#1b2432 0 50%) 50%/18px 18px}.p1-image-card__preview img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.p1-image-card__head{padding:10px 11px 0;justify-content:space-between;align-items:start}.p1-image-card__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:rgba(0,0,0,0);color:var(--tc-text,#172033);font:inherit;font-weight:600;font-size:12px;text-align:left;cursor:pointer}.p1-image-card__body,.p1-image-card__meta{padding:7px 11px 11px}.p1-image-card__meta{display:block;width:100%;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left;cursor:pointer}.p1-image-card__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;border-top:1px solid var(--tc-border,rgba(17,24,39,.1))}.p1-batch-check{position:absolute;top:6px;left:6px;z-index:2;display:flex;line-height:1}.p1-batch-open{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.p1-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.p1-batch-toolbar__meta{margin-right:auto;color:var(--tc-text-muted,#6b7280);font-size:12px}.p1-batch-wm-text{margin-top:12px;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr)}.p1-batch-wm-image{margin-top:12px;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(120px,1fr)}.p1-batch-wm-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.p1-batch-wm-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tc-text-muted,#6b7280);font-size:12px}.p1-batch-compare{min-height:420px}.p1-batch-compare .tool-compare__preview{min-height:380px;padding:0;overflow:hidden}.p1-batch-preview-pane{display:grid;place-items:center}.p1-batch-preview-canvas{max-width:100%;max-height:380px;-o-object-fit:contain;object-fit:contain}.p1-batch-crop-wrap{display:flex;flex-direction:column;min-width:0}.p1-batch-crop{position:relative;width:100%;height:380px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 0) 0 0/16px 16px,linear-gradient(-45deg,rgba(0,0,0,.04) 25%,transparent 0) 0 8px/16px 16px,linear-gradient(45deg,transparent 75%,rgba(0,0,0,.04) 0) 8px -8px/16px 16px,linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.04) 0) -8px 0/16px 16px}[data-theme=dark] .p1-batch-crop{background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 0) 0 0/16px 16px,linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 0) 0 8px/16px 16px,linear-gradient(45deg,transparent 75%,rgba(255,255,255,.05) 0) 8px -8px/16px 16px,linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.05) 0) -8px 0/16px 16px}.p1-batch-crop__img{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p1-batch-crop__rect{position:absolute;box-sizing:border-box;border:2px solid var(--tc-accent);box-shadow:0 0 0 9999px rgba(0,0,0,.45);cursor:move}.p1-batch-crop__handle{position:absolute;width:12px;height:12px;background:var(--tc-accent);border:2px solid #fff;border-radius:2px}.p1-batch-crop__handle--nw{top:-6px;left:-6px;cursor:nwse-resize}.p1-batch-crop__handle--ne{top:-6px;right:-6px;cursor:nesw-resize}.p1-batch-crop__handle--sw{bottom:-6px;left:-6px;cursor:nesw-resize}.p1-batch-crop__handle--se{bottom:-6px;right:-6px;cursor:nwse-resize}.p1-batch-crop__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 12px;color:var(--tc-text-muted,#6b7280);font-size:12px}.p1-output-diff{color:#14804a;font-weight:700}@media(max-width:880px){.p1-form-grid,.p1-next-runs{grid-template-columns:repeat(2,minmax(0,1fr))}.p1-batch-wm-image,.p1-batch-wm-text,.p1-url-parts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.p1-panel{padding:12px;border-radius:12px}.p1-panel__head{align-items:flex-start;flex-direction:column}.p1-form-grid,.p1-url-parts{grid-template-columns:1fr}.p1-field--wide{grid-column:auto}.p1-field-inline{flex-wrap:wrap}.p1-batch-wm-image,.p1-batch-wm-text{grid-template-columns:1fr}.p1-kv{grid-template-columns:1fr 1fr 32px}.p1-next-runs{grid-template-columns:1fr}.p1-codearea{min-height:240px}.p1-workbench{gap:12px}.p1-panel__head{gap:4px;margin-bottom:9px}.p1-field-help,.p1-muted,.p1-panel__note,.p1-result-meta,.p1-upload__desc{display:none}.p1-actions{gap:8px}.p1-actions .ant-btn-primary{min-height:44px;flex:1 0 100%;font-size:14px;font-weight:700}.p1-actions .ant-btn:not(.ant-btn-primary){min-height:38px;flex:1 1 auto}.p1-upload{min-height:142px;padding:18px 14px}.p1-image-card__footer .ant-btn-primary{min-height:40px}}