html,body{min-height:100%}#root{min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f;background:#f0f2f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45}.app-shell.canvas-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.app-shell.canvas-shell .workbench-body{height:auto;min-height:0;padding:0;overflow:hidden}.canvas-workbench{--canvas-bg:#f4f2ed;--canvas-grid-line:#44403c1f;--canvas-grid-dot:#44403c47;--canvas-surface:#fbfaf7f5;--canvas-surface-solid:#e7e5df;--canvas-border:#d6d3ca;--canvas-border-strong:#c7c2b8;--canvas-text:#292524;--canvas-muted:#78716c;--canvas-shadow:0 16px 40px #1c19171f;background:var(--canvas-bg);width:100%;height:100%;min-height:0;color:var(--canvas-text);-webkit-user-select:none;user-select:none;grid-template-rows:48px minmax(0,1fr);display:grid;overflow:hidden}.canvas-workbench *{-webkit-user-select:none;user-select:none}.canvas-workbench input,.canvas-workbench textarea,.canvas-workbench pre{-webkit-user-select:text;user-select:text}.canvas-workbench.dark{--canvas-bg:#181715;--canvas-grid-line:#f5f5f41a;--canvas-grid-dot:#f5f5f43d;--canvas-surface:#1f1d1af5;--canvas-surface-solid:#292524;--canvas-border:#44403c;--canvas-border-strong:#57534e;--canvas-text:#f5f5f4;--canvas-muted:#d6d3d1;--canvas-shadow:0 18px 45px #00000052}.canvas-topbar{z-index:20;border-bottom:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-bg) 78%, transparent);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex;position:relative}.canvas-titlebar{align-items:center;gap:11px;min-width:0;display:inline-flex}.canvas-titlebar svg{color:var(--canvas-text);flex:none}.canvas-back-btn{width:30px;height:30px;color:var(--canvas-text);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:background .18s,transform .18s;display:inline-grid}.canvas-back-btn:hover{background:color-mix(in srgb, var(--canvas-text) 10%, transparent)}.canvas-titlebar input{width:min(36vw,18rem);min-width:0;height:32px;color:var(--canvas-text);background:0 0;border:0;border-radius:7px;outline:none;padding:0 6px;font-size:15px;font-weight:780}.canvas-titlebar input:focus{background:color-mix(in srgb, var(--canvas-surface-solid) 70%, transparent);box-shadow:inset 0 0 0 1px var(--canvas-border)}.canvas-top-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.canvas-save-state{border:1px solid var(--canvas-border);background:var(--canvas-surface);height:28px;color:var(--canvas-muted);opacity:.84;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:760;transition:opacity .18s,color .18s,border-color .18s;display:inline-flex}.canvas-save-state.active{color:#16a34a;opacity:1;border-color:#22c55e52}.canvas-icon-btn,.canvas-toolbar button,.canvas-zoom-panel button{color:var(--canvas-text);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .18s,color .18s,transform .18s,opacity .18s;display:inline-grid}.canvas-icon-btn{border-radius:9px;width:30px;height:30px}.canvas-icon-btn:hover:not(:disabled),.canvas-toolbar button:hover:not(:disabled),.canvas-zoom-panel button:hover:not(:disabled){background:color-mix(in srgb, var(--canvas-text) 10%, transparent)}.canvas-icon-btn.active{background:#1118271f}.canvas-workbench.dark .canvas-icon-btn.active{background:#ffffff1f}.canvas-icon-btn:disabled,.canvas-toolbar button:disabled,.canvas-zoom-panel button:disabled{cursor:not-allowed;opacity:.36}.canvas-stage{touch-action:none;cursor:default;background-color:var(--canvas-bg);min-height:0;position:relative;overflow:hidden}.canvas-stage:before{content:"";z-index:0;pointer-events:none;opacity:.4;background-position:var(--canvas-grid-x) var(--canvas-grid-y);background-size:var(--canvas-grid-size) var(--canvas-grid-size);position:absolute;inset:0}.canvas-stage.canvas-bg-lines:before{background-image:linear-gradient(var(--canvas-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid-line) 1px, transparent 1px)}.canvas-stage.canvas-bg-dots:before{background-image:radial-gradient(circle, var(--canvas-grid-dot) var(--canvas-dot-size), transparent calc(var(--canvas-dot-size) + .2px))}.canvas-stage.canvas-bg-blank:before{background-image:none}.canvas-stage.is-panning-tool{cursor:grab}.canvas-stage.is-panning-tool:active{cursor:grabbing}.canvas-world{z-index:1;transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.canvas-world-svg{pointer-events:none;width:100000px;height:100000px;position:absolute;top:-50000px;left:-50000px;overflow:visible}.canvas-edge{fill:none;stroke-width:2.8px;stroke-linecap:round;opacity:.88;pointer-events:none;transition:opacity .16s,stroke-width .16s,filter .16s}.canvas-edge-hit{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.canvas-edge-group:hover .canvas-edge,.canvas-edge-group.selected .canvas-edge{stroke-width:3.8px;opacity:1}.canvas-edge-group.related .canvas-edge{opacity:.92;stroke-width:3px}.canvas-edge-group.selected .canvas-edge{stroke:tomato;filter:drop-shadow(0 0 5px #ff634780)}.canvas-edge-preview{fill:none;stroke:#2563eb;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:9 8;opacity:.78;pointer-events:none}.canvas-draw-path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.canvas-draw-path.selected{filter:drop-shadow(0 0 4px #2563eb73)}.canvas-node{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #918c8242;border-radius:16px;display:grid;position:absolute;overflow:visible;box-shadow:0 8px 18px #33302a0a}.canvas-stage.is-select-tool .canvas-node{cursor:grab}.canvas-node:active,.canvas-stage.is-select-tool .canvas-node:active{cursor:grabbing}.canvas-node-drag-handle{cursor:grab;touch-action:none}.canvas-stage.is-select-tool .canvas-node-drag-handle{cursor:grab}.canvas-node:active .canvas-node-drag-handle,.canvas-stage.is-select-tool .canvas-node:active .canvas-node-drag-handle{cursor:grabbing}.canvas-node:focus{outline:none}.canvas-node:before{content:"";z-index:29;border-radius:inherit;pointer-events:none;border:2px solid #0000;position:absolute;inset:-2px}.canvas-node.selected{border-color:#111827;box-shadow:0 0 0 2px #1118271f,0 10px 22px #1118271f}.canvas-node.selected:before{border-color:#111827}.canvas-node-image.batch-root.selected.focused{box-shadow:0 0 0 2px #11182724,0 0 0 5px #11182714,0 12px 28px #11182721}.canvas-node-image.batch-root.selected.focused:before{border-color:#111827}.canvas-node.focused:not(.selected){border-color:#111827;box-shadow:0 0 0 2px #1118271a,0 10px 22px #1118271a}.canvas-node.focused:not(.selected):before{border-color:#111827b8}.canvas-node.connect-source{border-color:#f97316;box-shadow:0 0 0 3px #f973162e,0 12px 30px #f9731629}.canvas-node.related-upstream{border-color:#0ea5e9b8;box-shadow:0 0 0 2px #0ea5e91a,0 10px 24px #0ea5e91f}.canvas-node.related-downstream{border-color:#22c55eb8;box-shadow:0 0 0 2px #22c55e1a,0 10px 24px #22c55e1f}.canvas-node-note{border-color:color-mix(in srgb, var(--node-color,#fff4b8) 72%, #18181b2e);background:#fff}.canvas-node textarea{box-sizing:border-box;width:100%;height:100%;color:var(--canvas-text);font:inherit;resize:none;cursor:text;background:0 0;border:0;outline:none;padding:10px 11px;font-size:13px;line-height:1.42}.canvas-node-note textarea{padding:20px 24px}.canvas-text-node-shell{--canvas-text-main-height:104px;--canvas-text-llm-input-height:52px;box-sizing:border-box;flex-direction:column;gap:6px;width:100%;height:100%;padding:10px;display:flex;overflow:hidden}.canvas-text-node-shell.llm-open{gap:6px;padding:10px}.canvas-text-main{height:var(--canvas-text-main-height);min-height:var(--canvas-text-main-height);flex:0 0 var(--canvas-text-main-height);background:#ffffff5c;border:1px solid #918c823d;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff7a}.canvas-text-node-shell.llm-open .canvas-text-main{height:var(--canvas-text-main-height);min-height:var(--canvas-text-main-height);flex-basis:var(--canvas-text-main-height)}.canvas-node textarea.canvas-text-editor{padding:9px 10px;font-size:11px;font-weight:560;line-height:1.45}.canvas-text-node-view{box-sizing:border-box;color:#2f2d29;white-space:pre-wrap;cursor:grab;width:100%;height:100%;padding:9px 10px;font-size:11px;font-weight:560;line-height:1.45;display:block;position:relative;overflow:auto}.canvas-text-node-view.placeholder{color:#2f2d297a;font-size:11px;font-weight:540}.canvas-text-node-view:active{cursor:grabbing}.canvas-text-node-view>span{display:block}.canvas-text-action-row{flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex;overflow:hidden}.canvas-text-action-row button,.canvas-text-llm-actions button{color:#5a6475;white-space:nowrap;cursor:pointer;background:#ffffffb8;border:1px solid #918c822e;border-radius:999px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:10px;font-weight:680;line-height:1;display:inline-flex}.canvas-text-action-row button:hover,.canvas-text-llm-actions button:hover:not(:disabled){background:#ffffffc7}.canvas-text-action-row button.active{color:#fff;background:#111827;border-color:#111827d1;box-shadow:0 2px #11182738}.canvas-text-input-thumbs{pointer-events:none;flex:none;grid-template-columns:repeat(5,36px);grid-auto-rows:36px;place-content:start;gap:5px;min-width:0;padding-top:1px;display:grid;overflow:visible}.canvas-text-input-thumb{background:#fff;border:1px solid #918c8247;border-radius:8px;width:36px;height:36px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,inset 0 1px #ffffffb3}.canvas-text-input-thumb img{object-fit:cover;width:100%;height:100%;display:block}.canvas-text-input-thumb span{color:#fff;background:#111827d1;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:14px;padding:0 4px;font-size:8px;font-weight:820;line-height:1;display:inline-flex;position:absolute;top:3px;left:3px}.canvas-text-input-thumb.more{color:#6b7280;place-items:center;font-size:11px;font-weight:820;display:grid}.canvas-text-llm-panel{flex-direction:column;flex:none;gap:6px;min-height:0;display:flex}.canvas-text-llm-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.canvas-text-llm-controls label{background:#ffffffa3;border:1px solid #918c8233;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:26px;padding:0 6px;display:grid}.canvas-text-llm-controls label>span{color:#6c7480;font-size:10px;font-weight:700}.canvas-text-llm-controls select,.canvas-text-llm-controls input{color:#2f3540;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;padding:0;font-size:11px;font-weight:650}.canvas-text-llm-upstream{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;background:#2563eb14;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:10px;font-weight:650;overflow:hidden}.canvas-node textarea.canvas-text-llm-output{height:var(--canvas-text-llm-input-height);min-height:var(--canvas-text-llm-input-height);color:#30343b;resize:none;background:#ffffff6b;border:1px solid #918c823d;border-radius:9px;outline:none;flex:none;padding:7px 8px;font-size:11px;font-weight:520;line-height:1.36}.canvas-node textarea.canvas-text-llm-system{color:#1f2937;resize:none;background:#ffffff75;border:1px solid #2563eb2e;border-radius:9px;outline:none;flex:none;height:48px;min-height:48px;padding:7px 8px;font-size:11px;font-weight:520;line-height:1.34}.canvas-text-llm-actions{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.canvas-text-llm-actions button.run{color:#fff;background:#111827;border-color:#111827;min-width:58px;margin-left:auto;font-weight:760}.canvas-text-llm-actions button.system{color:#657084}.canvas-text-llm-actions button.system.active{color:#2563eb;background:#2563eb1a;border-color:#2563eb47}.canvas-text-llm-actions button:disabled{cursor:not-allowed;color:#484f5b7a;background:#e2e0da80;border-color:#918c822e}.canvas-text-llm-panel p{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;background:#ef444414;border-radius:8px;margin:0;padding:4px 6px;font-size:10px;line-height:1.35;overflow:hidden}.canvas-node-note textarea{color:#242424}.canvas-node-config{background:#fff;border-color:#918c8247}.canvas-node-group{z-index:0;background:#fff;border:1.5px dashed #403f3a57;box-shadow:inset 0 0 0 1px #ffffff5c}.canvas-node-group.selected,.canvas-node-group.focused{background:#fff;border-color:#1118279e}.canvas-node:not(.canvas-node-group){z-index:1}.canvas-node:not(.canvas-node-group).selected,.canvas-node:not(.canvas-node-group).focused{z-index:4}.canvas-group-node{pointer-events:none;color:#36322d;width:100%;height:100%;padding:12px 20px 0;display:block}.canvas-group-label-row{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px;max-width:calc(100% - 16px);display:flex}.canvas-group-label-row strong{color:#292524;white-space:nowrap;flex:none;align-items:center;gap:6px;margin-right:4px;font-size:13px;font-weight:720;line-height:1;display:inline-flex}.canvas-group-label-row .canvas-group-chip{color:#5b554e;white-space:nowrap;background:#ffffffb8;border:1px solid #918c8247;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-style:normal;font-weight:620;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0d,inset 0 1px #ffffff94}.canvas-config-node{width:100%;min-width:0;height:100%;min-height:0;color:var(--canvas-text);flex-direction:column;gap:5px;padding:10px;display:flex;overflow:hidden}.canvas-config-node header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.canvas-config-node header span,.canvas-config-node header strong{align-items:center;gap:5px;font-size:13px;line-height:1.2;display:inline-flex}.canvas-config-node header span{flex:none;font-weight:780}.canvas-config-tabs{background:#ffffff9e;border:1px solid #918c822e;border-radius:8px;flex:0 auto;align-items:center;gap:2px;min-width:0;max-width:100%;padding:2px;display:inline-flex;overflow:hidden}.canvas-config-tabs button{border:1px solid var(--canvas-border);color:#68645d;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:4px;min-width:0;height:22px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.canvas-config-tabs button svg{width:13px;height:13px}.canvas-config-tabs button.active{color:#2d2c29;background:#ffffffdb;box-shadow:0 1px 5px #33302a14}.canvas-config-tabs button:disabled{opacity:.72}.canvas-config-counts{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.canvas-config-counts span{color:#56524c;white-space:nowrap;background:#f5f3ecd9;border:1px solid #918c8238;border-radius:9px;align-items:center;min-width:0;max-width:100%;height:22px;padding:0 8px;font-size:11px;font-weight:620;line-height:1;display:inline-flex;overflow:hidden}.canvas-config-preview{align-items:center;gap:6px;min-height:36px;display:none;overflow:hidden}.canvas-config-preview img{object-fit:cover;border:1px solid #918c8233;border-radius:9px;flex:none;width:36px;height:36px}.canvas-config-preview em{color:#68645d;text-overflow:ellipsis;white-space:nowrap;background:#ffffff7a;border:1px solid #918c822e;border-radius:999px;max-width:112px;padding:6px 9px;font-size:11px;font-style:normal;line-height:1.1;overflow:hidden}.canvas-node textarea.canvas-config-prompt{width:100%;min-height:42px;max-height:46px;color:var(--canvas-text);resize:none;background:#ffffff42;border:1px solid #827e746b;border-radius:10px;outline:none;padding:8px 9px;font-size:12px;line-height:1.4;box-shadow:inset 0 0 0 1px #ffffff6b}.canvas-node textarea.canvas-config-prompt:focus{background:#ffffff5c;border-color:#2f2d298f;box-shadow:inset 0 0 0 1px #ffffff85,0 0 0 2px #2f2d290f}.canvas-config-settings{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:6px;min-width:0;display:grid}.canvas-config-model-pill,.canvas-config-provider-pill{color:#3f3c37;background:#ffffffa3;border:1px solid #918c822e;border-radius:999px;align-items:center;min-width:0;max-width:100%;height:30px;display:inline-flex;overflow:hidden;box-shadow:0 3px 12px #33302a0f}.canvas-config-model-pill{gap:6px;padding:0 8px}.canvas-config-provider-pill{gap:5px;padding:0 8px}.canvas-config-model-pill>span,.canvas-config-provider-pill span{color:var(--canvas-muted);flex:none;font-size:11px;font-weight:650}.canvas-config-model-pill select,.canvas-config-provider-pill select{appearance:none;width:100%;min-width:0;max-width:100%;color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;font-size:12px;font-weight:600;line-height:1.1;overflow:hidden}.canvas-config-model-pill select{flex:auto}.canvas-config-provider-pill select{flex:auto;font-size:11px}.canvas-config-param-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(42px,.64fr);gap:5px;min-width:0;display:grid}.canvas-config-param-field{background:#ffffff80;border:1px solid #918c8229;border-radius:9px;align-items:center;gap:5px;min-width:0;height:30px;padding:0 8px;display:inline-flex;overflow:hidden}.canvas-config-param-field span{color:var(--canvas-muted);flex:none;align-items:center;gap:4px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.canvas-config-param-field select,.canvas-config-param-field input{appearance:none;color:#3f3c37;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:11px;font-weight:620;line-height:1.1;overflow:hidden}.canvas-config-param-field.count input{text-align:center;flex:auto}.canvas-config-size-field{width:100%;min-width:0}.canvas-config-size-field .size-trigger{color:#3f3c37;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;height:28px;padding:0;display:grid}.canvas-config-size-field .size-trigger-shape{color:#6b6760;flex:none;justify-content:center;align-items:center;width:16px;height:14px;display:inline-flex}.canvas-config-size-field .size-trigger-shape>span{border:1.4px solid;border-radius:3px;width:16px;min-width:5px;max-width:16px;min-height:5px;max-height:13px;display:block}.canvas-config-size-field .size-trigger-shape.auto>span{border-radius:50%;width:12px;height:12px}.canvas-config-size-field .size-trigger-content{gap:3px;min-width:0;line-height:1;display:grid}.canvas-config-size-field .size-trigger-top,.canvas-config-size-field .size-trigger-bottom{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-config-size-field .size-trigger-top{align-items:center;gap:4px;font-size:10px;font-weight:640;display:inline-flex}.canvas-config-size-field .size-trigger-bottom{color:#6b6760;font-size:9px;font-weight:540}.canvas-config-size-field .size-trigger-divider{background:#827e7461;width:1px;height:11px;display:inline-block}.canvas-config-size-field .size-trigger svg{color:#6b6760;flex:none}.canvas-config-param-field input::-webkit-outer-spin-button{appearance:none;margin:0}.canvas-config-param-field input::-webkit-inner-spin-button{appearance:none;margin:0}.canvas-config-compact-controls{box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000;justify-content:center;gap:3px;padding:0 3px}.canvas-config-compact-controls input{color:#3f3c37;text-align:center;background:0 0;border:0;outline:none;width:19px;padding:0;font-size:11px;font-weight:600}.canvas-config-compact-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.canvas-config-compact-controls input::-webkit-inner-spin-button{appearance:none;margin:0}.canvas-config-compact-controls select{flex:0 38px;width:38px;font-size:11px}.canvas-config-compact-controls strong,.canvas-config-compact-controls span{color:#3f3c37;font-size:11px;font-weight:600}.canvas-config-generate{color:#3d3a3594;cursor:pointer;background:#c4c1b957;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:30px;font-size:12px;font-weight:660;display:inline-flex}.canvas-config-generate:not(:disabled){color:#fff;background:#2f2d29;box-shadow:0 8px 18px #2f2d2929}.canvas-config-generate:disabled{cursor:not-allowed}.canvas-config-foot{color:var(--canvas-muted);justify-content:space-between;gap:8px;margin-top:-4px;font-size:10px;line-height:1.2;display:none}.canvas-config-foot span,.canvas-config-foot em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.canvas-config-node p{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;background:#ef444414;border-radius:8px;margin:0;padding:5px 7px;font-size:11px;line-height:1.35;overflow:hidden}.canvas-node-image,.canvas-node-imageGroup{background:#fff;border-color:#918c823d;place-items:center;display:grid;overflow:visible}.canvas-workbench.dark .canvas-node-image{background:#fff}.canvas-image-frame{z-index:2;border-radius:inherit;background:#fff;position:absolute;inset:0;overflow:hidden}.canvas-image-batch-stack{pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:visible}.canvas-image-batch-stack span{border-radius:inherit;opacity:.92;transform:translate(calc(14px + var(--batch-sheet-index) * 10px), calc(10px + var(--batch-sheet-index) * 7px)) rotate(calc(4deg + var(--batch-sheet-index) * 2deg));background:linear-gradient(135deg,#ffffffeb,#efede6c7);border:1px solid #918c8238;transition:opacity .3s,transform .3s cubic-bezier(.2,.85,.18,1);position:absolute;inset:0;box-shadow:0 12px 28px #33302a1f}.canvas-node-image.batch-expanded .canvas-image-batch-stack span{opacity:.34;transform:translate(calc(30px + var(--batch-sheet-index) * 16px), calc(18px + var(--batch-sheet-index) * 10px)) rotate(calc(7deg + var(--batch-sheet-index) * 3deg))}.canvas-workbench.dark .canvas-image-batch-stack span{background:linear-gradient(135deg,#27272a,#18181b);border-color:#ffffff29}.canvas-node-image img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.canvas-image-batch-content{border-radius:inherit;width:100%;height:100%;position:relative;overflow:visible}.canvas-image-info-badge{z-index:4;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#0000008c;border-radius:5px;max-width:calc(100% - 20px);padding:3px 6px;font-size:10px;font-weight:620;line-height:1;position:absolute;bottom:8px;right:8px;overflow:hidden}.canvas-image-batch-toggle,.canvas-image-batch-primary{z-index:90;box-sizing:border-box;color:#242529;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;position:absolute;overflow:visible}.canvas-image-batch-toggle>*,.canvas-image-batch-primary>*{z-index:1;pointer-events:none;position:relative}.canvas-image-batch-toggle{justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px;font-size:11px;font-weight:760;display:inline-flex;top:0;left:0}.canvas-image-batch-button-inner{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:44px;height:26px;padding:0 8px;display:inline-flex;box-shadow:0 6px 18px #0f172a1f}.canvas-image-batch-toggle span{color:#2f80ff;line-height:1}.canvas-image-batch-toggle svg{opacity:.58;transition:transform .16s}.canvas-image-batch-toggle svg.expanded{transform:rotate(180deg)}.canvas-image-batch-primary{opacity:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px;font-size:11px;font-weight:620;line-height:1;transition:opacity .16s,transform .16s,background .16s;display:inline-flex;top:0;left:0}.canvas-image-batch-primary .canvas-image-batch-button-inner{border-radius:8px;min-width:58px}.canvas-image-batch-primary svg{color:#2f80ff;flex:none}.canvas-node-image.batch-child:hover .canvas-image-batch-primary,.canvas-node-image.batch-child.focused .canvas-image-batch-primary,.canvas-node-image.batch-child.selected .canvas-image-batch-primary,.canvas-image-batch-primary.visible{opacity:1}.canvas-image-batch-primary:hover{transform:translateY(-1px)}.canvas-image-batch-primary.active{opacity:1}.canvas-image-batch-primary.active .canvas-image-batch-button-inner{color:#fff;background:#2f80fff0;border-color:#2f80ff42}.canvas-image-batch-primary.active svg{color:currentColor}.canvas-node-image.batch-root:not(.batch-expanded):hover .canvas-image-batch-stack span,.canvas-node-image.batch-root:not(.batch-expanded).focused .canvas-image-batch-stack span,.canvas-node-image.batch-root:not(.batch-expanded).selected.focused .canvas-image-batch-stack span{transform:translate(calc(22px + var(--batch-sheet-index) * 14px), calc(12px + var(--batch-sheet-index) * 8px)) rotate(calc(5deg + var(--batch-sheet-index) * 3deg))}.canvas-node-image.batch-opening .canvas-image-batch-stack span,.canvas-node-image.batch-recovering .canvas-image-batch-stack span{opacity:.68;transform:translate(calc(42px + var(--batch-sheet-index) * 18px), calc(18px + var(--batch-sheet-index) * 10px)) rotate(calc(7deg + var(--batch-sheet-index) * 4deg))}.canvas-node-image.batch-opening.batch-expanded .canvas-image-batch-stack span{opacity:.34;transform:translate(calc(30px + var(--batch-sheet-index) * 16px), calc(18px + var(--batch-sheet-index) * 10px)) rotate(calc(7deg + var(--batch-sheet-index) * 3deg))}.canvas-node-image.batch-child.batch-opening{backface-visibility:hidden;transform-origin:50%;will-change:transform, opacity;animation:.34s cubic-bezier(.2,.85,.18,1) both canvas-batch-child-in;animation-delay:var(--batch-open-delay)}.canvas-node-image.batch-child.batch-closing{pointer-events:none;backface-visibility:hidden;transform-origin:50%;will-change:transform, opacity;animation:.26s cubic-bezier(.4,0,.2,1) both canvas-batch-child-out}@keyframes canvas-batch-child-in{0%{opacity:0;transform:translate(var(--batch-from-x), var(--batch-from-y)) rotate(var(--batch-from-rotate)) scale(.72)}72%{opacity:1;transform:translate(0)rotate(-1deg)scale(1.015)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes canvas-batch-child-out{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--batch-from-x), var(--batch-from-y)) rotate(var(--batch-from-rotate)) scale(.72)}}.canvas-resource-badge{pointer-events:none;z-index:48;color:#ffffffbf;background:#00000059;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2;position:absolute;top:8px;right:8px}.canvas-resource-badge.active{color:#fff;background:#2f80ff;box-shadow:0 1px 4px #0f172a29}.canvas-image-group-node{border-radius:inherit;grid-template-rows:minmax(0,1fr) 34px auto;gap:5px;width:100%;height:100%;padding:8px;display:grid;overflow:hidden}.canvas-image-group-main{background:#ffffff70;border-radius:12px;min-height:0;position:relative;overflow:hidden;box-shadow:8px 8px #918c822e,16px 16px #918c821a}.canvas-image-group-main img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.canvas-image-group-main span{color:#fff;background:#2f2d29bd;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:760;position:absolute;top:8px;right:8px}.canvas-image-group-strip{gap:5px;min-width:0;display:flex;overflow-x:auto}.canvas-image-group-strip button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:7px;flex:0 0 34px;width:34px;height:34px;padding:0;overflow:hidden}.canvas-image-group-strip button.active{border-color:#2f2d29}.canvas-image-group-strip img{object-fit:cover;width:100%;height:100%;display:block}.canvas-image-group-actions{justify-content:flex-end;gap:5px;display:flex}.canvas-image-group-actions button{color:#2f2d29;cursor:pointer;background:#2f2d291a;border:0;border-radius:7px;height:21px;padding:0 7px;font-size:10px;font-weight:720}.canvas-image-group-node.expanded{grid-template-rows:minmax(0,1fr) 42px auto}.canvas-empty-image-node{z-index:2;border-radius:inherit;color:#77726a57;cursor:pointer;background:#fff;border:0;align-content:center;place-items:center;gap:8px;width:100%;height:100%;display:grid;position:relative}.canvas-empty-image-node svg{stroke-width:1.7px;width:22px;height:22px}.canvas-empty-image-node span{color:#77726a5c;letter-spacing:0;font-size:10px;font-weight:560}.canvas-image-loading-node,.canvas-image-error-node{z-index:2;color:#2f2d29b8;text-align:center;pointer-events:none;border-radius:inherit;background:#fff;align-content:center;place-items:center;gap:9px;width:100%;height:100%;display:grid;position:relative}.canvas-image-loading-node svg{color:#2f2d29}.canvas-image-loading-node span,.canvas-image-error-node span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 32px);font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.canvas-image-error-node{color:#dc2626}.canvas-image-error-node svg{color:#ef4444}.canvas-empty-image-node strong{color:#fff;pointer-events:auto;background:#2f2d29;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:760;line-height:1}.canvas-node-image.aspect-locked:after{content:"锁定比例";z-index:2;color:#fff;opacity:0;pointer-events:none;background:#111827b3;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:760;transition:opacity .16s;position:absolute;bottom:7px;left:7px}.canvas-node-image.aspect-locked:hover:after,.canvas-node-image.aspect-locked.selected:after{opacity:.86}.canvas-node-resize{z-index:64;box-sizing:border-box;cursor:nwse-resize;background:#111827;border:1.5px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 3px 8px #1118273d}.canvas-node-resize.nw{cursor:nwse-resize;top:-6px;left:-6px}.canvas-node-resize.ne{cursor:nesw-resize;top:-6px;right:-6px}.canvas-node-resize.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.canvas-node-resize.se{cursor:nwse-resize;bottom:-6px;right:-6px}.canvas-connect-handle{z-index:33;box-sizing:border-box;background:var(--canvas-surface-solid);opacity:0;border:2px solid #111827;border-radius:999px;width:14px;height:14px;transition:opacity .16s,transform .16s,border-color .16s,background .16s,box-shadow .16s;position:absolute;top:50%;transform:translateY(-50%)scale(.78);box-shadow:0 3px 10px #11182733}.canvas-connect-handle.input{cursor:crosshair;left:-7px}.canvas-connect-handle.output{cursor:grab;right:-7px}.canvas-node:hover .canvas-connect-handle,.canvas-node.focused .canvas-connect-handle,.canvas-node.selected .canvas-connect-handle,.canvas-node.connect-source .canvas-connect-handle,.canvas-stage.is-connecting-nodes .canvas-connect-handle{opacity:1;transform:translateY(-50%)scale(1)}.canvas-connect-handle.output:hover,.canvas-node.connect-source .canvas-connect-handle.output,.canvas-stage.is-connecting-nodes .canvas-connect-handle.output{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 5px 12px #2563eb3d}.canvas-connect-handle.input{box-shadow:0 3px 10px #11182724}.canvas-stage.is-connecting-nodes .canvas-connect-handle.input{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 5px 12px #2563eb2e}.canvas-toolbar,.canvas-zoom-panel,.canvas-minimap,.canvas-appearance-popover,.canvas-node-focus-toolbar,.canvas-inspector-panel,.canvas-side-panel,.canvas-context-menu{z-index:25;border:1px solid var(--canvas-border);background:var(--canvas-surface);box-shadow:var(--canvas-shadow);-webkit-backdrop-filter:blur(20px);position:absolute}.canvas-toolbar,.canvas-zoom-panel,.canvas-minimap{z-index:80}.canvas-appearance-popover,.canvas-node-focus-toolbar,.canvas-side-panel,.canvas-context-menu{z-index:100}.canvas-toolbar{border-radius:15px;align-items:center;gap:4px;min-height:48px;padding:6px 9px;display:inline-flex;bottom:20px;left:50%;transform:translate(-50%)}.canvas-toolbar button{border-radius:10px;width:34px;height:34px}.canvas-toolbar button.active,.canvas-zoom-panel button.active{background:var(--canvas-surface-solid);color:var(--canvas-text)}.canvas-toolbar>span{background:var(--canvas-border);width:1px;height:22px;margin:0 5px}.canvas-appearance-popover{width:216px;color:var(--canvas-text);border-radius:15px;gap:8px;padding:11px 12px;display:grid;bottom:82px;left:50%;transform:translate(-50%)}.canvas-appearance-popover h3{color:color-mix(in srgb, var(--canvas-text) 56%, transparent);margin:0;font-size:13px;font-weight:740;line-height:1.15}.canvas-appearance-popover label{color:color-mix(in srgb, var(--canvas-text) 43%, transparent);margin:0 0 -3px;font-size:11px;font-weight:680}.canvas-appearance-popover svg{width:14px;height:14px}.canvas-appearance-segment{background:color-mix(in srgb, var(--canvas-surface-solid) 72%, transparent);border-radius:10px;gap:3px;padding:4px;display:grid}.canvas-appearance-segment.two{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-appearance-segment.three{background:color-mix(in srgb, var(--canvas-surface-solid) 38%, transparent);grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-appearance-segment button{min-width:0;height:32px;color:color-mix(in srgb, var(--canvas-text) 76%, transparent);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:620;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.canvas-appearance-segment button.active{color:#fff;background:#111;box-shadow:0 8px 20px #1111111f}.canvas-workbench.dark .canvas-appearance-segment button.active{color:#f5f5f4;box-shadow:none;background:#3a3631}.canvas-appearance-switch-row{justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 0;display:flex}.canvas-appearance-switch-row span{color:color-mix(in srgb, var(--canvas-text) 55%, transparent);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.canvas-appearance-switch{cursor:pointer;background:#b8b8b8;border:0;border-radius:999px;width:30px;height:18px;padding:0;transition:background .16s;position:relative}.canvas-appearance-switch i{background:#fff;border-radius:999px;width:13px;height:13px;transition:transform .16s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 2px 5px #00000029}.canvas-appearance-switch.checked{background:#111}.canvas-workbench.dark .canvas-appearance-switch.checked{background:#f5f5f4}.canvas-appearance-switch.checked i{transform:translate(12px)}.canvas-zoom-panel{border-radius:15px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:inline-flex;bottom:20px;left:18px}.canvas-zoom-panel button{border-radius:9px;width:28px;height:28px}.canvas-zoom-panel input[type=range]{accent-color:#111827;width:96px}.canvas-workbench.dark .canvas-zoom-panel input[type=range]{accent-color:#f8fafc}.canvas-zoom-panel strong{min-width:42px;color:var(--canvas-muted);text-align:right;font-size:12px;font-weight:760}.canvas-minimap{pointer-events:auto;touch-action:none;cursor:crosshair;background:#fffef9f5;border-color:#918c8247;border-radius:12px;width:240px;height:160px;bottom:92px;left:24px;overflow:hidden;box-shadow:0 16px 42px #33302a1a}.canvas-workbench.dark .canvas-minimap{background:#fffef9f5;border-color:#918c8252}.canvas-minimap-map{cursor:crosshair;pointer-events:none;touch-action:none;background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.canvas-minimap:active,.canvas-minimap-map:active{cursor:crosshair}.canvas-minimap-node,.canvas-minimap-view{pointer-events:none;display:block;position:absolute}.canvas-minimap-node{z-index:1;opacity:.9;background:#59bd93;border-radius:2px}.canvas-minimap-node.type-config{background:#77a8e8}.canvas-minimap-node.type-text,.canvas-minimap-node.type-note{background:#8f8a84}.canvas-minimap-node.type-path{background:#2f2d29}.canvas-minimap-view{z-index:2;background:#918c822e;border:2px solid #242424;min-width:4px;min-height:4px}.canvas-hint-toast{z-index:27;border:1px solid var(--canvas-border);background:var(--canvas-surface);max-width:min(560px,100% - 42px);color:var(--canvas-text);box-shadow:var(--canvas-shadow);-webkit-backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:9px;padding:7px 8px 7px 13px;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.canvas-hint-toast span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.canvas-hint-toast button{background:color-mix(in srgb, var(--canvas-text) 9%, transparent);width:22px;height:22px;color:var(--canvas-text);border:0;border-radius:999px;font-size:12px;font-weight:800}.canvas-node-focus-toolbar{z-index:100;color:#242529;width:max-content;height:36px;min-height:36px;transform:var(--toolbar-transform,translateX(-50%));background:#fff;border-color:#0000001a;border-radius:14px;justify-content:flex-start;align-items:center;gap:0;padding:0 4px;display:flex;position:absolute;overflow:visible;box-shadow:0 7px 22px #0f172a1c}.canvas-node-focus-toolbar:after{content:"";left:var(--toolbar-bridge-left,0);right:var(--toolbar-bridge-right,0);top:var(--toolbar-bridge-top,100%);width:var(--toolbar-bridge-width,auto);height:var(--toolbar-bridge-height,32px);background:0 0;position:absolute}.canvas-workbench.dark .canvas-node-focus-toolbar{color:#242529;background:#fff}.canvas-node-focus-toolbar button{color:#242529;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:0;height:28px;padding:0 7px;font-size:12px;font-weight:520;line-height:1;display:inline-flex}.canvas-node-focus-toolbar button:hover{background:#f0f0f1}.canvas-node-focus-toolbar button:disabled{cursor:not-allowed;opacity:.38}.canvas-node-focus-toolbar button span{white-space:nowrap}.canvas-node-focus-toolbar svg{stroke-width:2.1px;flex:none;width:14px;height:14px}.canvas-node-dialog{z-index:27;border:1px solid var(--canvas-border);background:var(--canvas-surface);max-width:420px;color:var(--canvas-text);box-shadow:var(--canvas-shadow);-webkit-backdrop-filter:blur(20px);border-radius:15px;gap:8px;padding:10px;display:grid;position:absolute}.canvas-node-dialog header{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-node-dialog header span{font-size:12px;font-weight:820}.canvas-node-dialog header button{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);width:22px;height:22px;color:var(--canvas-text);border:0;border-radius:7px;font-weight:780}.canvas-node-dialog textarea{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 72%, transparent);width:100%;height:64px;color:var(--canvas-text);resize:none;border-radius:11px;outline:none;padding:9px 10px;font-size:12px;line-height:1.4}.canvas-node-dialog>div{justify-content:flex-end;gap:7px;display:flex}.canvas-node-dialog>div button{color:#fff;cursor:pointer;background:#2f2d29;border:0;border-radius:9px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.canvas-image-dialog{z-index:70;color:#2f2d29;-webkit-backdrop-filter:blur(18px);background:#fffef9f2;border:1px solid #918c8242;border-radius:14px;gap:6px;width:430px;padding:8px 10px 10px;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #33302a21}.canvas-workbench.dark .canvas-image-dialog{color:#2f2d29;background:#f5f3ecf0;border-color:#ffffff24}.canvas-image-dialog textarea{color:#2f2d29;resize:none;background:#e7e5ded1;border:1px solid #918c8247;border-radius:10px;outline:none;width:100%;height:56px;padding:8px 9px;font-size:12px;line-height:1.35}.canvas-image-dialog textarea::placeholder{color:#56524c94}.canvas-image-dialog textarea:focus{border-color:#2563eb6b;box-shadow:inset 0 0 0 1px #2563eb2e}.canvas-image-dialog .canvas-config-settings{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:6px}.canvas-image-dialog .canvas-config-model-pill,.canvas-image-dialog .canvas-config-provider-pill{border-radius:999px;gap:5px;height:29px;padding:0 8px;box-shadow:0 2px 8px #33302a0d}.canvas-image-dialog .canvas-config-model-pill>span,.canvas-image-dialog .canvas-config-provider-pill span{font-size:10px;font-weight:640}.canvas-image-dialog .canvas-config-model-pill select,.canvas-image-dialog .canvas-config-provider-pill select{font-size:11px;font-weight:620}.canvas-image-dialog .canvas-config-model-pill svg,.canvas-image-dialog .canvas-config-provider-pill svg,.canvas-image-dialog .canvas-config-param-field svg,.canvas-image-dialog .canvas-config-generate svg{width:13px;height:13px}.canvas-image-dialog .canvas-config-param-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(42px,.55fr);gap:5px}.canvas-image-dialog .canvas-config-param-field{border-radius:9px;gap:4px;height:29px;padding:0 7px}.canvas-image-dialog .canvas-config-param-field span{gap:3px;font-size:10px;font-weight:640}.canvas-image-dialog .canvas-config-param-field select,.canvas-image-dialog .canvas-config-param-field input{font-size:11px;font-weight:610}.canvas-image-dialog .canvas-config-size-field .size-trigger{gap:5px;height:25px}.canvas-image-dialog .canvas-config-size-field .size-trigger-shape{width:15px;height:12px}.canvas-image-dialog .canvas-config-size-field .size-trigger-shape>span{border-width:1.2px;border-radius:2px;width:15px;max-width:15px;max-height:12px}.canvas-image-dialog .canvas-config-size-field .size-trigger-shape.auto>span{width:10px;height:10px}.canvas-image-dialog .canvas-config-size-field .size-trigger-content{gap:1px}.canvas-image-dialog .canvas-config-size-field .size-trigger-top{gap:4px;font-size:10px;font-weight:620}.canvas-image-dialog .canvas-config-size-field .size-trigger-bottom{font-size:9px;font-weight:540}.canvas-image-dialog .canvas-config-size-field .size-trigger-divider{height:9px}.canvas-image-dialog .canvas-config-generate{border-radius:10px;gap:5px;height:31px;font-size:12px;font-weight:650}.canvas-inspector-panel{z-index:12001;width:min(360px,100vw - 36px);max-height:min(540px,100vh - 72px);color:var(--canvas-text);border-radius:15px;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:11px;padding:13px;display:grid;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.canvas-clear-confirm-backdrop{z-index:12000;cursor:default;-webkit-backdrop-filter:blur(2px);background:#18161242;border:0;padding:0;position:fixed;inset:0}.canvas-clear-confirm-panel{z-index:12001;border:1px solid var(--canvas-border);background:var(--canvas-surface);width:min(360px,100vw - 36px);color:var(--canvas-text);box-shadow:var(--canvas-shadow);-webkit-backdrop-filter:blur(20px);border-radius:16px;gap:14px;padding:16px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-clear-confirm-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-clear-confirm-panel h3{letter-spacing:0;margin:0;font-size:15px;font-weight:820}.canvas-clear-confirm-panel header button{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);width:28px;height:28px;color:var(--canvas-text);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.canvas-clear-confirm-panel p{color:var(--canvas-muted);margin:-3px 0 0;font-size:13px;line-height:1.55}.canvas-clear-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.canvas-clear-confirm-actions button{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 72%, transparent);min-width:70px;height:34px;color:var(--canvas-text);cursor:pointer;border-radius:10px;font-size:13px;font-weight:740}.canvas-clear-confirm-actions button.danger{color:#fff;background:#ef4444;border-color:#ef444459}.canvas-modal-backdrop{z-index:12000;cursor:default;-webkit-backdrop-filter:blur(2px);background:#18161247;border:0;padding:0;position:fixed;inset:0}.canvas-image-crop-dialog,.canvas-image-upscale-dialog,.canvas-image-preview-dialog{z-index:12001;border:1px solid var(--canvas-border);background:var(--canvas-surface);color:var(--canvas-text);box-shadow:var(--canvas-shadow);-webkit-backdrop-filter:blur(20px);border-radius:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-image-crop-dialog,.canvas-image-upscale-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:min(780px,100vw - 44px);max-height:min(720px,100vh - 44px);padding:18px;display:grid}.canvas-image-upscale-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 44px)}.canvas-image-preview-dialog{grid-template-rows:auto minmax(0,1fr);width:max-content;max-width:min(92vw,1180px);max-height:min(86vh,860px);padding:0;display:grid;overflow:hidden}.canvas-image-crop-dialog>header,.canvas-image-upscale-dialog>header,.canvas-image-preview-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-image-preview-dialog>header{padding:14px 16px 10px}.canvas-image-crop-dialog h3,.canvas-image-upscale-dialog h3,.canvas-image-preview-dialog h3{letter-spacing:0;margin:0;font-size:17px;font-weight:760}.canvas-image-crop-dialog>header button,.canvas-image-upscale-dialog>header button,.canvas-image-preview-dialog>header button{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);width:30px;height:30px;color:var(--canvas-text);cursor:pointer;border:0;border-radius:10px;place-items:center;display:inline-grid}.canvas-image-crop-stage{justify-content:center;min-height:0;display:flex;overflow:auto}.canvas-image-crop-box{-webkit-user-select:none;user-select:none;background:#000;border-radius:10px;max-width:100%;height:max-content;position:relative;overflow:hidden}.canvas-image-crop-box>img{opacity:.9;object-fit:contain;max-width:100%;max-height:min(62vh,460px);display:block}.canvas-image-crop-box .crop-mask{pointer-events:none;background:#0000008c;position:absolute}.canvas-image-crop-box .crop-mask.top{inset:0 0 auto}.canvas-image-crop-box .crop-mask.bottom{inset:auto 0 0}.canvas-image-crop-box .crop-mask.left{left:0}.canvas-image-crop-box .crop-mask.right{right:0}.canvas-crop-rect{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #0000004d,0 0 28px #00000047}.canvas-crop-rect i{pointer-events:none;opacity:.6;position:absolute}.canvas-crop-rect .h1,.canvas-crop-rect .h2{border-top:1px solid #ffffffb3;left:0;right:0}.canvas-crop-rect .h1{top:33.333%}.canvas-crop-rect .h2{top:66.666%}.canvas-crop-rect .v1,.canvas-crop-rect .v2{border-left:1px solid #ffffffb3;top:0;bottom:0}.canvas-crop-rect .v1{left:33.333%}.canvas-crop-rect .v2{left:66.666%}.canvas-crop-rect .crop-handle{background:#fff;border:1px solid #000;border-radius:999px;width:12px;height:12px;padding:0;position:absolute}.canvas-crop-rect .crop-handle.n{cursor:n-resize;top:-6px;left:calc(50% - 6px)}.canvas-crop-rect .crop-handle.e{cursor:e-resize;top:calc(50% - 6px);left:calc(100% - 6px)}.canvas-crop-rect .crop-handle.s{cursor:s-resize;top:calc(100% - 6px);left:calc(50% - 6px)}.canvas-crop-rect .crop-handle.w{cursor:w-resize;top:calc(50% - 6px);left:-6px}.canvas-crop-rect .crop-handle.ne{cursor:ne-resize;top:-6px;left:calc(100% - 6px)}.canvas-crop-rect .crop-handle.nw{cursor:nw-resize;top:-6px;left:-6px}.canvas-crop-rect .crop-handle.se{cursor:se-resize;top:calc(100% - 6px);left:calc(100% - 6px)}.canvas-crop-rect .crop-handle.sw{cursor:sw-resize;top:calc(100% - 6px);left:-6px}.canvas-image-crop-meta{border:1px solid var(--canvas-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.canvas-image-crop-meta>div{min-width:0;color:var(--canvas-muted);flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.4;display:flex}.canvas-image-crop-meta button,.canvas-image-crop-dialog footer button,.canvas-image-upscale-dialog footer button{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 68%, transparent);height:34px;color:var(--canvas-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:720;display:inline-flex}.canvas-image-crop-dialog footer,.canvas-image-upscale-dialog footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.canvas-image-crop-dialog footer button.primary,.canvas-image-upscale-dialog footer button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.canvas-image-upscale-dialog footer button:disabled{cursor:not-allowed;opacity:.45}.canvas-upscale-grid{grid-template-columns:minmax(260px,1fr) 360px;gap:24px;min-height:0;display:grid}.canvas-upscale-preview{border:1px solid var(--canvas-border);border-radius:14px;min-width:0;padding:14px}.canvas-upscale-preview>div{background:color-mix(in srgb, var(--canvas-text) 5%, transparent);border-radius:10px;place-items:center;min-height:280px;display:grid}.canvas-upscale-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:320px;box-shadow:0 18px 36px #0f172a33}.canvas-upscale-preview p,.canvas-upscale-output{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;font-size:13px;display:flex}.canvas-upscale-preview span,.canvas-upscale-output span,.canvas-upscale-settings label{color:var(--canvas-muted)}.canvas-upscale-settings{align-content:start;gap:10px;padding:6px 0;display:grid}.canvas-upscale-settings label{font-size:13px;font-weight:740}.canvas-upscale-settings>small{color:#ef4444;font-size:12px;font-weight:700}.canvas-upscale-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.canvas-upscale-segment button,.canvas-upscale-algorithms button{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 54%, transparent);color:var(--canvas-text);cursor:pointer;border-radius:10px;font-size:12px;font-weight:720}.canvas-upscale-segment button{min-width:0;height:38px}.canvas-upscale-segment button.active,.canvas-upscale-algorithms button.active{color:#2563eb;background:#2563eb1c;border-color:#2563eb80}.canvas-upscale-segment button:disabled{cursor:not-allowed;opacity:.38}.canvas-upscale-algorithms{gap:7px;display:grid}.canvas-upscale-algorithms button{text-align:left;gap:2px;min-height:52px;padding:8px 10px;display:grid}.canvas-upscale-algorithms span{font-weight:760}.canvas-upscale-algorithms small{color:var(--canvas-muted);font-size:11px;font-weight:560}.canvas-upscale-output{border:1px solid var(--canvas-border);border-radius:13px;padding:12px 13px}.canvas-image-preview-stage{place-items:center;min-width:0;min-height:0;padding:0 16px 16px;display:grid}.canvas-image-preview-stage img{object-fit:contain;border-radius:10px;max-width:min(88vw,1120px);max-height:min(78vh,780px);display:block}.canvas-inspector-backdrop{z-index:12000;cursor:default;-webkit-backdrop-filter:blur(2px);background:#18161238;border:0;padding:0;position:fixed;inset:0}.canvas-inspector-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-inspector-panel header span{align-items:center;gap:6px;font-size:13px;font-weight:820;display:inline-flex}.canvas-inspector-panel header button,.canvas-inspector-json-head button{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);color:var(--canvas-text);cursor:pointer;border:0;border-radius:8px;font-weight:760}.canvas-inspector-panel header button{width:24px;height:24px}.canvas-inspector-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.canvas-inspector-summary div{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 62%, transparent);border-radius:10px;min-width:0;padding:8px}.canvas-inspector-summary small,.canvas-inspector-fields dt{color:var(--canvas-muted);margin-bottom:3px;font-size:10px;font-weight:780;display:block}.canvas-inspector-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.canvas-inspector-fields{gap:6px;margin:0;display:grid}.canvas-inspector-fields div{grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0;display:grid}.canvas-inspector-fields dt,.canvas-inspector-fields dd{min-width:0;margin:0}.canvas-inspector-fields dd{color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.canvas-inspector-json-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-inspector-json-head strong{font-size:12px}.canvas-inspector-json-head button{height:26px;padding:0 9px;font-size:11px}.canvas-inspector-panel pre{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 72%, transparent);min-height:0;max-height:280px;color:var(--canvas-text);white-space:pre-wrap;border-radius:10px;margin:0;padding:10px;font-size:10.5px;line-height:1.45;overflow:auto}.canvas-side-panel{width:360px;max-height:calc(100% - 86px);color:var(--canvas-text);border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:13px;display:grid;top:62px;right:18px}.canvas-side-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-side-panel header span,.canvas-side-panel header div{align-items:center;gap:7px;display:inline-flex}.canvas-side-panel header span{font-size:13px;font-weight:820}.canvas-side-panel header button{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);width:25px;height:25px;color:var(--canvas-text);cursor:pointer;border:0;border-radius:8px;place-items:center;font-weight:760;display:inline-grid}.canvas-panel-search{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;display:grid}.canvas-panel-search input,.canvas-assistant-composer textarea{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 72%, transparent);min-width:0;color:var(--canvas-text);border-radius:11px;outline:none}.canvas-panel-search input{height:32px;padding:0 10px;font-size:12px}.canvas-panel-search button,.canvas-material-actions button,.canvas-material-body button,.canvas-assistant-message button,.canvas-assistant-composer button{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);color:var(--canvas-text);cursor:pointer;border:0;border-radius:9px;font-size:12px;font-weight:700}.canvas-panel-search button{height:32px;padding:0 9px}.canvas-panel-search button.active{color:#fff;background:#2f2d29}.canvas-material-actions{align-items:center;gap:7px;display:flex}.canvas-material-actions button{align-items:center;gap:5px;height:31px;padding:0 10px;display:inline-flex}.canvas-material-actions button:disabled,.canvas-assistant-composer button:disabled{cursor:not-allowed;opacity:.42}.canvas-material-list,.canvas-assistant-messages{align-content:start;gap:9px;min-height:0;padding-right:2px;display:grid;overflow:auto}.canvas-material-card{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 66%, transparent);border-radius:14px;grid-template-columns:68px minmax(0,1fr);gap:10px;min-width:0;padding:8px;display:grid}.canvas-material-preview{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);width:68px;height:62px;color:var(--canvas-muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.canvas-material-preview img{object-fit:cover;width:100%;height:100%;display:block}.canvas-material-body{gap:5px;min-width:0;display:grid}.canvas-material-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.canvas-material-body p{color:var(--canvas-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.canvas-material-body div,.canvas-assistant-message div{align-items:center;gap:6px;display:flex}.canvas-material-body button,.canvas-assistant-message button{height:25px;padding:0 8px;font-size:11px}.canvas-panel-empty{min-height:180px;color:var(--canvas-muted);text-align:center;align-content:center;place-items:center;gap:9px;font-size:12px;display:grid}.canvas-assistant-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.canvas-assistant-context{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 62%, transparent);border-radius:13px;gap:6px;padding:10px;display:grid}.canvas-assistant-context small{color:var(--canvas-muted);font-size:10px;font-weight:780}.canvas-assistant-context span{font-size:12px;font-weight:780}.canvas-assistant-context div{flex-wrap:wrap;gap:5px;display:flex}.canvas-assistant-context em{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);color:var(--canvas-muted);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:760}.canvas-assistant-sessions{gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.canvas-assistant-sessions button{background:color-mix(in srgb, var(--canvas-text) 8%, transparent);max-width:132px;height:30px;color:var(--canvas-text);border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:11px;font-weight:720;display:inline-flex}.canvas-assistant-sessions button.active{color:#fff;background:#2f2d29}.canvas-assistant-sessions i{opacity:.72;font-style:normal}.canvas-assistant-message{border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-surface-solid) 66%, transparent);border-radius:14px;gap:6px;padding:10px;display:grid}.canvas-assistant-message.user{background:color-mix(in srgb, #2563eb 10%, var(--canvas-surface-solid));margin-left:42px}.canvas-assistant-message strong{font-size:11px;line-height:1.2}.canvas-assistant-message p{color:var(--canvas-text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.canvas-assistant-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.canvas-assistant-composer textarea{resize:none;height:64px;padding:9px 10px;font-size:12px;line-height:1.4}.canvas-assistant-composer button{align-items:center;gap:5px;height:34px;padding:0 11px;display:inline-flex}.canvas-marquee{z-index:22;pointer-events:none;background:#2563eb1c;border:1px solid #2563ebc7;border-radius:6px;position:absolute}.canvas-help-popover{z-index:12001;width:min(460px,100vw - 36px);max-height:min(560px,100vh - 72px);color:var(--canvas-text);-webkit-backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #0f172a1f;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:12px 13px 13px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 58px #0f172a33}.canvas-help-popover header{border-bottom:1px solid #0f172a21;justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.canvas-help-popover h3{color:#1f2933;margin:0;font-size:15px;font-weight:760;line-height:1.2}.canvas-help-popover header button{color:gray;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.canvas-help-popover header button:hover{color:#1f2933;background:#0f172a12}.canvas-help-list{gap:3px;min-height:0;padding:1px 1px 0;display:grid;overflow:auto}.canvas-help-row{grid-template-columns:minmax(176px,1fr) minmax(118px,.78fr);align-items:center;gap:10px;min-height:24px;display:grid}.canvas-help-keys{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.canvas-help-keys kbd{color:#44403c;background:#fff;border:1px solid #11182729;border-radius:6px;align-items:center;min-height:21px;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10.5px;font-weight:520;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a14,inset 0 -1px #0f172a1f}.canvas-help-keys i{color:#a8a29e;font-size:10px;font-style:normal;line-height:1}.canvas-help-row>span{color:#7c7c7c;text-align:right;justify-self:end;max-width:160px;font-size:10.8px;line-height:1.24}.canvas-workbench.dark .canvas-help-popover{color:var(--canvas-text);background:#1f1d1af5;border-color:#ffffff1f}.canvas-workbench.dark .canvas-help-popover header{border-bottom-color:#ffffff1f}.canvas-workbench.dark .canvas-help-popover h3,.canvas-workbench.dark .canvas-help-popover header button:hover{color:#f5f5f4}.canvas-workbench.dark .canvas-help-keys kbd{color:#f5f5f4;background:#292524eb;border-color:#ffffff24;box-shadow:inset 0 -1px #ffffff14}.canvas-workbench.dark .canvas-help-row>span{color:#d6d3d1}.canvas-context-menu{z-index:100;width:188px;color:var(--canvas-text);border-radius:13px;gap:3px;padding:7px;display:grid;transform:translate(4px,4px)}.canvas-context-menu header{border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;padding:4px 4px 6px;display:flex}.canvas-context-menu header span{color:var(--canvas-muted);font-size:11px;font-weight:780}.canvas-context-menu header button,.canvas-context-menu>button,.canvas-context-menu label{color:var(--canvas-text);background:0 0;border:0}.canvas-context-menu header button{border-radius:7px;place-items:center;width:22px;height:22px;display:inline-grid}.canvas-context-menu>button,.canvas-context-menu label{text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:0 8px;font-size:12px;font-weight:680;display:flex}.canvas-context-menu>button:hover:not(:disabled),.canvas-context-menu label:hover,.canvas-context-menu header button:hover{background:color-mix(in srgb, var(--canvas-text) 9%, transparent)}.canvas-context-menu>button:disabled{cursor:not-allowed;opacity:.38}.canvas-context-menu>button.danger{color:#dc2626}.canvas-context-menu i{background:var(--canvas-border);height:1px;margin:3px 4px}.canvas-context-menu label input{background:0 0;border:0;width:22px;height:22px;margin-left:auto;padding:0}.canvas-library{color:#171717;background:#fff;width:100%;height:100%;min-height:0;padding:24px clamp(22px,4.6vw,64px) 32px;overflow:auto}.canvas-library-loading{place-items:center;display:grid}.canvas-loading-card{color:#6f6961;background:#fff;border:1px solid #e6e3de;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:680;display:inline-flex;box-shadow:0 14px 34px #0f172a0f}.canvas-loading-card svg{animation:.8s linear infinite canvas-spin}@keyframes canvas-spin{to{transform:rotate(360deg)}}.canvas-library-head{border-bottom:1px solid #e6e3de;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;min-height:92px;margin:0 auto;display:flex}.canvas-library-title{min-width:0}.canvas-library-title span{color:#8a837b;letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:680;display:block}.canvas-library-title h1{color:#111;letter-spacing:0;margin:0;font-size:clamp(29px,3vw,38px);font-weight:820;line-height:1.08}.canvas-library-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.canvas-library-primary,.canvas-library-ghost{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:690;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.canvas-library-primary svg,.canvas-library-ghost svg{stroke-width:2.25px;width:14px;height:14px}.canvas-library-primary{color:#fff;background:linear-gradient(#171d2c,#101624);border:1px solid #151a28;box-shadow:0 10px 22px #11182724}.canvas-library-primary:hover{transform:translateY(-1px);box-shadow:0 13px 25px #1118272e}.canvas-library-ghost{color:#292929;background:linear-gradient(#fff,#fbfaf8);border:1px solid #dedbd6;box-shadow:0 2px 7px #1118270f}.canvas-library-ghost:hover{background:#fdfdfd;border-color:#11182733}.canvas-project-grid{grid-template-columns:repeat(auto-fill,minmax(250px,300px));justify-content:start;gap:16px;max-width:1280px;margin:24px auto 0;display:grid}.canvas-project-card{cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:122px;padding:32px 12px 12px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;position:relative;box-shadow:0 14px 34px #0f172a0d}.canvas-project-card.selected{background:#fbf9ff;border-color:#bfa7ff;box-shadow:0 16px 38px #7c3aed1c}.canvas-project-check{cursor:pointer;background:#fff;border:1px solid #cfd6e2;border-radius:4px;width:13px;height:13px;position:absolute;top:13px;left:12px;box-shadow:0 1px 3px #0f172a14}.canvas-project-card.selected .canvas-project-check{background:linear-gradient(135deg,#0000 0 44%,#fff 45% 55%,#0000 56%),#111;border-color:#111}.canvas-project-card:hover{border-color:#c9d3e2;transform:translateY(-2px);box-shadow:0 20px 42px #0f172a14}.canvas-project-preview{display:none}.canvas-project-preview.dark{background-color:#151515;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px)}.canvas-project-preview span{background:#fff4b8;border-radius:4px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #1118271f}.canvas-project-preview .preview-text{background:#fff}.canvas-project-preview .preview-image{background:linear-gradient(135deg,#c7d2fe,#fbcfe8)}.canvas-project-preview .preview-path{box-shadow:none;background:#111827;border-radius:999px;height:3px!important}.canvas-project-preview i{border:1px dashed #11182729;border-radius:13px;position:absolute;inset:36px 48px}.canvas-project-meta{align-content:end;gap:9px;min-width:0;padding:0;display:grid}.canvas-project-meta strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-weight:820;line-height:1.2;overflow:hidden}.canvas-project-info-row{background:#f8fafc;border:1px solid #e0e5ed;border-radius:10px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 9px;display:flex;overflow:hidden}.canvas-project-info-row span,.canvas-project-info-row em{color:#647084;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:720;line-height:1.25;overflow:hidden}.canvas-project-info-row i{background:#a8b2c2;border-radius:999px;flex:none;width:4px;height:4px}.canvas-project-info-row em{margin-left:auto}.canvas-project-actions{justify-content:flex-end;gap:3px;display:flex;position:absolute;top:9px;right:10px}.canvas-project-actions button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;font-size:0;display:inline-flex}.canvas-project-actions button:hover{color:#111827;background:#f1f5f9}.canvas-project-actions button:disabled{cursor:not-allowed;opacity:.42}.canvas-empty{text-align:center;background:#fff;border-bottom:1px solid #e6e3de;border-radius:0;align-content:center;place-items:center;gap:9px;max-width:1280px;min-height:min(48vh,360px);margin:0 auto;display:grid}.canvas-empty-icon{display:none}.canvas-empty h2{color:#121212;margin:5px 0 0;font-size:21px;font-weight:760;line-height:1.16}.canvas-empty p{color:#88837c;max-width:34rem;margin:0 0 8px;font-size:13px;line-height:1.45}*{box-sizing:border-box}body{color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f8;min-width:320px;margin:0}body.modal-open{overflow:visible}body.modal-open,body.modal-open #root,body.modal-open .app-shell,body.modal-open .admin-shell,body.modal-open .workbench-body,body.modal-open .admin-main{overscroll-behavior:none;overflow:hidden!important}html:has(body.modal-open){overscroll-behavior:none;overflow:hidden!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen,.empty-page,.payment-result{color:#385067;place-items:center;min-height:100vh;display:grid}.boot-screen{gap:10px}.empty-page,.payment-result{text-align:center;padding:24px}.payment-result section,.empty-page{background:#ffffffc7;border:1px solid #7e9ab83d;border-radius:18px;width:min(420px,92vw);padding:28px;box-shadow:0 24px 60px #2a4b6a24}.payment-result{color:#142033;background:linear-gradient(#f8fbff 0%,#eef6ff 100%);padding:18px}.payment-result-card{background:#fffffff0!important;border:1px solid #dbe6f4!important;border-radius:14px!important;width:min(420px,100%)!important;padding:20px!important;box-shadow:0 18px 50px #1e56941f!important}.payment-result-head{text-align:center}.payment-result-mark{color:#2f80ed;background:#e8f2ff;border-radius:999px;place-items:center;width:42px;height:42px;margin:0 auto 10px;font-size:18px;font-weight:800;display:grid}.payment-result-mark.success{color:#12a150;background:#e8f8ef}.payment-result-mark.error{color:#d92d20;background:#fff0ee}.payment-result-mark.pending{color:#b7791f;background:#fff7e6}.payment-result-head h1{color:#142033;margin:0;font-size:19px;line-height:1.25}.payment-result-head p{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.6}.payment-result-details{background:#fbfdff;border:1px solid #dbe6f4;border-radius:10px;margin-top:16px;overflow:visible}.payment-result-details>div{border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:8px 11px;font-size:13px;line-height:1.35;display:flex}.payment-result-details>div:first-child{border-top:0}.payment-result-details span{color:#667085;white-space:nowrap}.payment-result-details strong{color:#142033;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:13px;font-weight:650}.payment-result-badge{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;display:inline-flex;font-size:12px!important;font-weight:700!important}.payment-result-badge.success{color:#12a150;background:#e8f8ef}.payment-result-badge.pending{color:#b7791f;background:#fff7e6}.payment-result-badge.error{color:#d92d20;background:#fff0ee}.payment-result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.payment-result-actions button{appearance:none;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.payment-result-actions .secondary{color:#667085;background:#fff;border:1px solid #dbe6f4}.payment-result-actions .primary{color:#fff;background:#2f80ed}.brand-page{background:radial-gradient(at 20% 0,#6366f10f,#0000 50%),radial-gradient(at 80% 10%,#ec48990a,#0000 45%),#f7f8fa;min-height:100vh;padding:0 28px 44px}.brand-nav,.app-topbar{justify-content:space-between;align-items:center;gap:18px;height:58px;display:flex}.brand-nav{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#f7f8fad1;border-bottom:1px solid #e8e8e8b3;margin:0 -28px;padding:0 28px;position:sticky;top:0;box-shadow:0 1px 8px #00000008}.brand-nav nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brand-menu-btn{color:#24384f;background:#fff;border:1px solid #7e9ab842;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:none}.brand-lockup{color:#172337;align-items:center;gap:10px;display:flex}.brand-lockup img{object-fit:cover;border-radius:10px;width:34px;height:34px}.brand-lockup strong{letter-spacing:0;font-size:16px}.brand-lockup span{color:#6c7f92;font-size:11px;display:block}.brand-lockup.compact img{width:30px;height:30px}.brand-nav nav button,.brand-nav nav a,.primary-btn,.ghost-btn,.pager button,.case-actions button,.top-actions button,.top-actions a,.subtabs button,.admin-sidebar button,.toolbar button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-btn{color:#fff;background:linear-gradient(135deg,#2368ff,#1d5de6);font-weight:700;box-shadow:0 8px 24px #2368ff38}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px #2368ff47}.primary-btn.full{width:100%}.ghost-btn,.pager button,.case-actions button,.toolbar button,.brand-nav nav button,.brand-nav nav a{color:#24384f;background:#fff;border:1px solid #7e9ab842}.brand-nav nav button{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#181e25,#2d3748);border:1px solid #0000;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #181e252e}.brand-nav nav button:hover{background:linear-gradient(135deg,#292929,#3d4a5c);transform:translateY(-1px);box-shadow:0 6px 20px #181e2538}.brand-nav nav a{color:#6b7a8d;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:10px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.brand-nav nav a:after{content:"";background:linear-gradient(90deg,#6366f1,#ec4899);border-radius:999px;width:0;height:2px;transition:width .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.brand-nav nav a:hover{color:#181e25;background:#6366f10a;border-color:#6366f114}.brand-nav nav a:hover:after{width:60%}.ghost-btn:hover:not(:disabled),.pager button:hover:not(:disabled),.case-actions button:hover:not(:disabled),.toolbar button:hover:not(:disabled){background:#eef6ff}.ghost-btn.small{min-height:30px;padding:0 10px;font-size:12px}.brand-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.86fr);align-items:center;gap:54px;max-width:1180px;min-height:calc(100vh - 58px);margin:0 auto;padding:56px 0 44px;display:grid}.brand-copy h1{letter-spacing:-.04em;color:#111827;text-shadow:0 1px 2px #00000008;max-width:720px;margin:12px 0 18px;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08}.brand-copy p{color:#86909c;max-width:520px;margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.eyebrow,.panel-kicker{text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(90deg,#6366f1,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:700}.brand-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.brand-actions.center{justify-content:center}.hero-notes{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-notes span{color:#86909c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1px solid #e8e8e8cc;border-radius:8px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.hero-notes span:hover{color:#52677d;border-color:#d0d0d0}.brand-preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e8e8e8cc;border-radius:24px;box-shadow:0 1px 2px #00000008,0 4px 16px #0000000a,0 16px 48px #0000000f,inset 0 0 0 1px #ffffff80;overflow:visible!important}.preview-toolbar{background:linear-gradient(#f5f6f8,#f2f3f5);border-bottom:1px solid #edeef0;align-items:center;gap:7px;height:42px;padding:0 16px;display:flex}.preview-toolbar>span{background:#d0d0d0;border-radius:99px;width:9px;height:9px}.preview-toolbar div{gap:5px;margin-left:auto;display:flex}.preview-toolbar b{color:#aab1ba;background:0 0;border-radius:6px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;display:inline-flex}.preview-toolbar b:first-of-type{color:#181e25;background:#fff;border:1px solid #e8e8e8}.preview-canvas{background:linear-gradient(#fafbfc,#f7f8fa);grid-template-rows:auto 1fr;gap:16px;min-height:430px;padding:26px;display:grid}.prompt-mock{color:#86909c;background:#f2f3f5;border:1px solid #edeef0;border-radius:12px;gap:9px;padding:16px;display:grid}.prompt-mock span{color:#aab1ba;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.prompt-mock i{border-radius:999px;height:8px;margin-bottom:8px}.prompt-mock i:first-of-type{background:linear-gradient(90deg,#6366f1 0%,#a78bfa 40%,#e8e8e8 40%);width:100%}.prompt-mock i:nth-of-type(2){background:linear-gradient(90deg,#ec4899 0%,#f472b6 35%,#e8e8e8 35%);width:72%}.prompt-mock i:nth-of-type(3){background:linear-gradient(90deg,#10b981 0%,#34d399 50%,#e8e8e8 50%);width:48%}.preview-grid-mock{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.upload-mock,.result-mock{background:#f2f3f5;border:1px dashed #e8e8e8;border-radius:12px;min-height:190px}.upload-mock{text-align:center;color:#aab1ba;place-items:center;padding:14px;transition:border-color .2s;display:grid}.upload-mock:hover{border-color:silver}.upload-mock strong{color:#181e25;margin-top:8px;font-size:14px;display:block}.upload-mock span{color:#86909c;font-size:12px}.result-mock{border-style:solid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px;display:grid}.result-mock i{border:1px solid #edeef0;border-radius:12px;transition:transform .2s}.result-mock i:hover{transform:scale(1.03)}.result-mock i:first-of-type{background:linear-gradient(145deg,#ede9fe,#e0e7ff)}.result-mock i:nth-of-type(2){background:linear-gradient(145deg,#fce7f3,#fdf2f8)}.result-mock i:nth-of-type(3){background:linear-gradient(145deg,#d1fae5,#ecfdf5)}.result-mock i:nth-of-type(4){background:linear-gradient(145deg,#fef3c7,#fffbeb)}.preview-status{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:999px;align-items:center;width:fit-content;min-height:28px;margin:0 26px 24px auto;padding:0 14px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 8px #0596691a}.brand-section,.brand-cta{max-width:1180px;margin:0 auto;padding:54px 0}.brand-section-head{max-width:640px;margin-bottom:22px}.brand-section-head h2,.brand-cta h2{letter-spacing:-.03em;color:#111827;margin:6px 0 8px;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15}.brand-section-head p,.brand-cta p{color:#86909c;max-width:560px;margin:0;font-size:15px;line-height:1.7}.mode-card-grid,.feature-card-grid,.workflow-grid{gap:12px;display:grid}.mode-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card-grid,.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-card,.feature-card,.workflow-card,.brand-cta{background:#fff;border:1px solid #edeef0;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008,0 6px 20px #00000006}.brand-card:before,.feature-card:before,.workflow-card:before{content:"";background:linear-gradient(90deg, var(--accent-1,#6366f1), var(--accent-2,#a78bfa));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.brand-card:hover,.feature-card:hover,.workflow-card:hover{border-color:#e0e0e0;transform:translateY(-6px);box-shadow:0 4px 12px #0000000f,0 12px 32px #0000000a,inset 0 0 0 1px #fff9}.brand-card:hover:before,.feature-card:hover:before,.workflow-card:hover:before{opacity:1}.brand-card{align-content:start;gap:12px;min-height:190px;padding:22px;display:grid}.brand-card strong,.feature-card strong,.workflow-card strong{color:#181e25;font-size:16px}.brand-card p,.feature-card p,.workflow-card p{color:#86909c;margin:0;line-height:1.65}.brand-card span{color:#86909c;letter-spacing:.02em;background:linear-gradient(135deg,#f7f8fa,#f2f3f5);border:1px solid #edeef0;border-radius:8px;align-self:end;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700}.feature-card{grid-template-columns:auto 1fr;gap:12px;min-height:150px;padding:16px;display:grid}.feature-card b,.workflow-card b{color:#fff;background:var(--feat-accent,#6366f1);border-radius:10px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.workflow-card{align-content:start;gap:10px;min-height:142px;padding:18px;display:grid}.brand-cta{text-align:center;background:radial-gradient(at 30%,#6366f10a,#0000 60%),radial-gradient(at 70%,#ec489908,#0000 60%),#fff;border-radius:24px;margin-top:30px;padding:clamp(60px,10vw,100px) 20px}.brand-cta .primary-btn{color:#fff;background:linear-gradient(135deg,#181e25,#2d3748);margin-top:18px;box-shadow:0 8px 24px #181e2533}.brand-cta .primary-btn:hover{background:linear-gradient(135deg,#292929,#3d4a5c);transform:translateY(-2px);box-shadow:0 12px 32px #181e2540}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.back-link{color:#42617c;background:0 0;border:0;align-items:center;gap:0;display:inline-flex;position:fixed;top:22px;left:24px}.auth-card{background:#fffffff0;border:1px solid #edeef0;border-radius:16px;align-content:start;gap:1px;width:min(410px,94vw);min-height:28rem;padding:28px;display:grid;box-shadow:0 18px 46px #00000014}.auth-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-brand img{object-fit:cover;border-radius:14px;width:46px;height:46px}.auth-brand strong{font-size:18px;display:block}.auth-brand span{color:#6b8196;font-size:12px}.auth-switch,.segmented,.subtabs,.work-tabs{background:#e4effabd;border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:flex}.auth-switch button,.segmented button,.subtabs button,.work-tabs button{color:#52677d;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;min-height:30px;padding:0 12px}.auth-switch button.active,.segmented button.active,.subtabs button.active,.work-tabs button.active{color:#14243a;background:#fff;box-shadow:0 6px 16px #274c721f}.auth-card .auth-switch{isolation:isolate;background:#f6f6f7;border:1px solid #edeef0;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:4px;display:grid;position:relative;overflow:hidden}.auth-card .auth-switch:before{content:"";z-index:0;background:#fff;border-radius:8px;width:calc(50% - 4px);transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 2px 8px #00000012}.auth-card .auth-switch:has(button:nth-child(2).active):before{transform:translate(100%)}.auth-card .auth-switch button{z-index:1;color:#52525b;height:34px;min-height:unset;border:0;border-radius:8px;padding:0;font-size:13px;font-weight:800;transition:color .2s;position:relative;box-shadow:none!important;background:0 0!important}.auth-card .auth-switch button.active{color:#111;box-shadow:none!important;background:0 0!important}.auth-card form{gap:0;display:grid}.auth-card .field{margin-top:0;margin-bottom:14px;padding:0}.collapsible-field{grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.collapsible-field.open{grid-template-rows:1fr;margin-bottom:0}.collapsible-inner{min-height:0;overflow:hidden}.collapsible-field.open .collapsible-inner{overflow:visible}.auth-card .auth-switch.is-register:before{transform:translate(100%)}.auth-card .field span{color:#52525b;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.auth-card .field input{color:#111;background:#fff;border:1px solid #e8e8e8;border-radius:10px;height:42px;min-height:42px;padding:0 12px;font-size:14px}.auth-card .field input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.auth-card .password-field{align-items:center;display:flex;position:relative}.auth-card .password-field input{width:100%;padding-right:3rem}.auth-card .password-toggle{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;transition:color .15s,background .15s;display:grid;position:absolute;right:3px}.auth-card .password-toggle:hover{color:#111;background:#f4f4f5}.auth-card .primary-btn.full{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#6366f1,#818cf8);border:0;border-radius:10px;width:100%;height:44px;margin-top:4px;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #6366f140}.auth-card .primary-btn.full:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-1px);box-shadow:0 8px 24px #6366f159}.auth-card .primary-btn.full:active:not(:disabled){transform:scale(.98);box-shadow:0 2px 8px #6366f133}.auth-card .primary-btn.full:disabled{opacity:.6;cursor:not-allowed}.auth-card .form-hint{text-align:center;color:#86909c;opacity:0;max-height:0;margin:0;font-size:12px;transition:max-height .25s,opacity .2s;overflow:hidden}.auth-card .form-hint.show{opacity:1;color:#d92d20;max-height:2rem}.auth-card .inline-input{align-items:center;gap:8px;display:flex}.auth-card .inline-input input{flex:1}.auth-card .inline-input button{color:#111;white-space:nowrap;cursor:pointer;background:#f7f8fa;border:1px solid #e8e8e8;border-radius:10px;min-width:90px;height:42px;font-size:13px;font-weight:700;transition:all .15s}.auth-card .inline-input button:hover{background:#eef6ff;border-color:#89bdf5}.auth-card .inline-input button:disabled{opacity:.5;cursor:not-allowed}.field{gap:6px;margin-top:14px;display:grid}.field span{color:#51687d;font-size:12px;font-weight:700}.field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-head-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.field span.char-hint{color:#71879b;white-space:nowrap;font-size:11px;font-weight:600}.field span.char-hint.over-limit{color:#d64545}.inline-clear-btn{color:#6c7f92;background:#fff;border:1px solid #7e9ab847;border-radius:999px;min-height:22px;padding:0 8px;font-size:11px;font-weight:700}.inline-clear-btn:hover:not(:disabled){color:#2468d6;background:#f5fbff;border-color:#89bdf5}.field input,.field select,.field textarea,.toolbar input,.search-box input{color:#172337;background:#ffffffdb;border:1px solid #7e9ab847;border-radius:10px;outline:none;width:100%;min-height:36px;padding:8px 10px}.image-workbench .field input,.image-workbench .field select,.image-workbench .field textarea,.image-workbench .template-select-row select{color:#1f2937;background:#fff;border-color:#b4c2d5e6;border-radius:8px;font-size:12px}.image-workbench .field select,.image-workbench .template-select-row select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.image-workbench .field textarea{padding:8px 9px;line-height:1.42}.image-workbench .field input:focus,.image-workbench .field select:focus,.image-workbench .field textarea:focus,.image-workbench .template-select-row select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.image-workbench .params-grid .field input,.image-workbench .params-grid .field select{border-radius:6px;height:26px;min-height:26px;padding:0 22px 0 7px}.field textarea{resize:vertical}.password-field{position:relative}.password-field input{padding-right:42px}.password-toggle{color:#6a7e92;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{color:#2368ff;background:#eef6ff}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.search-box input:focus{border-color:#67a8ff;box-shadow:0 0 0 3px #67a8ff24}.field.compact{margin-top:0}.inline-input{grid-template-columns:1fr auto;gap:8px;display:grid}.inline-input button{color:#2368ff;background:#e9f3ff;border:0;border-radius:10px;padding:0 10px}.form-hint{color:#6a7d90;min-height:18px;font-size:12px}.form-hint.show{color:#2368ff}.form-hint.error{color:#d64545}.image-workbench input,.image-workbench select,.image-workbench textarea,.image-workbench button,.image-workbench .drop-zone{transition:border-color .2s,box-shadow .2s,background .15s,transform .12s,color .15s}.image-workbench .field input:focus,.image-workbench .field select:focus,.image-workbench .field textarea:focus,.image-workbench .template-select-row select:focus{outline:none;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11f!important}.image-workbench .params-grid .field input:focus,.image-workbench .params-grid .field select:focus{box-shadow:0 0 0 2px #6366f11f!important}.image-workbench .primary-btn:active:not(:disabled){transform:scale(.97);box-shadow:0 4px 12px #2368ff26}.image-workbench .ghost-btn:active:not(:disabled){background:#dceeff;transform:scale(.97)}.image-workbench .ghost-btn.small:active:not(:disabled){transform:scale(.95)}.image-workbench .segmented button:active,.image-workbench .segmented.slim button:active{transform:scale(.93)}.image-workbench .drop-zone:hover:not(.drag-over){background:#6366f108;border-color:#6366f1}.image-workbench .drop-zone.drag-over{background:#6366f10d!important;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11f,0 8px 24px #6366f11a!important}.image-workbench .primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #2368ff47}.image-workbench .inline-clear-btn:hover:not(:disabled){color:#6366f1;background:#e0eeff;border-color:#6366f1}.image-workbench .inline-clear-btn:active{transform:scale(.92)}.image-workbench .mini-manage-btn:hover{color:#6366f1;background:#e0eeff;border-color:#6366f1}.image-workbench .mini-manage-btn:active,.image-workbench .template-action-row button:active,.image-workbench .inline-template-row button:active{transform:scale(.95)}.image-workbench .task-card:hover{border-color:#6366f133;box-shadow:0 2px 8px #0000000a}.image-workbench textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.image-workbench .panel{transition:box-shadow .25s,transform .25s}.image-workbench .panel:hover{box-shadow:0 18px 48px #2d4f7224}.image-workbench .ref-card:hover{border-color:#6366f140;box-shadow:0 2px 10px #0000000f}.image-workbench .upload-card:hover{background:#6366f108;border-color:#6366f1}.image-workbench .upload-card.drag-over{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11f!important}.image-workbench .status-badge:hover{transform:scale(1.05)}.app-shell{min-height:100vh}.app-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcffe0;border-bottom:1px solid #7e9ab82e;gap:10px;height:46px;min-height:46px;padding:0 12px;position:sticky;top:0}.app-topbar .brand-lockup{gap:7px}.app-topbar .brand-lockup.compact img{border-radius:8px;width:24px;height:24px}.app-topbar .brand-lockup strong{font-size:14px;line-height:1}.app-topbar-left{justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.work-tabs{border-radius:10px;flex:none;justify-content:flex-start;gap:3px;width:fit-content;max-width:100%;padding:2px}.work-tabs button{border-radius:8px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.top-actions{align-items:center;gap:4px;display:flex}.text-credit,.provider-group-trigger,.recharge-link,.icon-pill,.ops-link{color:#2d4258;background:0 0;border:0;min-height:24px;padding:0 5px;font-size:12px}.text-credit{gap:5px}.provider-group-trigger{background:linear-gradient(#f7fbff 0%,#eaf3ff 100%);border:1px solid #2563eb33;border-radius:999px;gap:5px;max-width:none;min-height:27px;padding:0 8px;box-shadow:0 1px 3px #2563eb14}.provider-group-trigger>span{color:#315f9c;font-size:11px;font-weight:850}.provider-group-trigger strong{color:#173b73;letter-spacing:0;text-overflow:clip;white-space:nowrap;min-width:0;max-width:none;font-size:11.5px;font-weight:700;overflow:visible}.provider-group-trigger:hover,.provider-group-trigger:focus-visible{color:#24111a;background:linear-gradient(135deg,#fff7ed 0%,#fff1f2 58%,#fef3c7 100%);border-color:#f43f5e6b;outline:none;box-shadow:0 0 0 3px #f43f5e1f,0 8px 22px #f43f5e29}.provider-group-trigger.active{background:linear-gradient(135deg,#fff7ed 0%,#ffe4e6 54%,#fef3c7 100%);border-color:#f43f5e80;box-shadow:inset 0 1px #ffffffdb,0 0 0 1px #fb923c33,0 8px 24px #f43f5e2e}.text-credit strong,.recharge-link{color:#d99b14}.icon-pill{width:26px;padding:0}.badge-button{position:relative}.badge-button>span{color:#fff;background:#d64545;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-4px;right:-2px}.provider-group-popover{z-index:2147482400;transform-origin:var(--provider-group-anchor-x,50%) top;background:#fff;border:1px solid #0f172a1f;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:7px;height:min(23rem,100dvh - 5.5rem);min-height:15rem;padding:8px;animation:.18s ease-out announcement-popover-in;display:grid;position:fixed;overflow:visible;box-shadow:0 18px 42px #0f172a29,0 2px 8px #0f172a14}.provider-group-popover:before,.provider-group-popover:after{content:"";left:var(--provider-group-anchor-x,50%);pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%)}.provider-group-popover:before{border-bottom:10px solid #0f172a1f;border-left:10px solid #0000;border-right:10px solid #0000;top:-10px}.provider-group-popover:after{border-bottom:9px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;top:-8px}.provider-group-popover-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.provider-group-popover-head strong{color:#111827;font-size:12px;font-weight:900}.provider-group-popover-head span{color:#64748b;font-size:10.5px;font-weight:750}.provider-group-popover-list{gap:5px;display:grid}.provider-group-popover-body{overscroll-behavior:contain;min-height:0;padding-right:2px;overflow-y:auto}.provider-group-popover-body::-webkit-scrollbar{width:5px}.provider-group-popover-body::-webkit-scrollbar-thumb{background:#94a3b857;border-radius:999px}.provider-group-popover-body:hover::-webkit-scrollbar-thumb{background:#64748b6b}.provider-group-loading,.provider-group-error{color:#64748b;background:#f8fafc;border:1px solid #94a3b824;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:100%;font-size:12px;font-weight:800;display:flex}.provider-group-loading{flex-direction:column}.provider-group-loading svg{color:#111827}.provider-group-error{color:#b42318;text-align:center;padding:12px;line-height:1.45}.provider-group-popover-list button{color:#162033;text-align:left;background:#f6faff;border:1px solid #60a5fa2e;border-radius:9px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:42px;padding:7px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:inset 0 1px #ffffffb8}.provider-group-popover-list button:hover,.provider-group-popover-list button:focus-visible{background:#edf6ff;border-color:#60a5fa4d;outline:none;box-shadow:inset 0 1px #ffffffc7}.provider-group-popover-list button.active{color:#24111a;background:linear-gradient(135deg,#fff7ed 0%,#fff1f2 58%,#fef3c7 100%),radial-gradient(circle at 10% 20%,#f43f5e33,#0000 40%);border-color:#f43f5e7a;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #f43f5e24}.provider-group-popover-list button.active strong{color:#24111a}.provider-group-popover-list button.active small,.provider-group-popover-list button.active svg{color:#e11d48}.provider-group-popover-list button>span{gap:2px;min-width:0;display:grid}.provider-group-popover-list button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.provider-group-description{color:#60758f;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:10.5px;font-weight:700;line-height:1.25;display:block;overflow:visible}.provider-group-description.compact{font-size:9.6px;line-height:1.22}.provider-group-description.tiny{font-size:8.8px;line-height:1.3}.icon-pill:hover,.text-credit:hover,.recharge-link:hover{background:#2168ff14}.workbench-body{scrollbar-gutter:stable;padding:16px}.image-workbench{grid-template-columns:minmax(304px,1.2fr) minmax(272px,.9fr) minmax(272px,1fr);align-items:start;gap:14px;display:grid}.image-workbench.commerce-layout{grid-template-columns:minmax(304px,1.2fr) minmax(272px,.9fr) minmax(272px,1fr)}.image-workbench.result-layout,.image-workbench.commerce-layout.result-layout{grid-template-columns:minmax(304px,.95fr) minmax(292px,.88fr) minmax(390px,1.42fr)}.preview-head-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.image-workbench .prompt-preview-toggle{flex:none;font-size:10.5px;font-weight:850;color:#fff!important;background:linear-gradient(#3b82f6 0%,#1d4ed8 100%)!important;border:1px solid #1d4ed8!important;border-radius:999px!important;height:24px!important;min-height:24px!important;padding:0 8px!important;box-shadow:inset 0 1px #ffffff2e,0 5px 12px #2563eb33!important}.image-workbench .prompt-preview-toggle svg{stroke-width:2.35px;width:12px;height:12px}.image-workbench .prompt-preview-toggle:hover:not(:disabled),.image-workbench .prompt-preview-toggle:focus-visible:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#1e40af!important;border-color:#1e40af!important;box-shadow:inset 0 1px #ffffff24,0 7px 16px #2563eb42!important}.panel,.admin-panel{background:#ffffffd6;border:1px solid #7e9ab838;border-radius:16px;box-shadow:0 18px 48px #2d4f721a}.form-panel,.preview-panel,.task-panel{padding:16px}.panel-head,.page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head h1,.panel-head h2,.page-head h1{letter-spacing:0;margin:2px 0 0}.panel-head h2{font-size:17px}.upload-row{margin-top:12px;display:block}.drop-zone{color:#54708a;background:#f5faffc2;border:1px dashed #5a86b06b;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:92px;padding:12px;display:grid;position:relative}.drop-zone:hover{background:#eef7ff}.drop-zone strong{color:#20354c}.drop-zone span{font-size:11px}.drop-zone.single img{object-fit:contain;width:100%;height:100%;max-height:150px}.drop-thumbs{gap:6px;width:100%;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.drop-thumb-card{background:#fff;border:1px solid #7e9ab82e;border-radius:8px;flex:0 0 92px;gap:4px;min-width:92px;padding:5px;display:grid;position:relative;overflow:hidden}.drop-thumb-preview{background:#f7f9fb;border-radius:6px;height:54px;position:relative;overflow:hidden}.drop-thumb-preview img{object-fit:contain;width:100%;height:100%}.drop-thumb-preview small{color:#fff;background:#0f1a27b8;border-radius:999px;padding:1px 5px;font-size:10px;position:absolute;top:4px;left:4px}.drop-thumb-name{color:#52677d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.2;overflow:hidden}.drop-thumb-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.drop-thumb-actions button{color:#263a50;background:#eef4fb;border:0;border-radius:5px;min-width:0;min-height:20px;padding:0;font-size:11px;font-weight:900}.drop-remove{color:#fff;background:#132131b8;border:0;border-radius:99px;width:24px;height:24px;position:absolute;top:7px;right:7px}.side-upload{gap:10px;display:grid}.segmented.slim{padding:3px}.segmented.slim button{min-height:28px;font-size:12px}.scene-box{margin-top:10px}.scene-toggle{width:fit-content;max-width:240px}.upload-row .drop-zone,.side-upload .drop-zone{background:#fbfbfc;border:1px dashed #cacad1;border-radius:8px}.scene-box .drop-zone{background:#fbfbfc;border:1px dashed #cacad1;border-radius:8px;margin-top:8px}.scene-box .single-upload-card{margin-top:8px}.upload-row>.drop-zone{min-height:clamp(7.4rem,12vw,9.2rem);padding:8px}.upload-row .drop-thumbs{margin-top:8px}.upload-row .drop-thumb-card{flex:0 0 clamp(6.25rem,23%,7.65rem);grid-template-rows:minmax(0,1fr) 13px 22px;min-width:6.25rem;max-width:7.65rem}.upload-row .drop-thumb-preview{height:clamp(4.25rem,7.5vw,5.75rem)}.side-upload .drop-zone{min-height:clamp(5.5rem,9vw,7rem)}.side-upload .drop-zone.single img,.scene-box .drop-zone.single img{max-height:clamp(3.2rem,5.8vw,4.25rem)}.drop-thumbs .drop-thumb-card{flex:0 0 clamp(5.1rem,24%,6.25rem);min-width:5.1rem;max-width:6.25rem}.drop-thumb-card img{height:clamp(3.2rem,5.8vw,4.25rem)}.upload-row .drop-thumbs .drop-thumb-card{flex:0 0 clamp(6.25rem,23%,7.65rem);grid-template-rows:minmax(0,1fr) 13px 22px;min-width:6.25rem;max-width:7.65rem}.upload-row .drop-thumbs .drop-thumb-preview{height:clamp(4.25rem,7.5vw,5.75rem)}.upload-row .drop-thumbs .drop-thumb-preview img{height:100%}.template-action-row{align-items:center;gap:4px;margin-top:6px;display:flex}.template-action-row select{color:#405970;background:#fff;border:1px solid #7e9ab83d;border-radius:9px;flex:1;min-width:0;height:30px;padding:0 8px;font-size:12px}.template-action-row .ghost-btn{white-space:nowrap;border-radius:8px;min-width:0;min-height:30px;padding:0 10px;font-size:12px}.inline-template-row{padding:0}.params-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.template-select-row{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.template-select-row select,.template-select-row button,.mini-manage-btn{color:#405970;background:#fff;border:1px solid #7e9ab83d;border-radius:9px;min-height:32px;padding:0 9px}.mini-manage-btn{width:100%;margin-top:6px}.model-template-stack{gap:9px;display:grid}.commerce-form .panel-head{align-items:flex-start}.commerce-form .panel-head h1{font-size:20px}.commerce-form .field{margin-top:8px}.commerce-description-input{height:4.3rem;min-height:4.3rem;font-size:13px;line-height:1.35}.commerce-custom-model-input{height:4rem;min-height:4rem;font-size:12px;line-height:1.45}.commerce-form .commerce-template-row{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:4px;margin-top:6px;display:grid}.commerce-form .commerce-template-row select,.image-workbench .template-action-row select,.image-workbench .inline-template-row select,.image-workbench .commerce-template-row select{color:#1f2937;background-color:#fff;border:1px solid #7e9ab847;border-radius:6px;min-width:0;height:26px;min-height:26px;padding:0 22px 0 7px;font-size:12px}.commerce-form .commerce-template-row .ghost-btn{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;height:26px;min-height:26px;padding:0 5px;font-size:12px;line-height:1;overflow:hidden}.commerce-form .commerce-template-row .ghost-btn.danger-text{background:#fff4f2;border-color:#d92d2047}.commerce-upload-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.garment-box,.model-box{align-content:start;gap:7px;min-width:0;display:grid}.commerce-upload-card{color:#52525b;cursor:pointer;background:#fbfbfc;border:1px dashed #cacad1;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:clamp(7rem,12vw,9rem);transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:grid;position:relative;overflow:hidden}.commerce-upload-card:hover{background:#f6f9ff;transform:translateY(-1px)}.commerce-upload-card.required{background:#6366f10f;border-color:#6366f14d}.commerce-upload-card.drag-over,.prompt-cover-uploader.drag-over{background:#eff6ff!important;border-color:#246bfe!important;box-shadow:0 0 0 3px #246bfe1f,0 12px 28px #246bfe1f!important}.commerce-upload-card.drag-over:after,.prompt-cover-uploader.drag-over:after{z-index:6;color:#1d4ed8;content:"松开上传图片";pointer-events:none;background:#ffffffd1;border:1px dashed #246bfe6b;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:7px}.commerce-upload-card span{color:#52525b;font-size:12px;font-weight:700}.commerce-upload-card strong{color:#111827;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1;box-shadow:0 5px 18px #00000014}.commerce-upload-card small{color:#73737d;font-size:12px;line-height:1.2}.garment-uploader{min-height:clamp(4.1rem,7vw,5.25rem)}.creative-reference-box{align-content:start;gap:7px;min-width:0;display:grid}.creative-reference-uploader{background:linear-gradient(135deg,#246bfe14,#13b8890f),#fbfdff;border-style:solid;border-color:#c9d8f6;grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"icon title action""icon hint action";align-content:center;place-items:center start;gap:.12rem .6rem;min-height:5.2rem;padding:.72rem .86rem}.creative-reference-uploader:before{content:"+";color:#246bfe;background:#fff;border-radius:8px;grid-area:icon;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #dce6fb}.creative-reference-uploader:hover{background:linear-gradient(135deg,#246bfe1f,#13b88914),#fff;border-color:#9dbaf0;transform:translateY(-1px)}.creative-reference-uploader span,.creative-reference-uploader strong,.creative-reference-uploader small{white-space:nowrap;line-height:1.2}.creative-reference-uploader span{color:#1f2937;grid-area:title;font-size:12px;font-weight:900}.creative-reference-uploader strong{color:#246bfe;box-shadow:none;background:#fff;border:1px solid #c7d7f3;border-radius:999px;grid-area:action;align-self:center;padding:4px 9px;font-size:11px}.creative-reference-uploader small{color:#73737d;text-overflow:ellipsis;grid-area:hint;min-width:0;max-width:100%;font-size:11px;overflow:hidden}.creative-reference-list{height:clamp(8.6rem,14vw,10.1rem)}.garment-list{align-items:stretch;gap:7px;min-width:0;height:clamp(8.6rem,14vw,10.1rem);max-height:none;padding-bottom:3px;display:flex;overflow:auto hidden}.garment-empty{color:#8b8b94;background:#fbfbfc;border:1px dashed #dedee4;border-radius:8px;place-items:center;width:100%;min-height:1.6rem;font-size:12px;font-weight:800;display:grid}.garment-item{background:#fff;border:1px solid #7e9ab833;border-radius:8px;flex:0 0 clamp(6.25rem,30%,8rem);grid-template-rows:minmax(0,1fr) 13px 22px;gap:5px;min-width:6.25rem;max-width:8rem;padding:5px;display:grid;position:relative}.garment-thumb{min-height:0;display:grid;position:relative}.garment-thumb img{object-fit:contain;background:#f7f7f8;border-radius:6px;width:100%;height:100%;min-height:0}.garment-order{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#111111c7;border-radius:999px;max-width:calc(100% - 10px);padding:2px 5px;font-size:10px;font-weight:800;position:absolute;top:5px;left:5px;overflow:hidden}.garment-name{color:#52525b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.2;overflow:hidden}.garment-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.garment-actions button{color:#27272a;background:#f1f1f3;border:0;border-radius:6px;min-width:0;height:22px;padding:0;font-size:11px;font-weight:900}.garment-actions button:disabled{cursor:not-allowed;color:#a1a1aa}.commerce-segmented{background:#ededf0;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;width:100%;padding:3px;display:grid}.commerce-segmented button{color:#52525b;background:0 0;border:0;border-radius:5px;height:24px;min-height:24px;padding:0;font-size:12px;font-weight:700;line-height:1}.commerce-segmented button.active{color:#111827;background:#fff;box-shadow:0 5px 16px #00000014}.ai-model-panel{gap:7px;display:grid}.commerce-form .scene-box{margin-top:10px}.commerce-form .scene-toggle{width:100%;max-width:100%}.single-upload-card{min-height:clamp(5.5rem,9vw,7rem)}.model-box .single-upload-card{min-height:clamp(6.4rem,10.5vw,8.4rem)}.single-upload-card img{object-fit:contain;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.remove-image{z-index:4;color:#fff;background:#111111d1;border:0;border-radius:999px;min-height:25px;padding:0 10px;font-size:12px;font-weight:800;position:absolute;top:8px;right:8px}@media (width>=1281px){.image-workbench.commerce-layout{align-items:start;min-height:0}.commerce-layout .task-panel{height:calc(100dvh - 62px);max-height:calc(100dvh - 62px);overflow:hidden}.commerce-layout .task-list{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.commerce-layout .preview-panel{flex-direction:column;display:flex}.commerce-layout .preview-panel .panel-head{flex:none}.commerce-layout .reference-board{flex:.95 1 0;min-height:0}.commerce-layout .prompt-preview{flex:1.05 1 0;min-height:0;max-height:none}}.action-line{align-items:center;gap:10px;margin-top:14px;display:flex}.char-counter{color:#697f95;font-size:12px}.char-counter.over{color:#d64545}.reference-board{background:linear-gradient(135deg,#fafafa,#f0f0f2);border:1px solid #e4e4e8;border-radius:8px;justify-content:flex-start;align-items:center;min-height:180px;padding:0;display:flex;overflow:hidden}.reference-board.empty{color:#7890a6;text-align:center;align-content:center;place-items:center;min-height:140px;display:grid;position:relative}.reference-board.empty:before{content:attr(data-empty-text);color:#8b8b94;z-index:2;pointer-events:none;justify-content:center;place-items:center;padding:0 12px;font-size:13px;font-weight:800;line-height:1.45;display:grid;position:absolute;inset:0}.reference-board.empty .reference-empty-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reference-board canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.reference-board-canvas.empty canvas{display:none}.reference-board figure{background:#fff;border-radius:10px;min-height:150px;margin:0;position:relative;overflow:hidden}.reference-board img{object-fit:contain;width:100%;height:100%}.reference-board figcaption{color:#fff;background:#121f2fbd;border-radius:999px;padding:2px 7px;font-size:10px;position:absolute;top:7px;left:7px}.prompt-preview{white-space:pre-wrap;word-break:break-word;color:#263241;scrollbar-width:thin;scrollbar-color:#94a3b852 transparent;background:linear-gradient(#fffffff5,#f8fbfff5),#f8fbff;border:1px solid #d8e2f0;border-radius:8px;min-height:160px;max-height:360px;margin:12px 0 0;padding:12px 13px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.52;transition:border-color .16s,box-shadow .16s,background .16s;overflow:auto;box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff73}.prompt-preview:hover{background:linear-gradient(#fffffffa,#f6fafffa),#f7fbff;border-color:#aac0e4;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff80,0 6px 18px #246bfe0f}.prompt-preview.over-limit{color:#3f1f1b;background:#fff8f7;border-color:#d92d208c;box-shadow:inset 0 1px #ffffffe0,0 0 0 3px #d92d2014}.prompt-preview::-webkit-scrollbar{width:6px;height:6px}.prompt-preview::-webkit-scrollbar-thumb{background:#94a3b857 padding-box padding-box;border:2px solid #0000;border-radius:999px}.prompt-preview:hover::-webkit-scrollbar-thumb{background:#94a3b87a padding-box padding-box}.prompt-preview::-webkit-scrollbar-track{background:0 0}.task-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.task-sticky-head{z-index:12;background:#fff;border-radius:8px 8px 0 0;flex:none;margin:-8px -10px 8px;padding:8px 10px 0;position:relative;top:auto;box-shadow:0 10px 18px #fffffff5}.task-panel-head{align-items:center;margin-bottom:5px}.task-heading-row{align-items:baseline;gap:12px;min-width:0;display:flex}.task-heading-row h2{flex:none;margin:0}.page-info{color:#52525b;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.task-refresh-btn{color:#24527e;background:linear-gradient(#fff,#f6faff);border:1px solid #dbe7f3;border-radius:7px;gap:4px;min-width:0;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;box-shadow:inset 0 1px #ffffffe6}.task-refresh-btn svg{stroke-width:2.2px;flex:none}.task-refresh-btn.refreshing,.task-refresh-btn.refreshing:disabled{opacity:1;cursor:progress;color:#246bfe;background:#eef6ff;border-color:#9dbaf0;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #246bfe24}.task-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.task-toolbar{border-bottom:1px solid #7e9ab838;gap:5px;padding-bottom:6px;display:grid}.task-bulk-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.check-row{color:#3f3f46;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.check-row input{appearance:none;color:#fff;background:#fff;border:1px solid #27272a38;border-radius:5px;place-items:center;width:16px;height:16px;display:inline-grid;position:relative;box-shadow:0 4px 12px #0f172a14}.select-all-tasks{color:#52687e;align-items:center;gap:5px;min-height:24px;font-size:12px;display:inline-flex}.select-all-tasks input{width:16px;height:16px}.check-row input:checked,.check-row input:indeterminate,.task-select input:checked{background:#18181b;border-color:#18181b}.check-row input:checked:after,.task-select input:checked:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:5px;height:10px;transform:translateY(-1px)rotate(45deg)}.check-row input:indeterminate:after{content:"";background:#fff;border-radius:999px;width:10px;height:3px}.delete-selected-btn{background:#fff4f2;border-color:#d92d2047;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;color:#d64545!important}.delete-selected-btn:disabled{background:snow;border-color:#d92d2033;color:#d8a29d!important}.task-pagination{-webkit-overflow-scrolling:touch;min-width:0;overflow:auto hidden}.task-page-strip{align-items:center;gap:6px;width:max-content;min-width:max-content;padding-bottom:1px;display:inline-flex}.task-page-strip .ghost-btn{color:#27272a;white-space:nowrap;background:#f1f1f3;border:0;border-radius:6px;flex:none;min-height:24px;padding:0 7px;font-size:11px;font-weight:800}.task-page-strip .ghost-btn:hover:not(:disabled),.task-refresh-btn:hover:not(:disabled){color:#246bfe;background:#eef6ff;border-color:#9dbaf0}.task-page-strip .ghost-btn:disabled{color:#a1a1aa}.page-jump,.task-page-jump{color:#52525b;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.page-jump input,.task-page-jump input{color:#172337;background:#fff;border:1px solid #7e9ab847;border-radius:6px;width:42px;height:24px;min-height:24px;padding:0 5px;font-size:11px;font-weight:800}.task-list{scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.task-card{--task-thumb-height:clamp(6.6rem, 14vw, 8.5rem);--task-card-body-height:139px;min-width:0;height:calc(var(--task-thumb-height) + var(--task-card-body-height));background:#fff;border:1px solid #7e9ab833;border-radius:8px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.task-card.selected{border-color:#18181b40;box-shadow:0 0 0 1px #18181b14,0 12px 24px #0f172a14}.task-card.deleting{border-color:#246bfe47;box-shadow:0 0 0 1px #246bfe14,0 10px 24px #246bfe14}.task-select{z-index:2;background:#ffffffe0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 6px 18px #0000001f}.task-select input{appearance:none;color:#fff;background:#fff;border:1px solid #27272a38;border-radius:5px;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.task-media-grid{height:var(--task-thumb-height);color:#8b8b94;background:#f4f4f5;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:6px;padding:6px;display:flex;position:relative;overflow:hidden}.task-media-grid.multi{overflow-x:auto}.task-thumb{flex:0 0 var(--task-thumb-height);height:var(--task-thumb-height);color:#8b8b94;background:#f4f4f5;justify-content:flex-start;align-items:stretch;gap:6px;padding:6px;display:flex;position:relative;overflow:hidden}.task-thumb.multi{overflow-x:auto}.thumb-wrap{flex:0 0 clamp(5.75rem,34%,8rem);justify-content:flex-start;align-items:stretch;min-width:0;max-width:clamp(5.75rem,34%,8rem);display:flex;position:relative}.thumb-preview{cursor:zoom-in;background:#fff;border:0;border-radius:6px;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:0;display:flex;position:relative;overflow:hidden}.thumb-preview.thumb-placeholder{cursor:default}.task-thumb.multi .thumb-preview,.task-thumb.multi .thumb-wrap .thumb-preview{flex:auto}.thumb-image-fit{width:100%;height:100%;line-height:0;display:block;position:relative}.thumb-preview img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.thumb-placeholder img{opacity:.56;filter:grayscale()}.task-image-box{flex:0 0 clamp(5.75rem,34%,8rem);justify-content:flex-start;align-items:stretch;min-width:0;max-width:clamp(5.75rem,34%,8rem);display:flex;position:relative}.task-image-box button{cursor:zoom-in;background:#fff;border:0;border-radius:6px;width:100%;min-width:0;max-width:100%;height:100%;padding:0;overflow:hidden}.task-image-box img,.task-image-box>img{object-fit:contain;object-position:center;background:#fff;border-radius:6px;width:100%;height:100%;display:block}.edit-chip{color:#fff;border-radius:999px;font-size:12px;position:absolute;bottom:6px;right:6px;background:#111f2fd1!important;width:auto!important;height:30px!important;padding:0 11px!important}.thumb-edit-btn{color:#1d4ed8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;z-index:2;background:#fffffff0;border:1px solid #246bfe3d;border-radius:7px 0 6px;justify-content:center;align-items:center;gap:3px;min-width:0;height:23px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:1;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-flex;position:absolute;bottom:0;right:0;box-shadow:0 5px 14px #0f172a29}.thumb-edit-btn svg{stroke-width:2.4px;flex:none;width:11px;height:11px}.thumb-edit-btn:hover,.thumb-edit-btn:focus-visible{color:#1557d8;background:#eff6ff;border-color:#246bfe6b;transform:translateY(-1px);box-shadow:0 7px 18px #246bfe29}.thumb-edit-btn:active{transform:translateY(0)}.task-active-mask{color:#2368ff;background:#ffffffb8;place-items:center;display:grid;position:absolute;inset:0}.task-loading{color:#27272a;background:#ffffffc2;align-content:center;place-items:center;gap:6px;font-weight:800;display:grid;position:absolute;inset:0}.task-loading strong{font-size:12px}.task-delete-mask{z-index:6;color:#24527e;pointer-events:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffc7;align-content:center;place-items:center;gap:7px;font-weight:800;display:grid;position:absolute;inset:0}.task-delete-mask strong{font-size:12px;line-height:1}.task-card.deleting .task-thumb,.task-card.deleting .task-body{opacity:.72}.task-card-body{gap:4px;min-width:0;padding:6px;display:grid}.task-body{flex:0 0 var(--task-card-body-height);grid-template-rows:32px 18px 17px 32px 30px;gap:1px;min-width:0;min-height:0;padding:4px 10px;display:grid;overflow:hidden}.task-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;display:grid;position:relative;overflow:hidden}.task-title{color:#18181b;text-align:left;cursor:copy;appearance:none;background:0 0;border:0;border-radius:6px;width:100%;min-width:0;padding:2px 4px}.task-title-text{min-width:0;max-height:31px;color:inherit;overflow-wrap:normal;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:15.5px;display:-webkit-box;overflow:hidden}.task-title:hover,.task-title.copied{color:#2368ff;background:#f5f8ff}.task-title:active{background:#eef4ff}.copy-feedback{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#15803df2;border-radius:999px;align-items:center;gap:3px;min-height:20px;padding:0 7px;font-size:10px;font-weight:800;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:calc(100% + 3px);right:0;transform:translateY(-2px)}.copy-feedback.show{opacity:1;transform:translateY(0)}.task-meta-row{color:#6b8095;flex-wrap:wrap;gap:3px 7px;max-height:32px;font-size:11px;line-height:16px;display:flex;overflow:hidden}.task-time-row{white-space:nowrap;text-overflow:ellipsis;max-height:17px}.task-meta,.task-error,.task-warning{color:#71717a;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.task-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-mode-badge{color:#2368ff;vertical-align:1px;background:#eef6ff;border-radius:999px;align-items:center;height:18px;margin-right:4px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.task-error{color:#d92d20}.task-time{color:#3f3f46;align-items:center;gap:5px;font-weight:800;display:flex}.task-model-badge{color:#4f46e5;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border:1px solid #6366f12e;border-radius:999px;align-items:center;min-width:0;max-width:104px;height:17px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.task-warning{color:#8a6100}.task-note{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:32px;max-height:32px;line-height:16px;display:-webkit-box;overflow:hidden}.task-note.empty{visibility:hidden}.task-actions-row{align-items:end;gap:8px;display:flex}.task-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:4px;padding-bottom:5px;display:grid}.task-actions button{color:#2368ff;background:#edf5ff;border:0;border-radius:6px;min-height:16px;padding:0 6px;font-size:10.5px;font-weight:800}.task-actions button.danger-text,.task-actions button.danger{color:#d92d20;background:#fff0ef}.status{border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:800}.status.queued{color:#2368ff;background:#eff6ff}.status.running{color:#8a6100;background:#fff7d1}.status.succeeded{color:#0f9f6e;background:#e8fff4}.status.failed{color:#d92d20;background:#fff0ef}.task-actions-row button{color:#2368ff;background:#edf5ff;border:0;border-radius:8px;min-height:28px;padding:0 9px}.status-pill{color:#60768b;font-weight:700}.status-pill.succeeded,.status-pill.active,.income,.status-pill.COMPLETED{color:#119663}.status-pill.failed,.status-pill.disabled,.expense,.status-pill.REFUNDED{color:#d64545}.status-pill.running,.status-pill.queued,.status-pill.PENDING{color:#2368ff}.status-pill.EXPIRED{color:#1c7ed6}.status-pill.online{color:#d64545}.pager{color:#657b91;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.pager button{min-height:29px;padding:0 10px}.task-pager{justify-content:flex-start;padding-bottom:1px;overflow:auto hidden}.task-page-jump{color:#52677d;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.task-page-jump input{background:#fff;border:1px solid #7e9ab842;border-radius:8px;width:48px;height:30px;min-height:30px;padding:0 6px}.prompt-library{grid-template-columns:270px 1fr;gap:14px;height:calc(100dvh - 70px);min-height:calc(100vh - 90px);display:grid;overflow:hidden}.library-sidebar,.library-main,.filmore-panel{background:#ffffffd6;border:1px solid #7e9ab838;border-radius:16px;padding:16px;box-shadow:0 18px 48px #2d4f721a}.library-sidebar{flex-direction:column;min-height:0;display:flex;overflow:hidden}.library-sidebar-fixed{flex:none}.library-filter-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;margin-top:10px;padding-right:4px;overflow:hidden auto}.library-filter-scroll .filter-group:first-child{margin-top:0}.library-sidebar h1,.filmore-panel h1{margin:4px 0 6px;font-size:26px}.library-sidebar p,.filmore-panel p{color:#667d92;margin:0 0 14px}.search-box,.toolbar{background:#fff;border:1px solid #7e9ab83d;border-radius:12px;align-items:center;gap:8px;padding:0 8px;display:flex}.search-box input,.toolbar input{background:0 0;border:0;box-shadow:none!important}.filter-group strong{margin-bottom:8px;font-size:12px;display:block}.filter-group div{flex-wrap:wrap;gap:6px;display:flex}.filter-group button{color:#4b637a;background:#eef5fc;border:0;border-radius:999px;min-height:26px;padding:0 9px;font-size:12px}.filter-group button.active{color:#fff;background:#2368ff}.prompt-library .filter-group div{gap:6px}.prompt-library .filter-group button{color:#52677d;min-height:24px;box-shadow:none;background:#f7fbff;border:1px solid #e5edf5;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,color .16s}.prompt-library .filter-group button:hover:not(.active),.prompt-library .filter-group button:focus-visible:not(.active){color:#24527e;box-shadow:none;background:#eef6ff;border-color:#bcd3ee;outline:none}.prompt-library .filter-group button.active{color:#fff;box-shadow:none;background:#246bfe;border-color:#246bfe}.prompt-library .filter-group button.active:hover,.prompt-library .filter-group button.active:focus-visible{box-shadow:none;background:#1d5de6;outline:none}.library-head{flex:none;justify-content:space-between;margin-bottom:14px;display:flex}.library-head h2{margin:0}.library-head span{color:#72879c;font-size:12px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.library-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.library-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:4px;position:relative;overflow:auto}.library-scroll .pager{margin-bottom:2px}.case-card{background:#fff;border:1px solid #7e9ab82e;border-radius:14px;min-width:0;overflow:hidden}.case-cover{aspect-ratio:4/3;color:#52708c;background:linear-gradient(135deg,#e6f4ff,#f6f4eb);border:0;place-items:center;width:100%;padding:0;display:grid}.case-cover img{object-fit:cover;width:100%;height:100%}.case-body>span{color:#2368ff;font-size:11px;font-weight:800}.case-body h3{margin:4px 0 5px;font-size:14px}.case-body p{color:#63788d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tag-row b{color:#41617c;background:#edf5ff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.case-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;display:grid}.case-actions button{min-height:28px;font-size:12px}.prompt-case-grid{align-content:start;padding:1px 2px 2px}.prompt-case-grid.loading{opacity:.72}.library-loading-overlay{z-index:6;color:#385067;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#ffffffe0;border:1px solid #7e9ab83d;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:32px;margin:0 auto -2.4rem;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:sticky;top:50%;left:0;transform:translateY(-50%);box-shadow:0 12px 30px #1f39541f}.prompt-case-card{cursor:pointer;background:#fff;border:1px solid #e8e8ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-height:19.5rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #2d4f7212}.prompt-case-card:hover{border-color:#246bfe42;transform:translateY(-2px);box-shadow:0 16px 36px #152d581f}.prompt-case-cover{aspect-ratio:4/3;background-color:#f8fbff;background-image:linear-gradient(45deg,#94a3b814 25%,#0000 25%),linear-gradient(-45deg,#94a3b814 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-radius:0;position:relative;overflow:hidden}.prompt-case-cover img{object-fit:contain;width:100%;height:100%;transition:transform .22s;display:block}.prompt-case-card:hover .prompt-case-cover img{transform:scale(1.025)}.prompt-case-placeholder{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#f0fdfa);place-items:center;width:100%;height:100%;font-weight:900;display:grid}.prompt-case-body{gap:.36rem;padding:.65rem .7rem .35rem;display:grid}.prompt-case-kicker,.prompt-case-body>.prompt-case-kicker{color:#246bfe;font-size:11px;font-weight:900;line-height:1.1}.prompt-case-card h2{color:#18181b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.3;display:-webkit-box;overflow:hidden}.prompt-case-card p{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-case-tags{flex-wrap:wrap;gap:4px;margin-top:.1rem;display:flex}.prompt-case-tags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800}.prompt-case-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:.5rem .65rem .65rem;display:grid}.prompt-case-actions .ghost-btn{color:#1d1d1f;background:#fff;border-color:#e8e8ec;border-radius:8px;min-height:34px;font-size:12px;font-weight:800}.prompt-case-actions .ghost-btn[data-action=copy-prompt-case]{color:#155eef;background:#eef5ff}.prompt-case-actions .ghost-btn[data-action=copy-prompt-case]:hover:not(:disabled){background:#dfeeff}.prompt-card-actions{grid-template-columns:none;justify-content:flex-end;gap:6px;padding:.35rem .65rem .6rem;display:flex}.prompt-card-actions .ghost-btn{color:#3f3f46;background:#fff;border:1px solid #eceef2;border-radius:999px;width:auto;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 2px #0f172a0a}.prompt-card-actions .ghost-btn:hover:not(:disabled){color:#18181b;background:#f8fafc;border-color:#d7dce5}.prompt-card-actions .ghost-btn[data-action=copy-prompt-case]{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.prompt-card-actions .ghost-btn[data-action=copy-prompt-case]:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.prompt-case-detail{flex:auto;grid-template-columns:minmax(15rem,.82fr) minmax(0,1.18fr);gap:.6rem;min-height:0;padding:.6rem;display:grid;overflow:hidden}.prompt-case-detail-media{flex-direction:column;min-width:0;min-height:0;display:flex}.prompt-case-detail-cover{aspect-ratio:4/3;background-color:#f8fbff;background-image:linear-gradient(45deg,#94a3b814 25%,#0000 25%),linear-gradient(-45deg,#94a3b814 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e5edf7;border-radius:8px;width:100%;max-height:18rem;overflow:hidden}.prompt-case-detail-image-btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.prompt-case-detail-image-btn:hover,.prompt-case-detail-image-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #246bfe3d}.prompt-case-detail-cover img{object-fit:contain;width:100%;height:100%;display:block}.prompt-case-detail-placeholder{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#f0fdfa);place-items:center;width:100%;height:100%;font-weight:900;display:grid}.prompt-case-detail-content{grid-template-rows:auto minmax(0,1fr) auto;gap:.45rem;min-width:0;min-height:0;padding:.05rem;display:grid}.prompt-case-detail-info{align-content:start;gap:.4rem;min-width:0;display:grid}.prompt-case-detail-meta{flex-wrap:wrap;gap:5px;display:flex}.prompt-case-detail-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.prompt-case-detail-summary{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.prompt-case-detail-prompt{background:#fff;border:1px solid #dbe5f4;border-radius:8px;min-height:0;overflow:auto}.prompt-case-detail-prompt pre{color:#1f2937;white-space:pre-wrap;word-break:break-word;background:linear-gradient(#fbfdff,#fff);border:0;border-radius:0;max-width:100%;min-height:100%;margin:0;padding:.58rem;font-family:inherit;font-size:11px;line-height:1.55;overflow:visible}.prompt-case-detail-actions{justify-content:flex-end;gap:6px;display:flex}.prompt-case-detail-actions button{border-radius:7px;min-height:26px;padding:0 9px;font-size:11px;font-weight:800}.filmore-workbench{grid-template-columns:minmax(304px,1.2fr) minmax(272px,.9fr) minmax(272px,1fr);align-items:stretch;gap:8px;min-height:calc(100dvh - 62px);display:grid}.image-workbench.filmore-workbench.result-layout,.image-workbench.commerce-layout.filmore-workbench.result-layout{grid-template-columns:minmax(304px,.95fr) minmax(292px,.88fr) minmax(390px,1.42fr)}.filmore-create-panel,.filmore-preview-panel,.filmore-task-panel{min-height:calc(100dvh - 62px);padding:6px;overflow:hidden}.filmore-create-panel{flex-direction:column;display:flex}.filmore-create-panel textarea{resize:vertical;min-height:9.2rem}.filmore-upload{color:#52525b;cursor:pointer;background:#6366f10f;border:1px dashed #cacad1;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:6.5rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.filmore-frame-upload-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid;position:relative;overflow:visible}.filmore-upload:hover,.filmore-upload:focus-visible,.filmore-upload:focus-within{z-index:2;background:#6366f114;border-color:#6366f1;outline:none;transform:translateY(-1px);box-shadow:0 4px 16px #6366f11f}.filmore-upload.drag-over{background:#eff6ff!important;border-color:#246bfe!important;box-shadow:0 0 0 3px #246bfe1f,0 12px 28px #246bfe1f!important}.filmore-upload.drag-over:after{z-index:6;color:#1d4ed8;content:"松开上传图片";pointer-events:none;background:#ffffffd1;border:1px dashed #246bfe6b;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:7px}.filmore-upload strong{color:#111827;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1;box-shadow:0 5px 18px #00000014}.filmore-upload span{color:#73737d;font-size:12px}.filmore-upload.has-image{background:#fff;border-style:solid;min-height:10rem;padding:0}.filmore-upload.has-image img{object-fit:contain;background:#f6f6f7;width:100%;height:100%;max-height:12rem}.filmore-frame-label{z-index:2;background:#111827c7;border-radius:999px;padding:3px 7px;font-weight:900;position:absolute;top:6px;left:6px;color:#fff!important;font-size:10px!important}.filmore-params{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.filmore-preview-panel{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);row-gap:3px;display:grid}.filmore-preview-panel .panel-head{align-items:center;gap:8px;min-height:20px;margin-bottom:0}.filmore-preview-panel .filmore-preview-title{min-width:0;line-height:1}.filmore-preview-panel .panel-head h2{min-width:0;margin:0;line-height:1}.filmore-preview-panel .panel-head span{white-space:nowrap;flex:none;line-height:1}.filmore-result-preview-panel{min-height:calc(100dvh - 62px)}.filmore-frame{background:linear-gradient(135deg,#fafafa,#f0f0f2);border:1px solid #e8e8ec;border-radius:8px;place-items:center;min-height:0;display:grid;overflow:hidden}.filmore-frame.empty{color:#71717a;font-size:12px;font-weight:800}.filmore-frame img{object-fit:contain;width:100%;height:100%}.filmore-frame-strip{justify-content:flex-start;align-items:stretch;gap:8px;width:100%;height:100%;min-height:0;padding:8px;display:flex}.filmore-frame-strip figure{background:#fff;border:1px solid #ececf0;border-radius:8px;flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.filmore-frame-strip img{object-fit:contain;width:100%;height:100%;min-height:0}.filmore-frame-strip figcaption{color:#52525b;background:#fafafa;border-top:1px solid #ececf0;padding:5px 6px;font-size:11px;font-weight:800}.filmore-prompt-preview{color:#1d1d1f;white-space:pre-wrap;background:#fff;border:1px solid #e8e8ec;border-radius:8px;min-height:0;margin:0;padding:11px;font-family:inherit;font-size:12px;line-height:1.55;overflow:auto}.filmore-task-panel{flex-direction:column;display:flex}.filmore-empty-task{color:#71717a;background:#fafafa;border:1px dashed #e8e8ec;border-radius:8px;flex:1;align-content:center;place-items:center;gap:8px;min-height:0;display:grid}.filmore-empty-task strong{color:#3f3f46;font-size:13px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0000006b;place-items:center;padding:20px;animation:.24s backdropIn;display:grid;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border:1px solid #7e9ab83d;border-radius:18px;width:min(520px,94vw);max-height:min(84vh,780px);padding:16px;overflow:auto;box-shadow:0 32px 90px #10243a47}.modal-card.wide{width:min(900px,94vw)}.modal-card.compact{width:min(480px,94vw)}.modal-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.modal-card h2{margin:0;font-size:17px}.modal-card>header button{color:#32485f;background:#eef4fb;border:0;border-radius:99px;width:30px;height:30px}.modal-card.workbench-config-dialog-like{border-radius:12px;flex-direction:column;width:min(660px,100vw - 2rem);max-height:min(560px,100dvh - 2rem);padding:0;display:flex;overflow:hidden}.workbench-config-dialog-like>header{border-bottom:1px solid #e5e7eb;margin:0;padding:6px 10px 6px 14px}.workbench-config-dialog-like>header h2{font-size:16px}.workbench-config-dialog-like>header button{color:#111827;background:#f1f5f9;border-radius:8px;width:28px;height:28px}.workbench-config-dialog-like .settings-form{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.workbench-config-dialog-like .field{margin-top:0}.workbench-config-dialog-like .config-requirements-section{border-bottom:1px solid #e5e7eb;padding:7px 12px 8px}.workbench-config-dialog-like .field-label-row{margin-bottom:3px}.workbench-config-dialog-like .field-label-row span{font-size:12px}.workbench-config-dialog-like textarea{resize:vertical;height:240px;min-height:180px;max-height:min(340px,100dvh - 180px);padding:5px 8px;font-size:16px;line-height:1.35}.workbench-config-dialog-like .save-line{min-height:30px;margin-top:0}.workbench-config-dialog-like .save-line button{min-height:30px;padding:0 11px}.workbench-config-dialog-like .config-dialog-footer{background:#fff;margin-top:auto;padding:6px 12px 7px}.workbench-config-dialog-like .config-dialog-footer .save-line{margin:0}.workbench-config-dialog-like .config-dialog-footer .primary-btn{color:#fff;background:#5750e8;box-shadow:0 12px 24px #5750e82e}.modal-card.change-password-dialog-like{border-radius:14px;width:min(420px,100vw - 2rem);padding:14px}.change-password-dialog-like>header{margin-bottom:10px}.change-password-dialog-like>header h2{font-size:17px}.change-password-form{gap:10px;display:grid}.change-password-form .field{margin-top:0}.change-password-form .field span{font-size:12px}.change-password-form input{height:34px;min-height:34px;font-size:16px}.change-password-form .save-line{min-height:32px;margin-top:2px}.change-password-form .save-line button{min-height:32px;padding:0 13px}.change-password-reset-row{justify-content:flex-start;margin-top:-4px;display:flex}.change-password-reset-row button{color:#64748b;min-height:24px;box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.change-password-reset-row button:hover:not(:disabled),.change-password-reset-row button:focus-visible:not(:disabled){color:#4f46e5;outline:none}.change-password-reset-row button:disabled{cursor:wait;opacity:.72}.modal-card.prompt-case-dialog-like{background:linear-gradient(#fff,#f8fbff);border-radius:10px;flex-direction:column;width:min(64rem,100vw - 1.25rem);height:min(34rem,100dvh - 1.5rem);max-height:min(34rem,100dvh - 1.5rem);padding:0;display:flex;overflow:hidden}.modal-card.prompt-case-dialog-like>header{background:#fffffff2;border-bottom:1px solid #edf2f7;flex:none;margin:0;padding:6px 9px}.modal-card.prompt-case-dialog-like>header button{border-radius:8px;width:26px;height:26px}.modal-card.prompt-case-dialog-like>header h2{font-size:15px}.credit-dialog-like{border-radius:8px;flex-direction:column;width:min(416px,100vw - 20px);height:min(464px,100dvh - 20px);max-height:min(464px,100dvh - 20px);padding:0;display:flex;overflow:hidden}.credit-dialog-like>header{border-bottom:1px solid #7e9ab838;flex:none;height:34px;min-height:34px;margin:0;padding:5px 8px}.credit-dialog-like>header h2{font-size:15px;line-height:1.1}.credit-dialog-like>header button{border-radius:6px;width:24px;height:24px;font-size:16px}.credit-summary{background:#fafafa;border-bottom:1px solid #7e9ab838;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px 8px;display:grid}.credit-summary div{background:#fff;border:1px solid #7e9ab838;border-radius:6px;gap:2px;min-width:0;padding:6px;transition:transform .2s;display:grid}.credit-summary div:hover{transform:translateY(-2px)}.credit-summary span{color:#63798d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.credit-summary strong{color:#17324c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;line-height:1;display:block;overflow:hidden}.credit-search-bar{background:#fff;border-bottom:1px solid #7e9ab82e;flex:none;grid-template-columns:96px minmax(0,1fr) 52px 44px;align-items:center;gap:5px;padding:6px 8px;display:grid}.credit-search-bar select,.credit-search-bar input,.credit-search-bar button{border-radius:999px;min-width:0;height:25px;font-size:11px;font-weight:800}.credit-search-bar select,.credit-search-bar input{color:#26384b;background:#fff;border:1px solid #7e9ab83d}.credit-search-bar select{padding:0 7px}.credit-search-bar input{padding:0 8px}.credit-search-bar input::placeholder{color:#9aa9b8}.credit-search-bar button{border:0;padding:0 8px}.credit-search-submit{color:#fff;background:#0f9f6e}.credit-search-reset{color:#4b5563;background:#f1f1f3}.credit-search-reset:disabled{opacity:.45;cursor:not-allowed}.credit-list{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:0;padding:4px 8px;display:block;overflow:auto}.credit-row{border-bottom:1px solid #7e9ab838;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.credit-row strong{font-size:12px;line-height:1.2;display:block}.credit-row small{color:#75889a;margin-top:1px;font-size:10px;line-height:1.25;display:block}.credit-row>span{flex:none;font-size:12px;font-weight:950}.credit-row .positive{color:#0f9f6e}.credit-row .negative{color:#d64545}.credit-row-alipay-recharge strong{color:#0f9f6e}.credit-row-alipay-refund strong{color:#d64545}.credit-empty{color:#75889a;text-align:center;padding:14px 0;font-size:12px}.credit-pager{border-top:1px solid #7e9ab838;flex:none;grid-template-columns:58px minmax(124px,148px) 58px;justify-content:end;align-items:center;column-gap:6px;padding:6px 8px;display:grid}.credit-pager button{color:#27272a;background:#f1f1f3;border:0;border-radius:6px;width:58px;min-height:22px;padding:0 4px;font-size:11px;font-weight:800}.credit-pager span{text-align:center;color:#75889a;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:11px;font-weight:800}.credit-popover-shell{z-index:2147482500;pointer-events:auto;transform-origin:var(--credit-anchor-x,50%) top;animation:.18s ease-out announcement-popover-in;position:fixed;width:var(--credit-popover-width)!important;max-width:var(--credit-popover-width)!important;height:var(--credit-popover-height)!important;max-height:var(--credit-popover-height)!important;overflow:visible!important}.account-menu-popover:not(.is-ready),.credit-popover-shell:not(.is-ready),.provider-group-popover:not(.is-ready),.announcement-popover-like:not(.is-ready),.image-size-popover:not(.is-ready),.user-more-menu:not(.is-ready){visibility:hidden!important;pointer-events:none!important;animation:none!important}.modal-card.credit-dialog-like.credit-popover-like{background:#fff;border-color:#18181b14;border-radius:12px;position:relative;box-shadow:0 18px 42px #18181b21,0 2px 8px #18181b0f;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.credit-popover-shell:before{content:"";top:-10px;left:var(--credit-anchor-x,50%);z-index:2;pointer-events:none;border-bottom:10px solid #18181b24;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.credit-popover-shell:after{content:"";top:-8px;left:var(--credit-anchor-x,50%);z-index:3;pointer-events:none;border-bottom:9px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.modal-card.credit-dialog-like.credit-popover-like>header{border-radius:12px 12px 0 0}.modal-card.credit-dialog-like.credit-popover-like .credit-pager{border-radius:0 0 12px 12px}.modal-card.credit-dialog-like.credit-popover-like>header,.modal-card.credit-dialog-like.credit-popover-like .credit-summary,.modal-card.credit-dialog-like.credit-popover-like .credit-search-bar,.modal-card.credit-dialog-like.credit-popover-like .credit-list,.modal-card.credit-dialog-like.credit-popover-like .credit-pager{background:#fff}.compact-empty{color:#75889a;place-items:center;min-height:120px;font-size:12px;display:grid}.recharge-layout,.prompt-detail{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.recharge-plan,.recharge-checkout,.prompt-detail-copy,.prompt-detail-image{background:#f6faff;border:1px solid #7e9ab82e;border-radius:14px;padding:14px}.recharge-plan strong,.recharge-checkout strong{margin:6px 0;font-size:18px;display:block}.recharge-plan p{color:#60778d}.recharge-checkout div{color:#2368ff;font-size:28px;font-weight:800}.pending-payment-hint{color:#d64545!important}.dialog-shell-backdrop{background:#0000006b}.dialog-head{border-bottom:1px solid #7e9ab838;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:8px 10px;display:flex}.dialog-head h2{color:#172337;margin:0;font-size:15px;line-height:1.2}.icon-btn{color:#475569;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:inline-flex}.icon-btn:focus,.icon-btn:focus-visible{box-shadow:none;outline:none}.announcement-dialog-like{background:#fff;border:1px solid #7e9ab838;border-radius:8px;flex-direction:column;width:min(32rem,100vw - 1.5rem);max-height:min(32rem,100dvh - 1.5rem);display:flex;overflow:hidden;box-shadow:0 10px 24px #2d4f721a}.announcement-dialog-like .announcement-intro{overflow-wrap:anywhere;word-break:break-word;background:#fafafa;border-bottom:1px solid #7e9ab838;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.announcement-dialog-like .announcement-intro strong{color:#18181b;min-width:0;font-size:12px;font-weight:950}.announcement-dialog-like .announcement-intro span{color:#6f7f91;min-width:0;font-size:11px;font-weight:800}.announcement-dialog-like .announcement-unread-word,.announcement-dialog-like .announcement-intro .announcement-unread-word{color:#d92d20}.announcement-dialog-like .announcement-list{background:#fff;flex:auto;align-content:start;gap:6px;min-width:0;max-height:calc(100dvh - 7rem);padding:8px 10px;display:grid;overflow:hidden auto}.announcement-dialog-like .announcement-item{overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px solid #7e9ab838;border-radius:8px;gap:5px;min-width:0;padding:8px;transition:background .16s;display:grid;position:relative}.announcement-dialog-like .announcement-item:hover{background:#6366f10a}.announcement-dialog-like .announcement-item.unread{background:snow;border-color:#d92d2047}.announcement-dialog-like .announcement-item.featured{box-shadow:none;background:#fff;border-color:#0000;gap:4px;padding:3px 4px}.announcement-dialog-like .announcement-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.announcement-dialog-like .announcement-item time{color:#6f7f91;font-size:11px;font-weight:800}.announcement-dialog-like .announcement-status{color:#64748b;text-align:center;background:#eef2f7;border-radius:999px;min-width:2.4rem;padding:2px 6px;font-size:10px;font-weight:900}.announcement-dialog-like .announcement-item.unread .announcement-status{color:#d92d20;background:#fff1f0}.announcement-dialog-like .announcement-item h3{color:#18181b;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:14px;font-weight:950;line-height:1.25}.announcement-dialog-like .announcement-item.featured h3{text-align:center;font-size:18px;line-height:1.32}.announcement-dialog-like .announcement-markdown{color:#3f3f46;text-align:left;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px;line-height:1.42;display:block}.announcement-dialog-like .announcement-item.featured .announcement-markdown{text-align:left;font-size:17px;line-height:1.48;display:block}.announcement-dialog-like .announcement-markdown>*{width:auto;margin:0;display:block}.announcement-dialog-like .announcement-markdown>*+*{margin-top:.78rem}.announcement-dialog-like .announcement-markdown h1,.announcement-dialog-like .announcement-markdown h2,.announcement-dialog-like .announcement-markdown h3{color:#18181b;font-weight:950;line-height:1.25}.announcement-dialog-like .announcement-markdown h1{font-size:1.05em}.announcement-dialog-like .announcement-markdown h2{font-size:1em}.announcement-dialog-like .announcement-markdown h3{font-size:.95em}.announcement-dialog-like .announcement-markdown ul,.announcement-dialog-like .announcement-markdown ol{padding-left:1.2rem}.announcement-dialog-like .announcement-markdown li+li{margin-top:.2rem}.announcement-dialog-like .announcement-markdown blockquote{color:#52525b;background:#f8fbff;border-left:3px solid #c7d2fe;padding:.35rem .5rem}.announcement-dialog-like .announcement-markdown code{color:#1f2937;background:#f1f5f9;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.announcement-dialog-like .announcement-markdown .md-tone{font-weight:900}.announcement-dialog-like .announcement-markdown .md-tone-red{color:#dc2626}.announcement-dialog-like .announcement-markdown .md-tone-blue{color:#1d4ed8}.announcement-dialog-like .announcement-markdown .md-tone-green{color:#15803d}.announcement-dialog-like .announcement-markdown .md-tone-orange{color:#c2410c}.announcement-dialog-like .announcement-markdown .md-tone-mark{color:#7a4700;background:#fff3bf;border-radius:4px;padding:1px 4px}.announcement-dialog-like .announcement-markdown .md-align-center,.announcement-dialog-like .announcement-markdown>.md-align-center,.announcement-markdown-preview .markdown-preview-box .md-align-center,.announcement-markdown-preview .markdown-preview-box>.md-align-center,.announcement-preview-box .md-align-center,.announcement-preview-box>.md-align-center{display:block;text-align:center!important}.announcement-dialog-like .announcement-markdown a{color:#1d4ed8;font-weight:850;text-decoration:none}.announcement-dialog-like .announcement-markdown a:hover{text-decoration:underline}.announcement-dialog-like .announcement-markdown hr{background:#e5e7eb;border:0;height:1px}.announcement-read-inline{color:#18181b;background:#fff;border:1px solid #7e9ab838;border-radius:7px;justify-self:end;height:24px;padding:0 8px;font-size:11px;font-weight:900}.announcement-read-inline:hover:not(:disabled){color:#2368ff;border-color:#2368ff}.announcement-empty{color:#6f7f91;text-align:center;padding:14px 4px;font-size:12px;font-weight:800}.announcement-dialog-actions{background:#fff;border-top:1px solid #7e9ab838;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;padding:7px 10px 9px;display:flex}.announcement-dialog-actions span{color:#6f7f91;margin-right:auto;font-size:11px;font-weight:800}.announcement-dialog-actions .primary-btn{color:#fff;min-height:26px;box-shadow:none;background:#0f9f6e;border:1px solid #0f9f6e59;border-radius:7px;padding:0 12px;font-size:11px}.announcement-dialog-actions .primary-btn:hover:not(:disabled){box-shadow:none;background:#0b875d;transform:none}.recharge-dialog-like{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #cfe2ff;border-radius:18px;flex-direction:column;width:min(36rem,100vw - 1rem);max-height:min(42rem,100dvh - 1.5rem);display:flex;overflow:hidden;box-shadow:0 28px 80px #14366033}.recharge-ribbon{background:radial-gradient(circle at 14% 0,#fbbf242e,#0000 28%),linear-gradient(90deg,#eef7ff 0%,#f8fbff 48%,#e8f2ff 100%);justify-content:space-between;align-items:center;min-height:48px;padding:.6rem .85rem .6rem 1rem;display:flex}.recharge-ribbon strong{color:#12345a;font-size:1rem;font-weight:950}.recharge-ribbon .icon-btn{color:#475569;width:32px;height:32px;box-shadow:none;appearance:none;background:#ffffff94;border:0;outline:none;font-size:24px}.recharge-ribbon .icon-btn:hover,.recharge-ribbon .icon-btn:active,.recharge-ribbon .icon-btn:focus,.recharge-ribbon .icon-btn:focus-visible{color:#475569;box-shadow:none;background:#ffffff94;outline:none;transform:none}.recharge-body{grid-template-columns:minmax(15.5rem,.9fr) minmax(9rem,.42fr);gap:.9rem;min-height:0;padding:.9rem;display:grid;overflow:auto}.recharge-plans{min-width:0;max-width:18.5rem}.recharge-section-title{color:#1f6feb;background:#f4f9ff;border:1px solid #d8eaff;border-radius:999px;align-items:center;min-height:1.7rem;padding:0 .7rem;font-size:.82rem;font-weight:950;display:inline-flex}.recharge-plan-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.7rem;display:grid}.recharge-dialog-like .recharge-plan{text-align:left;background:radial-gradient(circle at 88% 0,#fbbf2424,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #cfe2ff;border-radius:10px;min-height:7.35rem;padding:1rem 1.15rem 0;display:grid;position:relative;overflow:hidden}.recharge-dialog-like .recharge-plan.active{border-color:#7bbcff;box-shadow:0 16px 32px #1f6feb21}.recharge-dialog-like .recharge-plan strong{color:#12345a;justify-self:center;margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:950;line-height:1.1}.recharge-dialog-like .recharge-plan small{color:#2f7edb;justify-self:center;margin-top:.32rem;font-size:.78rem;font-weight:900}.plan-badge{color:#7a4700;background:linear-gradient(135deg,#ffe8a3,#ffc94a);border-radius:0 0 8px 8px;padding:.25rem .58rem;font-size:.72rem;font-weight:950;position:absolute;top:-1px;right:1rem}.plan-footer{background:linear-gradient(90deg,#edf7ff,#f7fbff);justify-content:flex-start;align-items:center;gap:.75rem;margin:.85rem -1.15rem 0;padding:.62rem 1.15rem;display:flex}.plan-footer b{color:#1f6feb;font-size:clamp(1.45rem,3.6vw,2rem);font-weight:950;line-height:1}.recharge-note{color:#6b7c93;margin:.75rem 0 0;font-size:.78rem;font-weight:800;line-height:1.5}.recharge-payment{text-align:center;border-left:1px solid #dbeafe;align-content:start;justify-items:center;gap:.55rem;min-width:0;padding-left:.9rem;display:grid}.recharge-payment>div:first-child{color:#6b7c93;gap:.2rem;font-size:.78rem;font-weight:850;display:grid}.recharge-payment>div:first-child strong{color:#12345a;font-size:.95rem}.recharge-price{color:#1f6feb;font-size:1.2rem;font-weight:950;line-height:1}.recharge-price strong{letter-spacing:0;font-size:2.9rem}.pay-qr-box{aspect-ratio:1;background-color:#f8fbff;background-image:linear-gradient(45deg,#1f6feb12 25%,#0000 25%),linear-gradient(-45deg,#1f6feb12 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1f6feb12 75%),linear-gradient(-45deg,#0000 75%,#1f6feb12 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #b8dcff;border-radius:14px;place-items:center;width:min(8.75rem,100%);padding:1rem;display:grid}.pay-page-box{aspect-ratio:auto;background:radial-gradient(circle at 18% 16%,#fbbf242e,#0000 30%),radial-gradient(circle at 88% 12%,#7dc7ff47,#0000 34%),linear-gradient(135deg,#fbfdff 0%,#edf7ff 100%);border-color:#9bd0ff;width:min(9.6rem,100%);min-height:5.4rem}.pay-qr-box span{color:#fff;background:linear-gradient(135deg,#1f6feb,#4aa3ff);border-radius:8px;padding:.45rem .6rem;font-size:.8rem;font-weight:950;box-shadow:0 10px 22px #1f6feb38}.recharge-foot{color:#8b8d96;justify-content:flex-end;padding:.8rem 1.4rem 1rem;font-size:.86rem;font-weight:850;display:flex}.recharge-foot span[data-status=pending]{color:#dc2626}.image-preview{background:#f5f8fb;flex:auto;justify-content:center;align-items:center;height:auto;min-height:0;padding:clamp(1rem,4vw,1.5rem);display:flex;position:relative;overflow:hidden}.image-preview img{box-sizing:border-box;object-fit:contain;opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .16s}.image-preview img.is-loaded{opacity:1}.image-preview.is-loading img,.image-preview.is-error img{pointer-events:none}.image-preview-loading,.image-preview-error{z-index:1;color:#5f6f84;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:8px;font-size:14px;font-weight:850;display:grid;position:absolute;inset:0}.image-preview-loading svg{color:#2f6feb}.image-preview-error{color:#6b7280}.image-preview-error strong{color:#1f2937;font-size:15px}.image-preview-error small{color:#7d8795;max-width:min(20rem,100% - 2rem);font-size:12px;font-weight:750;line-height:1.5}.image-preview-modal{flex-direction:column;width:min(70rem,100vw - 1.25rem);height:min(44rem,100dvh - 1.25rem);max-height:calc(100dvh - 1.25rem);padding:0;display:flex;overflow:hidden}.image-preview-modal>header{border-bottom:1px solid #7e9ab82e;flex:none;margin:0;padding:10px 12px}.image-download-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;text-decoration:none;display:inline-flex}.image-download-btn.is-loading{opacity:.78;pointer-events:none}.announcement-list{gap:10px;display:grid}.announcement-list article{background:#f8fbff;border:1px solid #7e9ab82e;border-radius:12px;padding:12px}.announcement-list article.unread{background:#f6faff;border-color:#2368ff42}.announcement-list article div{color:#6d8195;justify-content:space-between;gap:12px;display:flex}.markdown-body{color:#2d4056;word-break:break-word;overflow-wrap:anywhere;margin-top:8px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:0 0 8px}.markdown-body h1{font-size:18px}.markdown-body h2{font-size:16px}.markdown-body h3{font-size:14px}.markdown-body ul,.markdown-body ol{padding-left:20px}.markdown-body blockquote{color:#60778e;border-left:3px solid #9fc5ff;padding-left:10px}.markdown-body code{background:#eaf2fb;border-radius:5px;padding:1px 5px;font-size:.92em}.markdown-body a{color:#2368ff}.markdown-body hr{border:0;border-top:1px solid #e3edf6;margin:10px 0}.markdown-blank-line{flex:none;width:100%;height:.95rem;display:block}.md-tone-red{color:#d64545}.md-tone-blue{color:#2368ff}.md-tone-green{color:#119663}.md-tone-orange{color:#d98b12}.md-tone-mark{background:#fff1a8;border-radius:4px;padding:0 3px}.prompt-detail-copy pre{white-space:pre-wrap;word-break:break-word;color:#e9f6ff;background:#132033;border-radius:12px;max-height:360px;padding:12px;font-size:12px;overflow:auto}.prompt-detail-image{place-items:center;display:grid}.prompt-detail-image button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.prompt-detail-image img{object-fit:contain;border-radius:10px;width:100%;max-height:560px}.template-editor{grid-template-columns:210px 1fr;gap:14px;display:grid}.template-editor aside{align-content:start;gap:10px;display:grid}.template-name-list{gap:6px;display:grid}.template-name-list button{color:#405970;text-align:left;background:#f0f6fd;border:0;border-radius:9px;min-height:32px;padding:0 10px}.template-name-list button.active{color:#fff;background:#2368ff}.template-name-pager{color:#6a8094;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:11px;display:grid}.template-name-pager button{color:#405872;background:#fff;border:1px solid #7e9ab838;border-radius:6px;height:24px;padding:0 7px;font-size:11px}.template-name-pager span{text-align:center;min-width:0}.modal-card.template-editor-dialog-like{border-radius:12px;flex-direction:column;width:min(54rem,100vw - 1.5rem);height:min(32rem,100dvh - 1.5rem);max-height:min(32rem,100dvh - 1.5rem);padding:12px;display:flex;overflow:hidden}.template-editor-dialog-like>header{flex:none;margin-bottom:8px}.template-editor-dialog-like>header h2{font-size:15px}.template-editor-dialog-like>header button{width:26px;height:26px}.template-editor-dialog-like .template-editor{flex:auto;grid-template-columns:minmax(10.5rem,12rem) minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.template-editor-dialog-like .template-editor aside{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;overflow:hidden}.template-editor-dialog-like .template-name-list{align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.template-editor-dialog-like .template-name-list button{text-overflow:ellipsis;white-space:nowrap;min-height:28px;box-shadow:none;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.template-editor-dialog-like .template-name-list button:hover,.template-editor-dialog-like .template-name-list button:focus,.template-editor-dialog-like .template-name-list button:focus-visible,.template-editor-dialog-like .template-name-list button:active,.template-editor-dialog-like .template-name-list button.active{box-shadow:none}.template-editor-dialog-like .template-editor-detail{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.template-editor-dialog-like .template-editor-detail>.field{margin-top:0}.template-editor-dialog-like .template-editor-detail .field span,.template-editor-dialog-like .template-content-field .field-head span{font-size:12px}.template-editor-dialog-like .template-editor-detail input{height:30px;min-height:30px;padding:0 9px;font-size:12px}.template-editor-dialog-like .template-content-field{grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:0;display:grid}.template-editor-dialog-like .template-content-field textarea{resize:none;height:100%;min-height:0;padding:8px 9px;font-size:12px;line-height:1.5}.template-editor-dialog-like .save-line{min-height:30px;margin-top:0}.template-editor-dialog-like .save-line span{font-size:12px}.template-editor-dialog-like .row-actions{gap:6px}.template-editor-dialog-like .row-actions button,.template-editor-dialog-like .primary-btn.full,.template-editor-dialog-like .inline-clear-btn{border-radius:7px;min-height:28px;padding:0 10px;font-size:12px}.template-editor-dialog-like .primary-btn.full,.template-editor-dialog-like .primary-btn.full:hover:not(:disabled),.template-editor-dialog-like .primary-btn.full:focus:not(:disabled),.template-editor-dialog-like .primary-btn.full:focus-visible:not(:disabled),.template-editor-dialog-like .primary-btn.full:active:not(:disabled),.template-editor-dialog-like .row-actions button,.template-editor-dialog-like .row-actions button:hover:not(:disabled),.template-editor-dialog-like .row-actions button:focus:not(:disabled),.template-editor-dialog-like .row-actions button:focus-visible:not(:disabled),.template-editor-dialog-like .row-actions button:active:not(:disabled){box-shadow:none;outline:none}.template-editor-dialog-like .primary-btn.full:hover:not(:disabled),.template-editor-dialog-like .primary-btn.full:focus-visible:not(:disabled),.template-editor-dialog-like .row-actions button:hover:not(:disabled),.template-editor-dialog-like .row-actions button:focus-visible:not(:disabled){transform:translateY(-1px)}.template-editor-dialog-like .primary-btn.full:active:not(:disabled),.template-editor-dialog-like .row-actions button:active:not(:disabled){transform:translateY(0)}.template-editor-dialog-like .empty-state{place-items:center;min-height:100%;display:grid}.admin-shell{grid-template-columns:196px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.admin-sidebar{background:#ffffffdb;border-right:1px solid #7e9ab82e;flex-direction:column;gap:8px;height:100dvh;min-height:0;padding:10px;display:flex;position:relative;top:0;overflow:hidden}.admin-sidebar-top{flex:none;gap:7px;display:grid}.admin-sidebar .brand-lockup.compact{gap:7px;min-width:0}.admin-sidebar .brand-lockup.compact img{border-radius:7px;width:24px;height:24px}.admin-sidebar .brand-lockup.compact strong{align-items:center;gap:7px;min-width:0;font-size:14px;line-height:1.1;display:inline-flex}.admin-sidebar .brand-lockup.compact span{margin-top:1px;font-size:10px;line-height:1.1}.admin-sidebar .brand-lockup.compact .admin-user-badge{color:#687e94;text-overflow:ellipsis;white-space:nowrap;background:#f2f7fc;border-radius:999px;min-width:0;max-width:82px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.1;display:inline-block;overflow:hidden}.admin-user{color:#687e94;text-overflow:ellipsis;white-space:nowrap;background:#f2f7fc;border-radius:8px;min-height:26px;padding:5px 8px;font-size:12px;overflow:hidden}.admin-sidebar nav{overscroll-behavior:contain;flex:auto;align-content:start;gap:5px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.admin-sidebar button{color:#405970;background:0 0;border-radius:8px;justify-content:flex-start;gap:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:750}.admin-sidebar button.active{color:#2368ff;background:#eaf4ff}.admin-sidebar-actions{border-top:1px solid #7e9ab82e;flex:none;gap:6px;padding-top:7px;display:grid}.admin-sidebar-actions .ghost-btn{min-height:30px}.admin-sidebar-refresh.refreshing,.admin-sidebar-refresh.refreshing:disabled{opacity:1;cursor:progress;color:#246bfe;background:#eef6ff;border-color:#9dbaf0}.admin-main{overscroll-behavior:contain;min-width:0;height:100dvh;min-height:0;padding:16px 18px 18px;overflow:auto}.admin-view{gap:14px;display:grid}.users-view,.invites-view{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.page-head{margin-bottom:0}.page-head-actions-only{justify-content:flex-end;align-items:center;min-height:32px;margin-bottom:6px}.page-head p{color:#687e94;margin:3px 0 0}.stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.stat-card{background:#ffffffdb;border:1px solid #7e9ab833;border-radius:14px;padding:12px}.stat-card span{color:#6a8094;font-size:12px}.stat-card strong{margin:4px 0;font-size:21px;display:block}.stat-card small{color:#71879b;font-size:11px}.payment-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.payment-overview-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.payment-overview-card{padding:12px}.panel-head.compact{margin-bottom:8px}.panel-head.compact h2{margin:0;font-size:14px}.panel-head.compact p{color:#71879b;margin:2px 0 0;font-size:11px}.payment-trend-list,.payment-top-list{gap:6px;display:grid}.payment-trend-item,.payment-top-item{background:#f6faffb8;border:1px solid #7e9ab829;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;font-size:12px;display:grid}.payment-trend-item{grid-template-columns:minmax(76px,.9fr) minmax(70px,1fr) auto}.payment-top-item{grid-template-columns:24px minmax(0,1fr) auto}.payment-trend-item span,.payment-top-item span{color:#71879b}.payment-top-item span{color:#2368ff;background:#eaf4ff;border-radius:7px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.payment-trend-item strong,.payment-top-item strong{color:#20354c;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-trend-item em,.payment-top-item em{color:#71879b;white-space:nowrap;font-style:normal}.empty-state.compact{padding:14px}.trend-panel .panel-head{align-items:flex-start}.trend-panel{--trend-calendar-grid-height:260px}.trend-panel h2{margin:0}.trend-panel p{color:#687e94;margin:3px 0 0;font-size:12px}.trend-tabs{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.trend-tabs button{color:#52677d;background:#fff;border:1px solid #7e9ab838;border-radius:7px;height:25px;padding:0 8px;font-size:11px}.trend-tabs button.active{color:#2368ff;background:#eef6ff;border-color:#2368ff52}.trend-calendar-shell{background:linear-gradient(#f8fbfff5,#fffffffa);border:1px solid #7e9ab829;border-radius:10px;gap:9px;padding:12px 14px 14px;display:grid}.trend-calendar-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.trend-calendar-meta span{color:#1f2d3d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.trend-calendar-meta small{color:#687e94;white-space:nowrap;font-size:10.5px;font-weight:750}.trend-calendar{min-height:var(--trend-calendar-grid-height);grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:6px;display:grid}.trend-calendar>.empty-state{min-height:var(--trend-calendar-grid-height);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.trend-calendar-weekday{color:#7a8da3;text-align:center;font-size:10px;font-weight:850;line-height:1}.trend-calendar-empty{min-height:44px}.trend-calendar-day{border:1px solid #7e9ab829;border-radius:8px;place-items:center;gap:5px;min-width:0;min-height:44px;padding:6px 7px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8f,0 5px 12px #0f172a08}.trend-calendar-day.has-value{box-shadow:inset 0 1px #ffffff52,0 7px 14px #2563eb14}.trend-calendar-day:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 9px 18px #0f172a1a}.trend-calendar-day span,.trend-calendar-day strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trend-calendar-day span{color:#1d4ed8;opacity:1;background:#eff6ffe6;border:1px solid #93c5fd8a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:1px 5px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:5px;left:5px;box-shadow:0 1px 4px #2563eb1a}.trend-calendar-day strong{text-align:center;width:calc(100% - 14px);font-size:12px;font-weight:850;line-height:1.05;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rank-list,.data-table,.admin-case-list{gap:8px;display:grid}.rank-list article,.table-row,.table-head{background:#fff;border:1px solid #7e9ab829;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:grid}.rank-list article{grid-template-columns:30px 180px 1fr}.rank-list span{color:#2368ff;background:#eaf4ff;border-radius:99px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.rank-list em{color:#64798d;font-style:normal}.table-head,.table-row{grid-template-columns:1.4fr .6fr .8fr .7fr 1.8fr .9fr}.users-table{border-top:1px solid #7e9ab829;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:hidden auto}.users-table .table-head,.users-table .table-row{background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:14% 5% 4.2% 5.4% 3.8% 7.6% 8% repeat(8,3.5%) 7.4% 7.4% 9.2%;align-items:stretch;gap:0;width:100%;min-width:0}.users-table .table-head{z-index:1;color:#52525b;background:#f8fafc;min-height:28px;padding:4px 10px;position:sticky;top:0}.ip-location-cell{color:#111827;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;font-size:10.5px;font-weight:780;display:flex;overflow:hidden}.ip-location-cell.location-cell{color:#64748b;font-weight:720}.ip-location-cell strong,.ip-location-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ip-location-cell strong{color:#111827;font-size:10.5px;font-weight:820}.ip-location-cell small{color:#64748b;font-size:9.5px;font-weight:720}.users-table .table-row{align-items:stretch;min-height:42px;padding:5px 10px}.users-table .table-head>span{color:#52525b;place-content:center;align-self:stretch;align-items:center;min-width:0;height:auto;min-height:100%;padding:0 2px;font-size:11px;font-weight:800;line-height:1.05;display:flex}.users-table .table-head>span:first-child{text-align:left;justify-content:flex-start}.users-table .table-row>span{color:#1f2328;text-overflow:ellipsis;white-space:nowrap;align-self:stretch;align-items:center;min-width:0;height:auto;min-height:100%;padding:0 2px;font-size:12px;line-height:1.36;display:flex;overflow:hidden}.users-table .table-row>.ip-location-cell{color:#111827;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;place-content:center;font-size:clamp(8.8px,.72vw,10px);font-weight:780;line-height:1.14;display:grid;overflow:visible}.users-table .table-row>.ip-location-cell.location-cell{color:#64748b;font-size:clamp(8px,.62vw,9.2px);font-weight:720;line-height:1.12}.users-table .table-row>span.user-actions{overflow:hidden}.users-table .table-row>span.user-account-cell{white-space:normal;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 16px;align-content:center;align-items:center;gap:2px 5px;display:grid;overflow:visible}.users-table .table-head>span:nth-child(n+2):nth-child(-n+15),.users-table .table-row>span:nth-child(n+2):nth-child(-n+15){text-align:center;justify-content:center}.user-role-text{color:#334155;white-space:nowrap;font-size:12px;font-weight:750;line-height:1}.user-role-text.admin{color:#d92d20;font-weight:850}.users-table .table-row:hover{background:#fbfdff}.user-create-strip{background:#fbfbfc;border-top:0;border-bottom:1px solid #7e9ab81f;border-radius:8px 8px 0 0;grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(150px,1fr) 110px 100px auto;gap:8px;padding:10px 12px;display:grid}.user-create-panel,.user-list-panel{overflow:visible}.user-list-panel{flex-direction:column;height:100%;min-height:0;display:flex}.user-list-panel>.panel-head{margin-bottom:0;padding:8px 10px 7px}.user-list-panel>.panel-head h2{font-size:13px}.user-list-panel>.panel-head p{margin-top:2px;font-size:11px}.user-create-strip input,.user-create-strip select,.user-create-strip button{color:#1f2328;background:#fff;border:1px solid #7e9ab83d;border-radius:6px;width:100%;min-width:0;height:28px;min-height:28px;padding:0 8px;font-size:12px;line-height:normal}.user-create-strip button{color:#fff;white-space:nowrap;box-shadow:none;background:#111;border-color:#111;font-weight:700;transform:none}.user-create-strip button:hover:not(:disabled){box-shadow:none;transform:none}.user-created-notice{margin:7px 10px 9px;padding:7px 9px}.user-search-form{grid-template-columns:minmax(210px,300px) auto}.user-search-form input,.user-search-form button{border-radius:6px;height:28px;min-height:28px}.user-list-panel .pager{margin:7px 0 8px}.user-actions{flex-wrap:nowrap;align-items:center;gap:3px;position:relative}.user-actions button{border-radius:6px;height:20px;min-height:0;padding:0 4px;font-size:11px}.user-actions button.icon-only{justify-content:center;align-items:center;width:20px;padding:0;display:inline-flex;position:relative}.sort-head{width:100%;height:100%;min-height:0;color:inherit;text-align:center;white-space:nowrap;background:0 0;border:0;place-content:center;align-items:center;gap:4px;padding:0;font-weight:700;line-height:1;display:inline-flex}.users-table .table-head>span:first-child .sort-head{text-align:left;justify-content:flex-start}.sort-head.active{color:#2368ff}.sort-head b{justify-content:center;align-items:center;height:12px;margin:0;font-size:11px;line-height:12px;display:inline-flex}.sort-head span{justify-content:center;align-items:center;height:12px;line-height:12px;display:inline-flex}.user-account-cell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 16px;align-content:center;align-items:center;gap:2px 5px;min-width:0;line-height:1.15;display:grid}.metric-cell{color:#1f2328;font-size:12px;font-weight:600}.users-table .table-row>.user-payment-total-cell{color:#111827;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;place-content:center;padding:0 1px;font-size:clamp(8px,.62vw,10px);font-weight:680;line-height:1.12;display:grid;overflow:visible}.user-account-cell strong{color:#1f2d3d;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1/auto/-1;min-width:0;max-width:100%;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;line-height:1.15;display:block;overflow:hidden}.display-name-line,.display-name-edit{display:contents}.display-name-line small{color:#667d92;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;max-width:100%;margin:0;font-size:11px;line-height:1.15;overflow:hidden}.display-name-edit input{background:#fff;border:1px solid #7e9ab83d;border-radius:5px;grid-area:2/1;justify-self:start;width:66.666%;min-width:0;height:17px;min-height:17px;padding:0 4px;font-size:10px;line-height:17px}.display-name-line button,.display-name-edit button{color:#667085;background:0 0;border:0;border-radius:0;grid-area:2/2;place-self:center;place-items:center;width:14px;min-width:14px;height:14px;min-height:14px;padding:0;display:grid;overflow:visible}.display-name-line button svg,.display-name-edit button svg{width:12px;height:12px;display:block;overflow:visible}.display-name-line button:hover,.display-name-edit button:hover{color:#2368ff;background:0 0}.user-more-menu{z-index:2147483000;isolation:isolate;background:#fff;border:1px solid #7e9ab83d;border-radius:10px;gap:4px;width:118px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 46px #23405e29}.user-more-menu button{color:#405970;background:0 0;justify-content:flex-start}.table-head{color:#71879b;background:0 0;border-color:#0000;padding-bottom:0;font-size:12px}.mono{word-break:break-all;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.admin-case-list article{background:#fff;border:1px solid #7e9ab829;border-radius:14px;grid-template-columns:130px 1fr;gap:12px;padding:10px;display:grid}.admin-case-list img,.admin-case-list article>div{object-fit:cover;background:#eef6ff;border-radius:10px;width:130px;height:92px}.admin-case-list p{color:#667d92;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;display:-webkit-box;overflow:hidden}.prompt-admin-editor{padding:14px}.prompt-admin-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.prompt-cover-uploader{background:#f8fbff;border:1px dashed #5a86b06b;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:10px;display:grid;position:relative;overflow:hidden}.prompt-cover-uploader img{object-fit:contain;border-radius:10px;width:100%;max-height:180px}.prompt-cover-uploader button{color:#2368ff;background:#edf5ff;border:0;border-radius:8px;min-height:29px;padding:0 9px}.prompt-case-actions{margin-top:8px}.subtabs{width:fit-content}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid.compact.one{grid-template-columns:1fr;gap:8px}.settings-form{padding:14px}.image-provider-settings{gap:7px;display:grid}.image-provider-head{border:0;align-items:center;margin:0;padding:0}.image-provider-head h2{color:#111827;margin:0;font-size:14px;line-height:1.2}.image-provider-head p{color:#64748b;margin:2px 0 0;font-size:11px;font-weight:600}.image-provider-state{color:#64748b;justify-items:end;gap:3px;font-size:10.5px;line-height:1.25;display:grid}.system-maintenance-panel{background:#f8fafc;border:1px solid #7e9ab82e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.system-maintenance-panel h3{color:#111827;margin:0;font-size:12.5px;font-weight:900;line-height:1.2}.system-maintenance-panel p{color:#64748b;margin:2px 0 0;font-size:10.5px;font-weight:650;line-height:1.35}.system-maintenance-hint{color:#64748b;min-height:15px;margin-top:4px;font-size:10px;font-weight:750;line-height:1.25;display:block}.system-maintenance-hint.error{color:#dc2626}.system-restart-btn{color:#1d4ed8;white-space:nowrap;background:#fff;border-color:#2563eb3d;flex:none;min-height:30px;padding:0 11px;font-size:11px;font-weight:850}@media (width<=720px){.system-maintenance-panel{flex-direction:column;align-items:stretch;gap:8px}.system-restart-btn{width:100%}}.image-provider-filter-bar{background:#f8fafc;border:1px solid #7e9ab82e;border-radius:10px;grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(104px,.52fr)) auto;align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.image-provider-filter-search{align-items:center;min-width:0;display:flex;position:relative}.image-provider-filter-bar input,.image-provider-filter-bar select,.image-provider-filter-bar button{color:#111827;background-color:#fff;border:1px solid #94a3b838;border-radius:8px;width:100%;min-width:0;height:28px;min-height:28px;font-size:11px;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a}.image-provider-filter-bar input:hover,.image-provider-filter-bar select:hover,.image-provider-filter-bar input:focus,.image-provider-filter-bar select:focus{border-color:#2563eb47;outline:none;box-shadow:0 0 0 3px #2563eb14,0 1px 2px #0f172a0d}.image-provider-filter-bar input{box-sizing:border-box;appearance:none;padding:0 9px}.image-provider-filter-bar input::-webkit-search-decoration{display:none}.image-provider-filter-bar input::-webkit-search-cancel-button{display:none}.image-provider-filter-bar input::-webkit-search-results-button{display:none}.image-provider-filter-bar input::-webkit-search-results-decoration{display:none}.image-provider-filter-bar select{padding:0 8px}.image-provider-filter-bar button{color:#fff;white-space:nowrap;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-color:#2563eb47;width:48px;padding:0 8px;font-weight:700}.image-provider-filter-bar button:not(:disabled):hover,.image-provider-filter-bar button:not(:disabled):focus-visible{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed87a;box-shadow:0 0 0 3px #2563eb1f,0 2px 5px #2563eb2e}.image-provider-filter-bar button:disabled{color:#7aa5e8;opacity:1;background:#dbeafe;border-color:#93c5fd6b}.image-provider-list{gap:5px;display:grid}.channels-view{grid-template-rows:auto minmax(0,1fr);max-width:none;height:calc(100dvh - 24px);min-height:0}.channels-view .image-provider-settings{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:0;overflow:hidden}.channels-view .image-provider-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b94 #94a3b81f;min-height:0;padding-right:2px;overflow:auto}.channels-view .image-provider-list::-webkit-scrollbar{width:8px;height:9px}.channels-view .image-provider-list::-webkit-scrollbar-thumb{background:#64748b9e padding-box padding-box;border:2px solid #f8fafcf2;border-radius:999px}.channels-view .image-provider-list::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}.image-provider-empty{color:#64748b;background:#fbfdff;border:1px dashed #7e9ab847;border-radius:10px;place-items:center;min-height:120px;font-size:12px;font-weight:800;display:grid}.image-model-directory{background:#f8fafc;border:1px solid #7e9ab82e;border-radius:9px;gap:8px;padding:9px;display:grid}.image-model-directory-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.image-model-directory-head h3{color:#111827;margin:0;font-size:13px;font-weight:850}.image-model-directory-head p{color:#64748b;margin:2px 0 0;font-size:10.5px;font-weight:650}.image-model-directory-head button,.image-model-delete-btn{color:#111827;white-space:nowrap;background:#fff;border:1px solid #11182724;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:25px;padding:0 9px;font-size:10.5px;font-weight:800;display:inline-flex}.image-model-directory-head button:hover:not(:disabled),.image-model-delete-btn:hover:not(:disabled){color:#fff;background:#111827;border-color:#11182752}.image-model-list{gap:6px;display:grid}.image-model-row{background:#fff;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:64px minmax(140px,.8fr) minmax(170px,1fr) minmax(92px,.42fr) auto;align-items:end;gap:7px;padding:7px;display:grid}.image-model-row .field{gap:3px;margin:0}.image-model-row .field span,.image-model-enable{color:#475569;font-size:10.5px;font-weight:750}.image-model-row .field input,.image-model-row .field select{height:27px;min-height:27px;padding:0 8px;font-size:11px}.image-model-enable{align-self:end;align-items:center;gap:5px;min-height:27px;display:inline-flex}.image-model-enable input{accent-color:#111827;width:13px;height:13px;margin:0}.image-error-rule-directory{background:#f8fafc;border:1px solid #7e9ab82e;border-radius:9px;gap:8px;padding:9px;display:grid}.image-error-rule-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b94 #94a3b81f;border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;grid-auto-rows:max-content;align-content:start;gap:6px;max-height:min(52vh,560px);padding:8px 2px 8px 0;display:grid;overflow:auto}.image-error-rule-list::-webkit-scrollbar{width:8px;height:9px}.image-error-rule-list::-webkit-scrollbar-thumb{background:#64748b9e padding-box padding-box;border:2px solid #f8fafcf2;border-radius:999px}.image-error-rule-card{cursor:grab;background:#fff;border:1px solid #b7cdd8b8;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 72px;align-items:start;gap:8px;min-height:150px;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a06}.image-error-rule-card,.image-error-rule-card *{box-sizing:border-box}.image-error-rule-card.enabled{background:#fff;border-color:#b7cdd8b8}.image-error-rule-card.records-failure{border-color:#f871715c;box-shadow:0 4px 12px #0f172a06,inset 3px 0 #ef4444}.image-error-rule-card.dragging{opacity:.58;cursor:grabbing;border-style:dashed}.image-error-rule-card.drag-before:before,.image-error-rule-card.drag-after:after{content:"";z-index:3;pointer-events:none;background:#0f766e;border-radius:999px;height:4px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 3px #0f766e24,0 2px 8px #0f766e38}.image-error-rule-card.drag-before:before{top:3px}.image-error-rule-card.drag-after:after{bottom:3px}.image-error-rule-card label,.image-error-rule-card input,.image-error-rule-card select,.image-error-rule-card textarea{cursor:auto}.image-error-rule-card input:not([type=checkbox]):not([type=radio]),.image-error-rule-card textarea{cursor:text}.image-error-rule-sort{grid-template-columns:1fr;grid-auto-rows:19px;align-content:center;align-self:stretch;gap:3px;width:28px}.admin-main .provider-group-sort.image-error-rule-sort{grid-template-columns:1fr;grid-auto-rows:18px;place-content:center;align-self:stretch;gap:2px;width:24px;min-width:24px;max-width:24px;display:grid}.admin-main .provider-group-sort.image-error-rule-sort button{border-radius:6px;width:20px;min-width:20px;max-width:20px;height:18px;min-height:18px;max-height:18px}.image-error-rule-body{grid-template-columns:minmax(118px,.62fr) minmax(164px,.78fr) minmax(220px,1fr) minmax(280px,1.28fr);align-items:stretch;gap:8px;min-width:0;min-height:132px;display:grid}.image-error-rule-check,.image-error-rule-column,.image-error-rule-name,.image-error-rule-delete,.image-error-rule-body .field{min-width:0}.image-error-rule-body .field{margin:0}.image-error-rule-column{grid-auto-rows:max-content;align-content:start;gap:8px;display:grid}.image-error-rule-check{border-radius:7px;justify-content:flex-start;align-self:start;height:32px;min-height:32px;max-height:32px;padding:0 9px;font-size:10px;font-weight:820}.admin-main .provider-group-check.image-error-rule-check{border-radius:7px;justify-content:flex-start;align-self:start;height:32px;min-height:32px;max-height:32px;padding:0 9px;font-size:10px}.admin-main .provider-group-check.image-error-rule-check input{width:11px;min-width:11px;max-width:11px;height:11px;min-height:11px;max-height:11px}.image-error-rule-name{align-items:start;gap:5px;margin:0;display:grid}.image-error-rule-name span,.image-error-rule-body .field span{color:#475569;font-size:10px;font-weight:750;line-height:1}.image-error-rule-body input,.image-error-rule-body select,.image-error-rule-body textarea{color:#111827;background:#fff;border:1px solid #94a3b842;border-radius:7px;width:100%;min-width:0;font-size:11px;font-weight:550}.admin-main .image-error-rules-view .image-error-rule-body input,.admin-main .image-error-rules-view .image-error-rule-body select{border-radius:7px;height:36px;min-height:36px;max-height:36px;padding:0 8px;font-size:11.5px}.image-error-rule-keywords,.image-error-rule-message{grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;margin:0;display:grid}.admin-main .image-error-rule-body textarea,.admin-main .image-error-rule-message textarea{resize:vertical;border-radius:7px;height:100%;min-height:104px;padding:8px 9px;font-size:11.5px;line-height:1.35}.image-error-rule-delete{border-radius:7px;align-self:center;height:34px;min-height:34px;max-height:34px;padding:0 8px;font-size:10.5px}.admin-main .provider-group-delete.image-error-rule-delete{align-self:center;height:34px;min-height:34px;max-height:34px;padding:0 8px}.image-error-rule-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #7e9ab847;border-radius:9px;place-items:center;min-height:92px;font-size:11px;font-weight:800;display:grid}.image-error-default-card{background:radial-gradient(circle at 0 42%,#94a3b821,#0000 34%),radial-gradient(circle at 96% 0,#e2e8f06b,#0000 30%),linear-gradient(135deg,#fff 0%,#f8fafc 52%,#fff 100%);border:1px solid #94a3b847;border-radius:12px;grid-template-columns:minmax(360px,.78fr) minmax(360px,1fr);align-items:center;gap:8px;min-height:66px;padding:4px 9px 6px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0b,inset 0 1px #ffffffe6}.image-error-default-card:before{content:"";background:linear-gradient(#94a3b8,#64748b);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:6px auto 6px 0;box-shadow:0 0 14px #64748b33}.image-error-default-card:after{content:"DEFAULT";color:#64748b0e;letter-spacing:.08em;pointer-events:none;font-size:24px;font-weight:950;line-height:1;position:absolute;top:4px;right:10px}.image-error-default-card>*{z-index:1;position:relative}.image-error-default-card.records-failure{background:radial-gradient(circle at 0 42%,#f8717129,#0000 34%),radial-gradient(circle at 96% 0,#fbbf2433,#0000 30%),linear-gradient(135deg,#fff 0%,#fff7f7 50%,#fffdf5 100%);border-color:#f871717a;box-shadow:0 12px 32px #ef44441c,inset 0 1px #ffffffe6}.image-error-default-card.records-failure:before{background:linear-gradient(#fb7185,#ef4444);box-shadow:0 0 18px #ef44445c}.image-error-default-card.records-failure:after{color:#ef44440f}.image-error-default-head{grid-template-columns:28px minmax(0,1fr);align-self:center;align-items:center;gap:8px;min-width:0;display:grid}.image-error-default-icon{color:#64748b;background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #94a3b83d;border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 1px #fffc}.image-error-default-card.records-failure .image-error-default-icon{color:#ef4444;background:linear-gradient(135deg,#fff1f2,#fff7ed);border-color:#f8717138}.image-error-default-title-row{align-items:center;gap:7px;min-width:0;display:flex}.image-error-default-kicker{color:#475569;background:#64748b1a;border-radius:999px;align-items:center;gap:4px;min-height:16px;padding:0 6px;font-size:8.8px;font-weight:900;line-height:1;display:inline-flex}.image-error-default-card.records-failure .image-error-default-kicker{color:#dc2626;background:#ef444414}.image-error-default-head h3{color:#111827;margin:0;font-size:12.5px;font-weight:900;line-height:1.2}.image-error-default-head p{color:#64748b;margin:3px 0 0;font-size:10px;font-weight:720;line-height:1.25}.image-error-default-toggle{color:#475569;background:#fff;border-color:#94a3b838;width:fit-content;min-width:118px;margin-top:4px}.admin-main .provider-group-check.image-error-rule-check.image-error-default-toggle{border-radius:7px;justify-content:center;height:23px;min-height:23px;max-height:23px;padding:0 8px;font-size:10px;box-shadow:0 6px 14px #0f172a0b}.image-error-default-card.records-failure .image-error-default-toggle{color:#dc2626;border-color:#ef44442e;box-shadow:0 6px 14px #ef444412}.image-error-default-message{grid-template-rows:auto minmax(0,1fr) auto;align-self:center;gap:3px;min-width:0;margin:0;display:grid}.image-error-default-message span{color:#475569;font-size:10px;font-weight:750;line-height:1}.image-error-default-message textarea{color:#111827;resize:vertical;background:#ffffffe0;border:1px solid #94a3b842;border-radius:8px;width:100%;min-height:38px;padding:6px 8px;font-size:11px;font-weight:760;line-height:1.22;box-shadow:inset 0 1px #0f172a08}.image-error-default-message small{color:#b45309;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:850;line-height:1.2;overflow:hidden}.image-error-rules-view{grid-template-rows:minmax(0,1fr);max-width:none;height:calc(100dvh - 24px);min-height:0}.image-error-rules-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.image-error-rules-view .image-error-rule-list{min-height:0;max-height:none}@media (width<=1180px){.image-error-rule-top,.image-error-rule-grid{grid-template-columns:1fr 1fr}.image-error-rule-name,.image-error-rule-keywords,.image-error-rule-message{grid-column:1/-1}.image-error-default-card{grid-template-columns:minmax(0,1fr)}.image-error-default-head{grid-template-columns:28px minmax(0,1fr)}}.llm-models-view{max-width:none}.llm-model-settings{gap:12px}.llm-model-directory{background:linear-gradient(#fbfdff 0%,#f7fafc 100%);border-color:#94a3b838;border-radius:12px;gap:10px;padding:12px}.llm-model-directory-head h3{letter-spacing:0;font-size:14px}.llm-model-directory-head p{font-size:11px;line-height:1.4}.llm-model-list{gap:10px;display:grid}.llm-model-card{background:#fff;border:1px solid #94a3b838;border-radius:12px;gap:10px;padding:11px 12px 12px;display:grid;box-shadow:0 10px 26px #0f172a0b}.llm-model-card.enabled{border-color:#3b82f63d;box-shadow:0 12px 28px #2563eb12}.llm-model-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.llm-model-switches{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.llm-model-toggle{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px 0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.llm-model-toggle input{accent-color:#111827;width:13px;height:13px;min-height:0;margin:0}.llm-model-key-state{color:#ef4444;white-space:nowrap;background:#fff7f7;border:1px solid #ef44442e;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.llm-model-key-state.ready{color:#15803d;background:#f0fdf4;border-color:#16a34a2e}.llm-model-delete-btn{color:#dc2626;white-space:nowrap;background:#fff;border:1px solid #ef44442e;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 11px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.llm-model-delete-btn:hover:not(:disabled),.llm-model-delete-btn:focus-visible{background:#fef2f2;border-color:#dc262647;outline:none}.llm-model-fields{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(320px,1.4fr) minmax(240px,1fr);gap:9px;min-width:0;display:grid}.llm-model-fields .field{gap:4px;min-width:0;margin:0}.llm-model-fields .field span{color:#475569;font-size:10.5px;font-weight:850;line-height:1.15}.llm-model-fields .field input{color:#111827;background:#fff;border-color:#94a3b847;border-radius:9px;height:31px;min-height:31px;padding:0 10px;font-size:12px;font-weight:500}.llm-model-fields .field input:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f61a}@media (width<=1180px){.llm-model-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.llm-model-card-head{flex-direction:column;align-items:stretch}.llm-model-delete-btn{width:100%}.llm-model-fields{grid-template-columns:1fr}}.image-provider-card{cursor:grab;background:#fbfcfe;border:1px solid #7e9ab82e;border-radius:7px;grid-template-columns:40px minmax(0,1fr);align-items:stretch;gap:6px;padding:6px 7px 6px 5px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.image-provider-card.dragging{opacity:.58;cursor:grabbing;border-style:dashed}.image-provider-card.group-menu-open{z-index:5}.image-provider-card label,.image-provider-card input,.image-provider-card select,.image-provider-card textarea{cursor:auto}.image-provider-card input:not([type=checkbox]),.image-provider-card textarea{cursor:text}.image-provider-card.drag-before:before,.image-provider-card.drag-after:after{content:"";z-index:2;pointer-events:none;background:#1d4ed8;border-radius:999px;height:2px;position:absolute;left:46px;right:8px;box-shadow:0 0 0 3px #2563eb1f}.image-provider-card.drag-before:before{top:-4px}.image-provider-card.drag-after:after{bottom:-4px}.image-provider-card.enabled{background:linear-gradient(135deg,#dbeafe 0%,#eaf3ff 46%,#fff 100%);border-color:#2563eb6b;box-shadow:0 1px 3px #2563eb1a}.image-provider-card.fallback-disabled{background:linear-gradient(135deg,#ffe8c4 0%,#fff3dc 52%,#fffaf0 100%);border-color:#b4530957}.image-provider-card.enabled.fallback-disabled{background:linear-gradient(135deg,#fed7aa 0%,#ffefd2 46%,#fffaf0 100%);border-color:#b4530985;box-shadow:0 1px 3px #b453091f}.image-provider-card.active{background:linear-gradient(135deg,#d7e8ff 0%,#eaf3ff 48%,#fff 100%);border-color:#11182766;box-shadow:0 0 0 1px #1118270d,0 2px 7px #2563eb1f}.image-provider-card-head{color:#64748b;justify-content:space-between;align-items:center;gap:8px;min-height:18px;font-size:10.5px;font-weight:700;display:flex}.image-provider-card-head strong{color:#111827;font-size:10.5px;font-weight:750}.image-provider-switch{color:#111827;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.image-provider-switch input{accent-color:#111827;width:13px;height:13px;margin:0}.settings-grid.compact.image-provider-grid{grid-template-columns:minmax(120px,.7fr) minmax(150px,.72fr) repeat(3,minmax(0,1fr));gap:6px}.image-provider-grid .field{grid-template-rows:16px 27px;align-content:start;gap:3px;min-width:0;margin-top:0}.image-provider-grid .field span{align-items:center;gap:5px;min-height:16px;font-size:10.5px;line-height:1.15;display:inline-flex}.image-provider-name-field span{color:#111827;font-weight:750}.image-provider-name-field .image-provider-priority-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:inline-flex}.image-provider-name-field .image-provider-priority-main{align-items:center;gap:5px;min-width:0;min-height:16px;display:inline-flex}.image-provider-grid .image-provider-group-field{z-index:1;grid-template-rows:16px 27px;position:relative;overflow:visible}.image-provider-grid .image-provider-group-field.open{grid-template-rows:16px 27px}.image-provider-group-select-trigger{color:#111827;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #94a3b82e;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;height:27px;min-height:27px;padding:0 7px;font-size:11px;font-weight:400;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.image-provider-group-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;width:0;min-width:0;font-weight:400;display:block;overflow:hidden}.image-provider-group-select-trigger svg{color:#64748b;flex:none;transition:transform .15s}.image-provider-group-field.open .image-provider-group-select-trigger svg{transform:rotate(180deg)}.image-provider-group-select-trigger:hover,.image-provider-group-select-trigger:focus-visible,.image-provider-group-field.open .image-provider-group-select-trigger{background:#fff;border-color:#2563eb57;outline:none;box-shadow:0 0 0 3px #2563eb14}.image-provider-endpoint-template-hint{color:#475569;background:#f0f9ffc7;border:1px dashed #0ea5e947;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1px;min-width:0;min-height:20px;padding:1px 6px;font-size:10.5px;line-height:1.15;display:flex}.image-provider-endpoint-template-hint code,.image-provider-endpoint-template-copy{overflow-wrap:anywhere;color:#075985;max-width:100%;font-size:10px;font-weight:650}.image-provider-endpoint-template-copy{cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;align-items:center;min-width:0;height:auto;min-height:0;margin:0;padding:0;font-family:inherit;line-height:1.15;display:inline-flex}.image-provider-endpoint-template-copy:hover,.image-provider-endpoint-template-copy:focus-visible{color:#475569;background:0 0;outline:none}.image-provider-endpoint-template-hint em{color:#16a34a;font-style:normal;font-weight:650}.image-provider-group-expanded-list{scrollbar-width:thin;scrollbar-color:#64748b57 transparent;flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:5px;min-width:0;max-height:76px;padding:2px 1px 0;display:flex;overflow:auto}.image-provider-group-expanded-list::-webkit-scrollbar{width:4px;height:4px}.image-provider-group-expanded-list::-webkit-scrollbar-thumb{background:#64748b57;border-radius:999px}.image-provider-group-expanded-list::-webkit-scrollbar-track{background:0 0}.image-provider-group-option{color:#475569;background:#f8fafc;border:1px solid #94a3b833;border-radius:4px;align-items:center;gap:4px;width:auto;min-width:0;max-width:100%;min-height:21px;padding:0 7px 0 5px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.image-provider-group-option.active{color:#0b7a3b;background:#ecfdf3;border-color:#16a34a38;font-weight:600}.image-provider-group-option:hover{background:#f1f5f9}.image-provider-group-option.active:hover{background:#dcfce7}.image-provider-group-option.disabled{opacity:.62}.image-provider-group-option input{accent-color:#16a34a;flex:0 0 12px;width:12px;min-width:12px;max-width:12px;height:12px;min-height:12px;max-height:12px;margin:0;padding:0}.image-provider-group-expanded-list .image-provider-group-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;min-height:0;font-size:10.5px;line-height:1;display:inline-block;overflow:hidden}.image-provider-priority-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-provider-inline-actions{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:inline-flex}.image-provider-limit-btn{color:#111827;white-space:nowrap;background:#ffffffdb;border:1px solid #11182724;border-radius:999px;flex:none;align-items:center;gap:1px;height:13px;min-height:13px;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.image-provider-limit-btn:hover{color:#fff;background:#111827;border-color:#11182747}.image-provider-limit-btn svg{stroke-width:2.5px;width:8px;height:8px}.image-provider-limit-summary{color:#64748b;grid-column:2;align-items:center;gap:6px;min-width:0;min-height:17px;padding:1px 0 0;font-size:9.5px;font-weight:750;line-height:1;display:flex}.image-provider-limit-summary>span{color:#475569;white-space:nowrap}.image-provider-tier-pills,.image-provider-model-pills,.image-provider-group-preview-pills,.image-provider-format-pills{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:inline-flex}.image-provider-tier-pills em,.image-provider-model-pills em,.image-provider-group-preview-pills em,.image-provider-format-pills em{color:#94a3b8;background:#ffffffb3;border:1px solid #94a3b838;border-radius:999px;align-items:center;min-height:14px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.image-provider-tier-pills em.active,.image-provider-model-pills em.active,.image-provider-format-pills em.active{color:#fff;background:#111827e0;border-color:#1118272e}.image-provider-model-pills em{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.image-provider-group-preview-pills em{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;background:#dbeafeb8;border-color:#2563eb2e;max-width:128px;overflow:hidden}.image-provider-group-preview-pills em.empty{color:#94a3b8;background:#f8fafcb8;border-color:#94a3b833}.image-provider-limit-summary strong{color:#2563eb;white-space:nowrap;flex:none;margin-left:auto;font-size:9.5px;font-weight:850}.image-provider-limit-summary strong.reserve{color:#b45309}.image-provider-limit-btn.danger{color:#b91c1c}.image-provider-limit-btn.danger:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c47}.image-provider-add-btn{color:#111827;background:#fff;border:1px solid #11182724;border-radius:999px;justify-self:start;align-items:center;gap:5px;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 6px #0f172a0d}.image-provider-add-btn:hover:not(:disabled){color:#fff;background:#111827;border-color:#11182757}.provider-group-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.provider-group-view{grid-template-rows:minmax(0,1fr);max-width:none;height:calc(100dvh - 24px);min-height:0}.provider-group-view .provider-group-panel{height:100%;min-height:0}.provider-group-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b94 #94a3b81f;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.provider-group-list::-webkit-scrollbar{width:8px;height:9px}.provider-group-list::-webkit-scrollbar-thumb{background:#64748b9e padding-box padding-box;border:2px solid #f8fafcf2;border-radius:999px}.provider-group-list::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}.provider-group-card{cursor:grab;background:#fff;border:1px solid #cbd5e1c7;border-radius:7px;grid-template-columns:40px minmax(0,1fr);align-items:stretch;gap:8px;padding:9px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #0f172a06}.provider-group-card.enabled{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%);border-color:#93c5fdc7}.provider-group-card.default{border-color:#fb923c80;box-shadow:0 8px 18px #0f172a0a,inset 3px 0 #fb923c}.provider-group-card.dragging{opacity:.58;cursor:grabbing;border-style:dashed}.provider-group-card.drag-before:before,.provider-group-card.drag-after:after{content:"";z-index:3;pointer-events:none;background:#2563eb;border-radius:999px;height:4px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 3px #2563eb29,0 2px 8px #2563eb42}.provider-group-card.drag-before,.provider-group-card.drag-after{background:linear-gradient(135deg,#eef6ff 0%,#fff 62%);border-color:#2563ebad}.provider-group-card.drag-before:before{top:3px}.provider-group-card.drag-after:after{bottom:3px}.provider-group-card label,.provider-group-card input,.provider-group-card select,.provider-group-card textarea{cursor:auto}.provider-group-card input:not([type=checkbox]):not([type=radio]),.provider-group-card textarea{cursor:text}.provider-group-sort{grid-template-columns:repeat(2,19px);grid-auto-rows:18px;place-content:center;align-self:end;gap:3px 2px;width:40px;display:grid}.provider-group-sort button{color:#475569;background:#fff;border:1px solid #94a3b83d;border-radius:6px;place-items:center;width:19px;min-width:19px;max-width:19px;height:18px;min-height:18px;padding:0;display:inline-grid;position:relative;box-shadow:0 1px 2px #0f172a08}.provider-group-sort button:hover:not(:disabled){color:#fff;background:#111827;border-color:#1118274d}.provider-group-fields{grid-template-columns:62px 62px minmax(170px,.78fr) minmax(150px,.58fr) minmax(240px,1fr) 82px;align-items:end;gap:9px;min-width:0;display:grid}.provider-group-fields .field{gap:3px;margin:0}.provider-group-fields .field span,.provider-group-check{color:#475569;font-size:10.5px;font-weight:750}.provider-group-fields .field input{background:#fff;border-color:#94a3b842;border-radius:7px;height:30px;min-height:30px;padding:0 9px;font-size:11.5px}.provider-group-fields .field input:disabled{color:#64748b;cursor:not-allowed;-webkit-text-fill-color:#64748b;background:#f8fafc;border-style:dashed}.provider-group-check{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1f2;border-radius:5px;justify-content:center;align-self:end;align-items:center;gap:4px;min-height:30px;padding:0 8px;display:inline-flex}.provider-group-check:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f61a}.provider-group-check input{accent-color:#2563eb;width:12px;height:12px;margin:0}.provider-group-delete{color:#b91c1c;white-space:nowrap;background:#fff5f5;border:1px solid #dc26262e;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:4px;height:30px;min-height:30px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.provider-group-delete:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c6b}.provider-group-delete:disabled{opacity:.45;cursor:not-allowed}.modal-card.channel-route-reset-dialog{border-radius:12px;width:min(460px,100vw - 2rem);padding:14px}.channel-route-reset-body{gap:14px;display:grid}.channel-route-reset-body p{color:#52525b;margin:0;font-size:13px;font-weight:650;line-height:1.55}.channel-route-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.channel-route-reset-actions button{border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.channel-status-view{grid-template-rows:minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.channel-status-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.channel-status-filter-bar{grid-template-columns:minmax(190px,1.15fr) minmax(108px,.55fr) minmax(108px,.55fr) minmax(150px,.7fr) minmax(108px,.55fr) auto}.channel-status-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b6b transparent;height:100%;min-height:0;padding-right:2px;display:block;overflow:auto hidden}.channel-status-list-wrap{min-height:0;position:relative;overflow:hidden}.channel-status-refresh-overlay{z-index:5;pointer-events:none;background:#ffffff9e;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.channel-status-refresh-overlay span{color:#1d4ed8;background:#eff6fff5;border:1px solid #93c5fdb8;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #2563eb1f}.channel-status-list::-webkit-scrollbar{width:5px;height:5px}.channel-status-list::-webkit-scrollbar-thumb{background:#64748b61;border-radius:999px}.channel-status-list::-webkit-scrollbar-track{background:0 0}.channel-status-card{background:#fff;border:1px solid #cbd5e1bd;border-radius:7px;grid-template-columns:minmax(0,.72fr) minmax(420px,.82fr);align-items:stretch;gap:6px;min-width:0;padding:6px 7px;display:grid;box-shadow:0 6px 14px #0f172a06}.channel-status-card.enabled{background:linear-gradient(135deg,#f7fbff 0%,#fff 58%);border-color:#93c5fdbd}.channel-status-card.success{box-shadow:inset 3px 0 #16a34a,0 6px 14px #0f172a06}.channel-status-card.warning{box-shadow:inset 3px 0 #f59e0b,0 6px 14px #0f172a06}.channel-status-card.failed,.channel-status-card.timeout{box-shadow:inset 3px 0 #ef4444,0 6px 14px #0f172a06}.channel-status-main,.channel-status-result{align-content:start;min-width:0;display:grid}.channel-status-main{gap:3px}.channel-status-result{border-left:1px solid #cbd5e199;gap:3px;padding-left:7px}.channel-status-result-head{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.channel-status-title{align-items:center;gap:5px;min-width:0;display:flex}.channel-status-title span,.channel-status-title em{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:1px 5px;font-size:9.2px;font-style:normal;font-weight:850;line-height:1.15}.channel-status-title strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:900;overflow:hidden}.channel-status-title em{color:#0b7a50;background:#e7f7ef}.channel-status-card:not(.enabled) .channel-status-title em{color:#94a3b8;background:#f8fafc}.channel-status-meta{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.channel-status-meta span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafcd9;border:1px solid #94a3b829;border-radius:999px;min-width:0;max-width:185px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.2;overflow:hidden}.channel-status-endpoint{color:#64748b;overflow-wrap:anywhere;white-space:normal;background:#f8fafc;border-radius:6px;min-width:0;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.channel-status-timeline{align-items:center;gap:3px;min-height:8px;display:flex}.channel-status-timeline span{background:#cbd5e1;border-radius:999px;width:12px;height:4px}.channel-status-timeline span.success{background:#16a34a}.channel-status-timeline span.warning{background:#f59e0b}.channel-status-timeline span.failed,.channel-status-timeline span.timeout{background:#ef4444}.channel-status-timeline em{color:#94a3b8;font-size:9.5px;font-style:normal;font-weight:750}.channel-status-badge{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:19px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.channel-status-badge.success,.channel-status-badge.dimension-match{color:#15803d;background:#dcfce7}.channel-status-badge.aspect-match,.channel-status-badge.warning{color:#b45309;background:#fef3c7}.channel-status-badge.dimension-mismatch{color:#c2410c;background:#ffedd5}.channel-status-badge.failed,.channel-status-badge.timeout{color:#b91c1c;background:#fee2e2}.channel-status-badge.testing{color:#1d4ed8;background:#dbeafe}.channel-status-kpis{grid-template-columns:auto .7fr .8fr minmax(0,1.2fr);align-items:stretch;gap:3px;display:grid}.channel-status-kpis span{background:#f8fafc;border:1px solid #94a3b829;border-radius:5px;gap:1px;min-width:0;padding:2px 5px;display:grid}.channel-status-kpis b{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:900;overflow:hidden}.channel-status-kpis em{color:#64748b;font-size:8.8px;font-style:normal;font-weight:750}.channel-status-result p{color:#64748b;-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;min-height:25px;margin:0;font-size:10px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.channel-status-result p.clickable{cursor:pointer}.channel-status-result p.clickable:hover,.channel-status-result p.clickable:focus-visible{color:#1d4ed8;outline:none}.channel-status-result button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #2563eb47;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:84px;min-width:84px;height:auto;min-height:34px;padding:0 6px;font-size:10px;font-weight:850;display:inline-flex}.channel-status-result button svg{flex:none;width:12px;height:12px}.channel-status-result button:hover:not(:disabled),.channel-status-result button:focus-visible:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb80;outline:none}.channel-status-result button:disabled{opacity:.55;cursor:not-allowed}.channel-status-monitor-table{background:#fff;border:1px solid #cbd5e1bd;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:1180px;height:100%;min-height:0;display:grid;overflow:hidden}.channel-status-monitor-head,.channel-status-monitor-row{grid-template-columns:minmax(230px,.9fr) minmax(150px,.45fr) repeat(3,minmax(190px,.76fr));gap:0;min-width:0;display:grid}.channel-status-monitor-head{z-index:2;background:#f8fafcf5;border-bottom:1px solid #cbd5e1bd;min-height:34px}.channel-status-monitor-head span{color:#64748b;white-space:nowrap;align-items:center;min-width:0;padding:0 14px;font-size:12px;font-weight:900;display:flex}.channel-status-monitor-head span:nth-child(n+3){justify-content:center}.channel-status-monitor-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#64748b52 transparent;align-content:start;min-width:0;min-height:0;display:grid;overflow:hidden auto}.channel-status-monitor-body::-webkit-scrollbar{width:4px}.channel-status-monitor-body::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:999px}.channel-status-monitor-body::-webkit-scrollbar-track{background:0 0}.channel-status-monitor-row{background:#fff;border-bottom:1px solid #e2e8f0d6;align-items:stretch;min-height:122px;position:relative}.channel-status-monitor-row.enabled{background:#fff}.channel-status-monitor-row.enabled:before{content:"";background:linear-gradient(#22c55e 0%,#16a34a 100%);border-radius:999px;width:6px;position:absolute;top:14px;bottom:14px;left:8px;box-shadow:0 0 0 1px #22c55e29,0 8px 18px #16a34a29}.channel-status-monitor-row.enabled .channel-status-provider-cell{padding-left:24px}.channel-status-provider-cell,.channel-status-prompt-cell{border-right:1px solid #e2e8f0db;align-content:center;gap:8px;min-width:0;padding:10px 13px;display:grid}.channel-status-provider-cell .channel-status-title{gap:6px}.channel-status-provider-cell .channel-status-title strong{font-size:clamp(12px,.95vw,14px)}.channel-status-provider-cell .channel-status-meta{gap:4px}.channel-status-provider-cell .channel-status-meta span{max-width:210px}.channel-status-provider-cell .channel-status-endpoint{padding:3px 6px;font-size:9.5px}.channel-status-prompt-cell p{box-sizing:border-box;color:#233247;-webkit-line-clamp:2;word-break:break-word;background:#f3f7fb;border-radius:6px;-webkit-box-orient:vertical;height:48px;max-height:48px;margin:0;padding:6px 8px;font-size:11.5px;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.channel-status-prompt-cell span{color:#315b9c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.channel-status-tier-card{isolation:isolate;background:#fff;border:1px solid #cbd5e1e0;border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:stretch;gap:1px;min-width:0;margin:4px 6px;padding:5px 7px 4px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #0f172a09}.channel-status-tier-card>*{z-index:1;position:relative}.channel-status-tier-card.success,.channel-status-tier-card.dimension-match,.channel-status-tier-card.aspect-match{background:linear-gradient(#f7fef9 0%,#fff 58%);border-color:#86efacd1}.channel-status-tier-card.warning{background:linear-gradient(#fffbeb 0%,#fff 58%);border-color:#fbbf24b8}.channel-status-tier-card.failed,.channel-status-tier-card.timeout,.channel-status-tier-card.dimension-mismatch{background:linear-gradient(#fff7f7 0%,#fff 58%);border-color:#f87171b8}.channel-status-tier-card.testing{background:linear-gradient(#eff6fffa 0%,#fff 62%) 0 0/100% 100%,linear-gradient(115deg,#2563eb14 0%,#0ea5e924 45%,#2563eb14 100%) 0 0/220% 100%;border-color:#60a5fad1;animation:1.7s ease-in-out infinite channelStatusTestingGlow,2.4s linear infinite channelStatusTestingBg;box-shadow:0 0 0 1px #3b82f614,0 10px 24px #2563eb2e}.channel-status-tier-card.testing:before,.channel-status-tier-card.testing:after{content:"";pointer-events:none;position:absolute}.channel-status-tier-card.testing:before{z-index:0;border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e,#2563eb) 0 0/240% 100%;padding:1px;animation:1.55s linear infinite channelStatusTestingBorder;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.channel-status-tier-card.testing:after{z-index:0;border-radius:inherit;background:linear-gradient(112deg,#0000 0% 34%,#ffffffd1 45%,#60a5fa38 50%,#0000 64% 100%);animation:1.85s ease-in-out infinite channelStatusTestingSweep;inset:0;transform:translate(-130%)}.channel-status-tier-card.testing .channel-status-tier-head span,.channel-status-tier-card.testing .channel-status-tier-metric em{color:#1d4ed8}.channel-status-tier-card.testing .channel-status-tier-head button:disabled{color:#1d4ed8;opacity:1;background:#dbeafe;border-color:#2563eb6b}.channel-status-tier-card.blocked{background:linear-gradient(#fff7f7 0%,#fff 58%);border-color:#f87171b8}.channel-status-tier-card.blocked:before,.channel-status-tier-card.blocked:after{content:"";pointer-events:none;position:absolute}.channel-status-tier-card.blocked:before{z-index:3;border-radius:inherit;background:repeating-linear-gradient(-45deg,#dc262614 0 8px,#ffffff24 8px 16px),#fef2f2c2;inset:0}.channel-status-tier-card.blocked:after{content:"X";z-index:4;color:#b91c1ce0;background:#ffffffd1;border:2px solid #dc26268f;border-radius:999px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:950;line-height:1;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #dc262624}@keyframes channelStatusTestingBorder{0%{background-position:0%}to{background-position:240%}}@keyframes channelStatusTestingSweep{0%{opacity:0;transform:translate(-135%)}18%{opacity:.9}52%{opacity:.9}to{opacity:0;transform:translate(135%)}}@keyframes channelStatusTestingGlow{0%,to{box-shadow:0 0 0 1px #3b82f614,0 10px 24px #2563eb24}50%{box-shadow:0 0 0 1px #3b82f62e,0 12px 30px #2563eb42}}@keyframes channelStatusTestingBg{0%{background-position:0 0,0%}to{background-position:0 0,220%}}@media (prefers-reduced-motion:reduce){.channel-status-tier-card.testing,.channel-status-tier-card.testing:before,.channel-status-tier-card.testing:after{animation:none}}.channel-status-tier-head{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.channel-status-tier-foot{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.channel-status-tier-head strong{color:#0f172a;font-size:13px;font-weight:950;line-height:1.1}.channel-status-tier-head span{color:#0f172a;text-align:left;white-space:nowrap;min-width:0;margin-left:auto;font-size:10px;font-weight:900;line-height:1.1}.channel-status-tier-head button,.admin-main .channel-status-tier-head button{box-sizing:border-box;color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #2563eb40;border-radius:6px;justify-content:center;align-items:center;gap:3px;width:44px;min-width:44px;font-weight:900;line-height:1;display:inline-flex;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0 5px!important;font-size:9px!important}.channel-status-tier-head button:hover:not(:disabled),.channel-status-tier-head button:focus-visible:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb8c;outline:none}.channel-status-tier-head button:disabled{opacity:.52;cursor:not-allowed}.channel-status-tier-head button svg{flex:none;width:10px;height:10px}.channel-status-tier-metric em,.channel-status-tier-average{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:950;overflow:hidden}.channel-status-tier-metric{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.channel-status-tier-metric em{flex:none}.channel-status-tier-rate{color:#0f172a;letter-spacing:0;font-size:clamp(16px,1.18vw,20px);font-weight:950;line-height:1.05}.channel-status-tier-timeline{align-items:end;gap:3px;min-height:14px;display:flex;overflow:hidden}.channel-status-tier-timeline span{background:#cbd5e1;border-radius:999px;flex:0 0 3px;width:3px;height:14px}.channel-status-tier-timeline span.success{background:#10b981}.channel-status-tier-timeline span.warning{background:#f59e0b}.channel-status-tier-timeline span.failed,.channel-status-tier-timeline span.timeout{background:#ef4444}.channel-status-tier-timeline i{color:#94a3b8;font-size:10px;font-style:normal;font-weight:800}.channel-status-tier-foot span{gap:0;min-width:0;display:grid}.channel-status-tier-foot span:last-child{text-align:right}.channel-status-tier-foot small{color:#64748b;font-size:8px;font-weight:850;line-height:1}.channel-status-tier-foot b{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:900;line-height:1.05;overflow:hidden}.channel-status-tier-foot b.return-image-text{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:0;max-width:100%;display:inline-flex}.channel-status-tier-foot b.return-image-text span{min-width:0}.channel-status-tier-foot .size-mismatch{color:#dc2626}.channel-status-tier-message{color:#475569;-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-height:0;max-height:32px;margin:0;font-size:9px;font-weight:850;line-height:1.12;display:-webkit-box;overflow:hidden}.channel-status-tier-message.clickable{cursor:pointer}.channel-status-tier-message.clickable:hover,.channel-status-tier-message.clickable:focus-visible{color:#1d4ed8;outline:none}.channel-status-tier-message.dimension-tags{-webkit-line-clamp:unset;flex-wrap:wrap;align-items:center;gap:4px;max-height:none;line-height:1;display:flex}.channel-status-tier-message .dimension-tag{color:#047857;white-space:nowrap;background:#10b9811a;border:1px solid #0f766e33;border-radius:999px;align-items:center;min-height:16px;padding:1px 5px;font-size:8.5px;font-weight:950;line-height:1;display:inline-flex}.channel-status-tier-message .dimension-tag.danger{color:#b91c1c;background:#ef44441a;border-color:#dc262638}.channel-status-tier-card.success .channel-status-tier-message,.channel-status-tier-card.dimension-match .channel-status-tier-message,.channel-status-tier-card.aspect-match .channel-status-tier-message{color:#047857}.channel-status-tier-card.failed .channel-status-tier-message,.channel-status-tier-card.timeout .channel-status-tier-message,.channel-status-tier-card.dimension-mismatch .channel-status-tier-message{color:#b91c1c}.channel-status-tier-card.blocked .channel-status-tier-message,.channel-status-tier-card.warning .channel-status-tier-message{color:#b45309}.channel-status-tier-average{color:#334155;text-align:right;place-self:end;max-width:66px;font-size:9.5px;font-weight:950}.channel-status-tier-bottom{grid-template-columns:minmax(0,1fr) minmax(42px,auto);align-self:stretch;align-items:end;gap:6px;min-width:0;display:grid}.route-status-view{grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:calc(100dvh - 24px);min-height:0}.route-status-panel{grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-height:0;padding:12px;display:grid;overflow:hidden}.route-status-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.route-status-head h2{color:#111827;margin:0;font-size:14px;font-weight:900}.route-status-head p{color:#64748b;margin:3px 0 0;font-size:11px;font-weight:650;line-height:1.35}.route-status-enabled{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;align-items:center;min-height:23px;padding:0 9px;font-size:10.5px;font-weight:850;display:inline-flex}.route-status-enabled.active{color:#0b7a50;background:#e7f7ef}.route-status-group-tabs{background:#f6f8fb;border:1px solid #7e9ab82e;border-radius:12px;flex-wrap:wrap;justify-self:start;gap:6px;width:fit-content;min-width:0;max-width:100%;padding:5px;display:inline-flex}.route-status-group-tabs button{color:#172033;text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;flex:0 0 132px;gap:1px;width:132px;min-width:132px;max-width:132px;min-height:36px;padding:5px 10px;display:inline-grid;box-shadow:0 1px 2px #0f172a0d}.route-status-group-tabs button:hover:not(.active),.route-status-group-tabs button:focus-visible:not(.active){background:#eef5ff;border-color:#2563eb33;outline:none}.route-status-group-tabs button.active{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border-color:#2563eb6b;box-shadow:0 8px 18px #2563eb33}.route-status-group-tabs button.disabled{opacity:.58}.route-status-group-tabs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:900;overflow:hidden}.route-status-group-tabs span{color:#64748b;font-size:9.5px;font-weight:800}.route-status-group-tabs button.active span{color:#ffffffc7}.route-status-table{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b9e #94a3b81f;background:#fff;border:1px solid #7e9ab82e;border-radius:10px;align-content:start;width:100%;min-width:0;height:100%;min-height:0;max-height:none;display:grid;overflow:auto}.route-status-table::-webkit-scrollbar{width:8px;height:9px}.route-status-table::-webkit-scrollbar-thumb{background:#64748ba3 padding-box padding-box;border:2px solid #f8fafcf2;border-radius:999px}.route-status-table::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}.route-status-row{color:#475569;border-bottom:1px solid #7e9ab829;grid-template-columns:minmax(130px,.9fr) minmax(150px,.9fr) minmax(150px,1fr) 72px minmax(92px,.7fr) minmax(220px,1.4fr);align-items:center;gap:8px;width:100%;min-width:920px;min-height:33px;padding:0 10px;font-size:11px;font-weight:700;display:grid}.route-status-row:last-child{border-bottom:0}.route-status-table-head{z-index:2;color:#334155;background:#f8fafc;min-height:30px;font-size:10.5px;font-weight:900;position:sticky;top:0}.route-status-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-status-row .route-error-cell{align-items:center;gap:4px;display:inline-flex}.route-status-row .route-error-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-status-row .route-error-cell>span.clickable{cursor:pointer}.route-status-row .route-error-cell>span.clickable:hover,.route-status-row .route-error-cell>span.clickable:focus-visible{color:#2563eb}.route-status-row strong,.route-status-row em{color:#111827;font-style:normal;font-weight:850}.route-status-row.reserve{background:#fff8ed}.route-failure-count{color:#475569;background:#eef2f7;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:900}.route-failure-count.warn{color:#b45309;background:#fff1e8}.route-status-row .route-failure-cell{align-items:center;gap:5px;display:inline-flex;overflow:visible}.route-fallback-info-btn{color:#d97706;cursor:pointer;background:#fff7ed;border:1px solid #f59e0b42;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;min-height:0;padding:0;display:inline-flex}.route-fallback-info-btn:hover,.route-fallback-info-btn:focus-visible{color:#b45309;background:#ffedd5;border-color:#f59e0b80;outline:none}.admin-main .route-fallback-info-btn{box-sizing:border-box;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;padding:0;font-size:0;line-height:1}.admin-main .route-fallback-info-btn svg{flex:none;width:12px;height:12px;display:block}.route-status-row.empty{color:#64748b;text-align:center;grid-template-columns:minmax(0,1fr);min-height:86px}.modal-card.route-error-detail-dialog-like{border-radius:14px;width:min(640px,100vw - 28px);max-height:min(88vh,820px)}.modal-card.route-error-detail-dialog-like .modal-header-actions>button:not([aria-label=关闭]){color:#334155;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:auto;min-width:64px;height:28px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.route-error-detail-body{gap:10px;display:grid}.route-error-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-error-detail-meta span{background:#f8fafc;border:1px solid #7e9ab829;border-radius:8px;min-width:0;padding:7px 8px}.route-error-detail-meta small{color:#64748b;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.route-error-detail-meta strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;display:block;overflow:hidden}.route-error-detail-meta .route-detail-scope-meta strong{text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.28;overflow:visible}.route-error-detail-body pre{color:#e5edf8;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:1px solid #7e9ab82e;border-radius:10px;max-height:min(60vh,560px);margin:0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;overflow:auto}.modal-card.route-fallback-detail-dialog-like{border-radius:14px;width:min(560px,100vw - 28px);max-height:min(84vh,720px)}.route-fallback-detail-body{gap:10px;display:grid}.route-fallback-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.route-fallback-channel-list{gap:6px;max-height:min(46vh,360px);padding-right:2px;display:grid;overflow:auto}.route-fallback-channel{background:#fff;border:1px solid #7e9ab829;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.route-fallback-channel.active{background:#eff6ff;border-color:#2563eb47}.route-fallback-channel.reserve{background:#fff7ed;border-color:#f59e0b3d}.route-fallback-channel-index{color:#475569;background:#f1f5f9;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:inline-grid}.route-fallback-channel strong,.route-fallback-channel small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.route-fallback-channel strong{color:#111827;font-size:12px;font-weight:900}.route-fallback-channel small{color:#64748b;margin-top:2px;font-size:10px;font-weight:750}.route-fallback-channel em{color:#2563eb;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.route-fallback-channel.reserve em{color:#c2410c;background:#ffedd5}.route-fallback-channel.active em{color:#1d4ed8;background:#dbeafe}@media (width<=720px){.modal-card.route-error-detail-dialog-like{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:12px}.route-error-detail-meta{grid-template-columns:minmax(0,1fr);gap:6px}.route-fallback-detail-meta{grid-template-columns:minmax(0,1fr)}.route-error-detail-body pre{max-height:58dvh;padding:10px;font-size:10px}.modal-card.channel-error-detail-dialog-like{border-radius:12px;width:calc(100vw - 28px);max-width:420px;max-height:calc(100dvh - 48px);padding:10px}.modal-card.channel-error-detail-dialog-like>header{align-items:center;gap:8px;margin-bottom:8px}.modal-card.channel-error-detail-dialog-like>header h2{font-size:15px}.modal-card.channel-error-detail-dialog-like .modal-header-actions{gap:5px}.modal-card.channel-error-detail-dialog-like .modal-header-actions>button:not([aria-label=关闭]){border-radius:7px;min-width:54px;height:24px;padding:0 8px;font-size:10px}.modal-card.channel-error-detail-dialog-like>header button[aria-label=关闭]{width:28px;height:28px}.modal-card.channel-error-detail-dialog-like .route-error-detail-body{gap:7px}.modal-card.channel-error-detail-dialog-like .route-error-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.modal-card.channel-error-detail-dialog-like .route-error-detail-meta span{border-radius:7px;padding:5px 6px}.modal-card.channel-error-detail-dialog-like .route-error-detail-meta span:nth-child(8){grid-column:1/-1}.modal-card.channel-error-detail-dialog-like .route-error-detail-meta small{margin-bottom:1px;font-size:9px}.modal-card.channel-error-detail-dialog-like .route-error-detail-meta strong{font-size:10.5px;line-height:1.25}.modal-card.channel-error-detail-dialog-like .route-error-detail-body pre{border-radius:8px;max-height:30dvh;padding:8px;font-size:10px;line-height:1.45}}.image-provider-name-field span input[type=checkbox]{accent-color:#111827;width:13px;height:13px;min-height:13px;margin:0;padding:0}.image-provider-move-rail{cursor:default;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;touch-action:none;grid-template-columns:repeat(2,19px);grid-auto-rows:18px;justify-content:center;align-self:center;align-items:center;gap:3px 2px;width:40px;display:grid}.image-provider-move-rail button{color:#475569;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b838;border-radius:6px;place-items:center;width:19px;min-width:19px;max-width:19px;height:18px;min-height:18px;padding:0;line-height:1;display:inline-grid;position:relative;box-shadow:0 1px 2px #0f172a0a}.image-provider-move-rail button:hover:not(:disabled){color:#111827;z-index:1;background:#eef2f7;border-color:#11182738}.image-provider-move-rail button:disabled{color:#cbd5e1;opacity:1;cursor:not-allowed;background:#f8fafc}.image-provider-move-rail svg{stroke-width:2.6px;width:11px;height:11px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important}.image-provider-grid .field input{height:27px;min-height:27px;padding:0 7px;font-size:11px}.modal-card.image-provider-limit-dialog{border-radius:12px;width:min(560px,100vw - 2rem);padding:14px}.image-provider-limit-body{gap:12px;display:grid}.image-provider-limit-body h3{color:#111827;margin:0 0 8px;font-size:13px;font-weight:800}.image-provider-tier-grid,.image-provider-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.image-provider-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-provider-tier-option,.image-provider-model-option{color:#334155;background:#f8fafc;border:1px solid #94a3b857;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:12px;font-weight:750;display:inline-flex}.image-provider-tier-option.active,.image-provider-model-option.active{color:#fff;background:#111827;border-color:#111827b8}.image-provider-model-option.disabled{opacity:.58}.image-provider-model-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-provider-model-option small{color:currentColor;opacity:.72;font-size:9px;font-weight:800}.image-provider-tier-option input,.image-provider-model-option input{accent-color:#111827;width:13px;height:13px;margin:0}.image-provider-model-alias-section h3{margin-bottom:6px}.image-provider-model-alias-list{gap:6px;display:grid}.image-provider-model-alias-row{grid-template-columns:minmax(84px,.62fr) minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.image-provider-model-alias-row span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.image-provider-model-alias-row input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #94a3b847;border-radius:7px;width:100%;min-width:0;height:27px;min-height:27px;padding:0 7px;font-size:11px;font-weight:500}.image-provider-model-alias-row input::placeholder{color:#94a3b8;font-weight:400}.image-provider-model-alias-row input:focus{border-color:#2563eb5c;outline:none;box-shadow:0 0 0 3px #2563eb14}.image-provider-cost-section h3{margin-bottom:6px}.image-provider-cost-table{gap:5px;min-width:0;display:grid}.image-provider-cost-row{grid-template-columns:minmax(96px,1fr) repeat(4,minmax(54px,.64fr));align-items:center;gap:5px;min-width:0;display:grid}.image-provider-cost-row.head{color:#64748b;font-size:10px;font-weight:850}.image-provider-cost-row span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:750;overflow:hidden}.image-provider-cost-row input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #94a3b847;border-radius:7px;width:100%;min-width:0;height:27px;min-height:27px;padding:0 7px;font-size:11px;font-weight:650}.image-provider-cost-row input::placeholder{color:#94a3b8}.image-provider-cost-row input:focus{border-color:#2563eb5c;outline:none;box-shadow:0 0 0 3px #2563eb14}.image-provider-request-section h3{margin-bottom:6px}.image-provider-response-format-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin-bottom:7px;display:grid}.image-provider-user-agent-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.image-provider-user-agent-row span,.image-provider-response-format-row>span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.image-provider-response-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.image-provider-response-format-options button{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b847;border-radius:7px;height:27px;min-height:27px;font-size:11px;font-weight:800}.image-provider-response-format-options button.active{color:#fff;background:#111827;border-color:#111827bd}.image-provider-user-agent-row input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #94a3b847;border-radius:7px;width:100%;min-width:0;height:27px;min-height:27px;padding:0 7px;font-size:11px;font-weight:650}.image-provider-user-agent-row input::placeholder{color:#94a3b8}.image-provider-user-agent-row input:focus{border-color:#2563eb5c;outline:none;box-shadow:0 0 0 3px #2563eb14}.image-provider-request-section p{color:#64748b;margin:5px 0 0;font-size:10.5px;font-weight:650;line-height:1.35}.image-provider-fallback-toggle{background:#f8fafc;border:1px solid #94a3b83d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex;position:relative}.image-provider-fallback-copy{gap:3px;min-width:0;display:grid}.image-provider-fallback-toggle strong{color:#111827;font-size:13px;font-weight:800}.image-provider-fallback-toggle small{color:#64748b;font-size:11px;line-height:1.45}.image-provider-fallback-toggle input{opacity:0;pointer-events:none;position:absolute}.image-provider-switch-track{cursor:pointer;background:#cbd5e1;border-radius:999px;flex:0 0 34px;width:34px;height:18px;transition:background .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #94a3b86b}.image-provider-switch-track:before{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a47}.image-provider-fallback-toggle input:checked+.image-provider-switch-track{background:#111827;box-shadow:inset 0 0 0 1px #111827}.image-provider-fallback-toggle input:checked+.image-provider-switch-track:before{transform:translate(16px)}.check-setting{background:#f8fbff;border:1px solid #7e9ab82e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:8px;padding:8px 10px;display:flex}.check-setting span{color:#405970;font-weight:700}.check-setting input{width:16px;height:16px}.save-line{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.save-line span{color:#6b7280;font-size:12px}.save-line span.error{color:#d64545}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.config-reset-btn{border-radius:6px;min-height:24px;padding:0 8px;font-size:12px}.form-strip{grid-template-columns:minmax(180px,1fr) 120px 100px 190px auto;align-items:center;gap:8px;padding:12px;display:grid}.form-strip.inline{background:#ffffffd1;border:1px solid #7e9ab82e;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.form-strip input,.form-strip select,.form-strip button,.promo-grid input{background:#fff;border:1px solid #7e9ab83d;border-radius:10px;min-height:34px;padding:0 10px}.notice-card{color:#147a52;background:#eef8f1;border:1px solid #147a522e;border-radius:12px;padding:10px 12px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions button,.action-panel button{color:#2368ff;background:#edf5ff;border:0;border-radius:8px;min-height:28px;padding:0 9px}.danger-text{color:#d64545!important}.panel-head-wrap{flex-wrap:wrap}.panel-actions,.toolbar-form{align-items:center;gap:8px;display:flex}.toolbar-form{grid-template-columns:minmax(220px,320px) auto;display:grid}.toolbar-form input,.invite-form input,.invite-form select,.invite-form button,.ops-filter-form input,.ops-filter-form select,.ops-filter-form button,.panel-actions button,.toolbar-form button{color:#1d1d1f;background:#fff;border:1px solid #7e9ab83d;border-radius:8px;height:30px;min-height:30px;padding:0 8px;font-size:12px}.panel-actions button,.toolbar-form button,.invite-form button,.ops-filter-form button{white-space:nowrap;background:#fff;width:auto;font-weight:700}.panel-actions .danger-text,.row-actions .danger-text{background:#fff1f0;border-color:#d92d2d38}.invite-form,.ops-filter-form{background:#fbfbfc;gap:8px;display:grid}.invite-form{border-bottom:1px solid #7e9ab81f;border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1.8fr) 130px 100px minmax(170px,1.2fr) auto;padding:10px 12px}.ops-filter-form{border-top:1px solid #7e9ab81f}.invite-form button{color:#fff;background:#111;border-color:#111}.invite-create-panel,.invite-list-panel{overflow:visible}.invite-list-panel{flex-direction:column;height:100%;min-height:0;display:flex}.invite-list-panel>.panel-head{margin-bottom:0;padding:8px 10px 7px}.invite-list-panel>.panel-head h2{font-size:13px}.invite-list-panel>.panel-head p{margin-top:2px;font-size:11px}.invite-notice{margin:7px 10px 9px;padding:7px 9px}.table-list{overflow:auto visible}.invite-list-panel .toolbar-form{grid-template-columns:minmax(210px,300px) auto}.invite-list-panel .toolbar-form input,.invite-list-panel .toolbar-form button{border-radius:6px;height:28px;min-height:28px}.invite-table{border-top:1px solid #7e9ab829;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow-x:visible}.invite-table .table-head,.invite-table .table-row{background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:19% 16% 9% 11% 9% 18% 18%;gap:0;width:100%;min-width:0;min-height:35px;padding:3px 10px}.invite-table .table-head{z-index:1;background:#f8fafc;min-height:23px;position:sticky;top:0}.invite-table .table-row{min-height:44px}.invite-table .table-head>span{color:#52525b;text-align:left;justify-content:flex-start;align-items:center;min-width:0;padding:0 2px;font-size:11px;font-weight:800;line-height:1.05;display:flex}.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table>.table-head>span{text-align:left!important;justify-content:flex-start!important}.invite-table .sort-head{font-size:inherit;font-weight:inherit;text-align:left;justify-content:flex-start}.invite-table .table-row>span{color:#1f2328;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 2px;font-size:12px;line-height:1.05;overflow:hidden}.invite-table .table-row>span:last-child{overflow:visible}.invite-table .table-row:hover{background:#fbfdff}.invite-table .table-row.is-interactive{cursor:pointer}.invite-code-cell{align-content:center;gap:2px;min-width:0;display:grid}.invite-code-cell strong{color:#1f2d3d;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;overflow:hidden}.invite-code-cell small{color:#667d92;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.invite-code-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.invite-badge{color:#2368ff;background:#eef6ff;border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:19px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.invite-table .row-actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px}.invite-table .row-actions button{height:24px;min-height:0;box-shadow:none;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex;transform:none}.invite-table .row-actions button svg{stroke-width:2.3px;flex:none;width:12px;height:12px}.invite-table .row-actions .invite-action-btn.pause{color:#2563eb;background:#eff6ff;border-color:#2563eb24}.invite-table .row-actions .invite-action-btn.enable{color:#15803d;background:#ecfdf3;border-color:#16a34a24}.invite-table .row-actions .invite-action-btn.danger{color:#e05252;background:#fff1f2;border-color:#ef444424}.invite-table .row-actions button:hover:not(:disabled),.invite-table .row-actions button:focus-visible:not(:disabled){box-shadow:none;transform:translateY(-1px)}.invite-table .row-actions .invite-action-btn.pause:hover:not(:disabled),.invite-table .row-actions .invite-action-btn.pause:focus-visible:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#2563eb4d}.invite-table .row-actions .invite-action-btn.enable:hover:not(:disabled),.invite-table .row-actions .invite-action-btn.enable:focus-visible:not(:disabled){color:#166534;background:#dcfce7;border-color:#16a34a4d}.invite-table .row-actions .invite-action-btn.danger:hover:not(:disabled),.invite-table .row-actions .invite-action-btn.danger:focus-visible:not(:disabled){color:#dc2626;background:#ffe4e6;border-color:#ef444447}.modal-card.invite-redemptions-dialog-like{border-radius:12px;flex-direction:column;width:min(760px,100vw - 2rem);height:min(540px,100dvh - 2rem);max-height:min(540px,100dvh - 2rem);display:flex;overflow:hidden}.modal-card.invite-redemptions-dialog-like>header{flex:none}.invite-redemptions-body{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid;overflow:hidden}.invite-redemptions-summary{grid-template-columns:minmax(0,1fr) 120px;gap:8px;display:grid}.invite-redemptions-summary>div{background:#f8fafc;border:1px solid #7e9ab82e;border-radius:9px;gap:2px;min-width:0;padding:7px 9px;display:grid}.invite-redemptions-summary span{color:#64748b;font-size:10.5px;font-weight:750;line-height:1.2}.invite-redemptions-summary strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.invite-redemptions-table{border:1px solid #7e9ab833;border-radius:10px;min-height:0;overflow:auto}.invite-redemptions-head,.invite-redemptions-row{border-bottom:1px solid #7e9ab824;grid-template-columns:minmax(180px,1.35fr) minmax(128px,.82fr) minmax(76px,.56fr) 112px 112px 72px;align-items:stretch;min-width:690px;display:grid}.invite-redemptions-head{z-index:1;color:#475569;background:#f8fafc;font-size:10.5px;font-weight:850;position:sticky;top:0}.invite-redemptions-head>span,.invite-redemptions-row>span{align-self:stretch;min-width:0;padding:5px 8px}.invite-redemptions-head .sort-head{width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:flex-start;padding:0}.invite-redemptions-row>span{color:#111827;align-content:center;gap:2px;font-size:11px;font-weight:700;line-height:1.12;display:grid}.invite-redemptions-row>.location-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#64748b;align-items:center;font-size:clamp(9px,.72vw,10px);font-weight:720;line-height:1.18;display:flex}.invite-redemptions-row .invite-code-cell strong{font-size:11px}.invite-redemptions-row .invite-code-cell small{font-size:10px}.invite-redemptions-row.invite-redemptions-state{color:#64748b;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:center;gap:8px;min-width:0;min-height:84px;font-size:11px;font-weight:800;display:flex}.invite-redemptions-row.invite-redemptions-state.error{color:#d64545}.invite-list-panel .pager{margin:7px 0 8px}.invite-badge.active{color:#119663;background:#eaf8f1}.invite-badge.disabled,.invite-badge.expired,.invite-badge.exhausted{color:#d64545;background:#fff0f0}.empty-cell{color:#71879b;grid-column:1/-1}.admin-table-loading{z-index:16;box-sizing:border-box;color:#475569;pointer-events:none;background:linear-gradient(#f8fbfff5,#ffffffe0);border-bottom:1px solid #7e9ab81f;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:42px;padding:7px 10px;display:flex;position:sticky;left:0}.admin-table-loading>span{color:#334155;white-space:nowrap;background:#fffffff5;border:1px solid #7e9ab82e;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.admin-table-loading svg{color:#2563eb}.table-row.simple{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.logs-table .table-row.simple{grid-template-columns:130px 150px 130px minmax(260px,1fr)}.log-row pre{white-space:pre-wrap;word-break:break-word;color:#405970;max-height:180px;margin:0;font-size:11px;overflow:auto}.ops-logs-table .table-head,.ops-logs-table .ops-log-row{border-radius:8px;grid-template-columns:132px 96px 90px minmax(180px,.9fr) minmax(300px,1.5fr);gap:8px;min-width:900px;padding:6px 10px}.ops-log-row{align-items:start}.ops-filter-form{grid-template-columns:130px 130px 120px 120px minmax(180px,1fr) auto;align-items:center;padding:8px 10px}.ops-endpoint{word-break:break-all;color:#536b82;font-size:11px}.ops-mode-text{font-size:12px;font-weight:700}.ops-mode-text.succeeded{color:#119663}.ops-mode-text.partial{color:#8a5b00}.ops-mode-text.failed{color:#d64545}.ops-message-cell{white-space:normal;min-width:0}.ops-message-cell strong{color:#1f2d3d;white-space:normal;font-size:12px;line-height:1.25;display:block}.ops-user-output{color:#b42318;white-space:normal;background:#fff7f7;border:1px solid #d6454529;border-radius:6px;width:fit-content;max-width:100%;margin-top:4px;padding:3px 6px;font-size:11px;font-weight:750;line-height:1.35;display:block}.ops-message-cell details{margin-top:4px}.ops-message-cell summary{color:#2368ff;cursor:pointer;width:fit-content;font-size:11px;font-weight:700}.ops-message-cell pre,.ops-detail-lines{color:#405970;white-space:pre-wrap;word-break:break-word;background:#fbfbfc;border:1px solid #7e9ab82e;border-radius:6px;max-height:220px;margin:5px 0 0;padding:6px;font-size:11px;line-height:1.45;overflow:auto}.ops-detail-lines{gap:2px;display:grid}.ops-detail-line{color:#405970;min-width:0}.ops-detail-line-description{color:#15803d}.ops-detail-line-params{color:#92400e}.ops-detail-line-user{color:#dc2626}.ghost-btn.fit{width:fit-content}.action-panel{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.action-panel span{color:#60768b;font-size:12px}.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.promo-grid>div{background:#f8fbff;border:1px solid #7e9ab82e;border-radius:12px;gap:9px;padding:12px;display:grid}.promo-grid h2{margin:0;font-size:16px}.mail-template-grid{gap:10px;margin-top:12px;display:grid}.mail-template-head{gap:8px;display:grid}.template-state{color:#60768b;background:#eef5fc;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700}.template-state.custom{color:#119663;background:#e9f8ef}.placeholder-row{flex-wrap:wrap;gap:6px;display:flex}.placeholder-row button{color:#2368ff;background:#edf5ff;border:0;border-radius:999px;min-height:25px;padding:0 8px;font-size:11px}.mail-template-editor{grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);gap:12px;display:grid}.mail-preview-box{grid-template-rows:auto 500px;gap:7px;min-width:0;display:grid}.mail-preview-box>span{color:#60768b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.mail-preview-box iframe{background:#fff;border:1px solid #7e9ab838;border-radius:12px;width:100%;height:500px}.announcement-editor{padding:14px}.panel-mini-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.announcement-compose{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px;margin-top:10px;display:grid}.markdown-preview{background:#f8fbff;border:1px solid #7e9ab82e;border-radius:12px;padding:10px}.markdown-preview>span{color:#60768b;margin-bottom:8px;font-weight:700;display:block}.markdown-preview .markdown-body{min-height:240px;max-height:360px;margin:0;overflow:auto}.markdown-help-body{gap:10px;display:grid}.markdown-help-body section{background:#f8fbff;border:1px solid #7e9ab82e;border-radius:12px;padding:10px}.markdown-help-body h3{margin:0 0 6px;font-size:13px}.markdown-help-body pre{white-space:pre-wrap;word-break:break-word;color:#21384f;margin:0;font-size:11px;line-height:1.45}.markdown-help-body p{color:#65798d;margin:0;font-size:12px}.announcement-table .table-row.simple{grid-template-columns:1.1fr 90px minmax(220px,1fr) 120px}.payment-orders-table .table-head,.payment-orders-table .table-row{grid-template-columns:1.35fr 1fr .55fr .45fr .65fr .85fr 1fr}.detail-grid{gap:7px;display:grid}.detail-grid>div{border-bottom:1px solid #eef3f7;grid-template-columns:90px 1fr;gap:8px;padding:5px 0;display:grid}.detail-grid span{color:#71879b}.detail-grid strong{color:#20354c;word-break:break-all}.compact-detail{font-size:12px}.refund-brief{background:#f5f9ff;border:1px solid #7e9ab82e;border-radius:12px;padding:9px}.refund-brief span{color:#71879b;font-size:11px;display:block}.credit-adjust-brief,.reset-password-result{background:#f5f9ff;border:1px solid #7e9ab82e;border-radius:12px;gap:4px;padding:9px;display:grid}.credit-adjust-brief span,.reset-password-result span{color:#71879b;font-size:11px}.reset-password-result{margin-top:8px}.reset-password-result code{word-break:break-all;color:#20354c;background:#eaf2fb;border-radius:7px;padding:5px 7px}.reset-password-result button{color:#2368ff;background:#edf5ff;border:0;border-radius:7px;align-items:center;gap:4px;width:fit-content;min-height:25px;padding:0 8px;display:inline-flex}.announcement-table small{color:#72879c;display:block}.line-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.config-dump{padding:14px}.config-dump h2{margin:0 0 10px}.config-dump pre{white-space:pre-wrap;word-break:break-word;color:#e9f6ff;background:#132033;border-radius:12px;max-height:520px;margin:0;padding:12px;font-size:11px;overflow:auto}.empty-state{color:#71879b;text-align:center;padding:18px}.brand-nav nav button,.primary-btn,.ghost-btn,.pager button,.case-actions button,.top-actions button,.top-actions a,.subtabs button,.admin-sidebar button,.toolbar button{border-radius:8px;gap:5px;min-height:32px;padding:0 10px}.ghost-btn.small{min-height:28px;padding:0 9px}.task-panel .task-refresh-btn.ghost-btn.small{border-radius:7px;height:24px;min-height:24px;padding:0 8px;font-size:11px;line-height:1}.task-panel .delete-selected-btn{border-radius:6px;min-height:22px;padding:0 7px;font-size:11px;line-height:20px}.task-panel .task-page-strip{gap:5px}.task-panel .task-page-strip .ghost-btn{border-radius:6px;min-height:22px;padding:0 7px;font-size:11px;line-height:20px}.task-panel .task-page-jump{gap:4px;font-size:11px}.task-panel .task-page-jump input{border-radius:6px;width:38px;height:22px;min-height:22px;padding:0 4px;font-size:11px;line-height:20px}.app-topbar .work-tabs button{min-height:24px;padding:0 9px}.app-topbar .top-actions button,.app-topbar .top-actions a,.app-topbar .text-credit,.app-topbar .recharge-link,.app-topbar .icon-pill,.app-topbar .ops-link{min-height:24px;padding:0 5px}.app-topbar .icon-pill{width:26px}.workbench-body{padding:4px 6px 8px}.admin-main{padding:12px}.image-workbench,.prompt-library,.admin-view,.task-list,.rank-list,.data-table,.admin-case-list,.announcement-list,.settings-grid,.recharge-layout,.prompt-detail,.template-editor{gap:6px}.panel,.admin-panel,.library-sidebar,.library-main,.filmore-panel,.stat-card,.task-card,.case-card,.announcement-list article,.admin-case-list article,.recharge-plan,.recharge-checkout,.prompt-detail-copy,.prompt-detail-image{border-radius:8px;box-shadow:0 10px 24px #2d4f7212}.form-panel,.preview-panel,.task-panel,.library-sidebar,.library-main,.filmore-panel,.settings-form,.prompt-admin-editor{padding:10px}.image-workbench .form-panel,.image-workbench .preview-panel,.image-workbench .task-panel{padding:6px}.panel-head,.page-head{gap:8px;margin-bottom:8px}.image-workbench .panel-head{margin-bottom:6px}.image-workbench .panel-head h1,.image-workbench .panel-head h2{margin-top:0;line-height:1.15}.panel-head h1{font-size:20px}.panel-head h2,.page-head h1,.modal-card h2{font-size:16px}.field{gap:4px;margin-top:10px}.field input,.field select,.field textarea,.toolbar input,.search-box input{border-radius:8px;min-height:32px;padding:6px 8px}.upload-row,.params-grid{gap:8px;margin-top:10px}.drop-zone{border-radius:8px;min-height:86px;padding:9px}.drop-zone.single{min-height:96px}.drop-thumbs{gap:5px;margin-top:6px}.drop-thumb-card{border-radius:7px;flex-basis:88px;min-width:88px}.drop-thumb-preview{height:48px}.drop-thumb-actions button{min-height:19px}.template-select-row{gap:6px;margin-top:6px}.template-select-row select,.template-select-row button,.mini-manage-btn{border-radius:7px;min-height:30px;padding:0 8px}.model-template-stack{gap:7px}.action-line{gap:8px;margin-top:10px}.reference-board{border-radius:8px;gap:0;min-height:140px;padding:0}.reference-board figure{border-radius:7px;min-height:118px}.prompt-preview{border-radius:8px;min-height:140px;max-height:320px;margin-top:8px;padding:11px}.task-card{border-radius:8px;padding:0}.task-select{top:10px;left:8px}.task-image-box{border-radius:8px;flex-basis:clamp(5.75rem,34%,8rem);max-width:clamp(5.75rem,34%,8rem)}.task-title{margin-top:0}.task-title-text{font-size:13px;line-height:15.5px}.copy-feedback{min-height:20px}.task-actions-row{margin-top:0}.task-actions-row button,.row-actions button,.action-panel button{border-radius:7px;min-height:26px;padding:0 8px}.image-workbench .field input,.image-workbench .field select,.image-workbench .template-select-row select{height:32px;min-height:32px;padding:0 9px}.image-workbench .template-select-row select,.image-workbench .template-select-row button,.image-workbench .mini-manage-btn{height:30px;min-height:30px}.image-workbench .template-select-row select{padding-left:9px;padding-right:28px}.image-workbench .template-action-row select,.image-workbench .inline-template-row select,.image-workbench .commerce-template-row select{border-radius:6px;height:26px;min-height:26px;padding:0 22px 0 7px;font-size:12px}.image-workbench .params-grid .field input,.image-workbench .params-grid .field select{height:26px;min-height:26px;padding-top:0;padding-bottom:0}.image-workbench .params-grid .field input{padding-left:7px;padding-right:7px}.image-workbench select{color:#1d1d1f;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#71717a 50%),linear-gradient(135deg,#71717a 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #e8e8ec;border-radius:6px;height:26px;min-height:26px;padding:0 22px 0 7px;font-size:12px;font-weight:500}.image-workbench select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.image-workbench .field span,.image-workbench .field-title{color:#3f3f46}.image-workbench .template-action-row .ghost-btn,.image-workbench .template-select-row button,.image-workbench .mini-manage-btn{color:#1d1d1f;background:#fff;border-color:#e8e8ec}.image-workbench .template-action-row .ghost-btn.danger-text,.image-workbench .template-select-row button.danger-text{color:#d92d20;background:#fff4f2;border-color:#d92d2047}.library-sidebar h1,.filmore-panel h1{font-size:18px;line-height:1.15}.library-sidebar p{margin-bottom:10px;font-size:12px;line-height:1.45}.filter-group{margin-top:10px}.library-head{align-items:center;gap:10px;height:24px;min-height:24px;margin-bottom:6px}.library-head>div{align-items:center;gap:8px;min-width:0;height:24px;display:flex}.library-head h2{align-items:center;height:24px;font-size:16px;line-height:1.1;display:inline-flex}.library-head span{white-space:nowrap;align-items:center;height:24px;font-size:11px;line-height:1.1;display:inline-flex}.library-pager{flex:auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:24px;margin:0;font-size:11px;line-height:1}.library-pager button{border-radius:7px;height:24px;min-height:24px;padding:0 7px;font-size:11px;line-height:1}.library-pager span{color:#657b91;line-height:1}.case-grid{gap:8px}.case-body{padding:8px}.case-body h3{font-size:13px}.case-actions{padding:0 8px 8px}.case-actions.prompt-card-actions{padding:.35rem .65rem .6rem}.modal-backdrop{padding:14px}.modal-card{border-radius:12px;padding:12px}.modal-card>header{margin-bottom:8px}.modal-card>header button{width:28px;height:28px}.modal-card.credit-dialog-like{border-radius:8px;padding:0;overflow:hidden}.modal-card.credit-dialog-like>header{margin:0;padding:6px 8px}.image-preview-modal{padding:0}.image-preview-modal>header{margin:0}.admin-sidebar{gap:8px;padding:10px}.admin-sidebar nav{gap:4px}.admin-user{border-radius:8px;padding:5px 8px}.stat-grid{gap:6px}.stat-card{padding:8px 9px}.stat-card strong{font-size:19px}.rank-list article,.table-row,.table-head{border-radius:8px;gap:8px;padding:7px 8px}.admin-case-list article{grid-template-columns:118px 1fr;gap:8px;padding:8px}.admin-case-list img,.admin-case-list article>div{border-radius:8px;width:118px;height:84px}.prompt-admin-grid{gap:8px}.prompt-cover-uploader{border-radius:8px;gap:6px;min-height:180px;padding:8px}.prompt-cover-uploader img{border-radius:8px;max-height:145px}.settings-grid,.settings-grid.compact{gap:8px}.check-setting{border-radius:8px;min-height:36px;margin-bottom:6px;padding:6px 8px}.save-line{gap:8px;margin-top:8px}.form-strip{padding:8px}.form-strip.inline,.notice-card,.refund-brief,.credit-adjust-brief,.reset-password-result{border-radius:8px}.form-strip input,.form-strip select,.form-strip button,.promo-grid input{border-radius:8px;min-height:32px;padding:0 8px}.admin-main{font-size:12px}.admin-main h1{font-size:19px}.admin-main h2{font-size:13px}.admin-main button,.admin-main .primary-btn,.admin-main .ghost-btn,.admin-main .subtabs button,.admin-main .toolbar button,.admin-main .row-actions button,.admin-main .action-panel button{min-height:28px;padding:0 9px;font-size:12px}.admin-main .image-provider-move-rail button,.admin-main .provider-group-sort button{width:19px;min-width:19px;max-width:19px;height:18px;min-height:18px;padding:0;font-size:0}.admin-main .provider-group-check{height:30px;min-height:30px;max-height:30px;padding:0 8px;font-size:10px}.admin-main .provider-group-check input{width:12px;min-width:12px;max-width:12px;height:12px;min-height:12px;max-height:12px}.admin-main button.image-provider-limit-btn{border-radius:999px;gap:2px;min-width:0;height:16px;min-height:16px;padding:0 5px;font-size:8.5px;line-height:1}.admin-main button.image-provider-limit-btn.danger{color:#b91c1c}.admin-main button.image-provider-limit-btn.danger:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c47}.admin-main button.image-provider-limit-btn svg{stroke-width:2.35px;width:9px;height:9px}.admin-main button.image-provider-add-btn{height:24px;min-height:24px;padding:0 9px;font-size:11px}.admin-main input,.admin-main select,.admin-main .field input,.admin-main .field select,.admin-main .toolbar input,.admin-main .form-strip input,.admin-main .form-strip select{height:30px;min-height:30px;padding:0 8px;font-size:12px}.admin-main textarea,.admin-main .field textarea{padding:8px;font-size:12px}.admin-main .table-row,.admin-main .table-head{font-size:12px}.admin-main .users-table .user-actions button{color:#2368ff;height:20px;min-height:20px;box-shadow:none;background:#f7fbff;border:1px solid #7e9ab833;border-radius:6px;padding:0 4px;font-size:10.5px;line-height:18px;transition:background .14s,border-color .14s,color .14s;transform:none}.admin-main .users-table .user-actions button:hover:not(:disabled),.admin-main .users-table .user-actions button:focus-visible:not(:disabled){color:#1f5dd8;box-shadow:none;background:#edf5ff;border-color:#2368ff47;transform:none}.admin-main .users-table .user-actions button.icon-only{justify-content:center;align-items:center;width:20px;min-width:20px;padding:0;display:inline-flex;position:relative}.admin-main .users-table .user-actions button.icon-only svg{stroke-width:2.2px;width:13px;height:13px;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(calc(1px - 50%),-50%)}.admin-main .users-table .user-more-menu button{color:#405970;width:100%;height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0 8px;line-height:24px;transform:none}.admin-main .users-table .user-more-menu button:hover:not(:disabled),.admin-main .users-table .user-more-menu button:focus-visible:not(:disabled){color:#2368ff;box-shadow:none;background:#f4f8ff;transform:none}.admin-main .users-table .display-name-edit input{border-radius:4px;justify-self:start;width:66.666%;height:15px;min-height:15px;padding:0 3px;font-size:9px;line-height:15px}.admin-main .users-table .display-name-line button,.admin-main .users-table .display-name-edit button{color:#667085;width:14px;min-width:14px;height:14px;min-height:14px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid;transform:none}.task-actions-row button{border-radius:5px;min-height:23px;padding:0 6px;font-size:12px}.task-pager button{min-height:24px;padding:0 8px;font-size:11px}.task-pager .task-page-jump input{min-height:24px}@media (width<=1200px){.image-workbench,.image-workbench.commerce-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.image-workbench.result-layout,.image-workbench.commerce-layout.result-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filmore-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0}.filmore-task-panel{grid-column:1/-1;min-height:18rem}.task-panel,.result-preview-panel{grid-column:1/-1}.image-workbench .form-panel,.image-workbench .preview-panel,.image-workbench .task-panel,.image-workbench .result-preview-panel,.filmore-create-panel,.filmore-preview-panel,.filmore-task-panel{height:auto;min-height:0;max-height:none}.image-workbench .preview-panel,.image-workbench .result-preview-panel,.filmore-preview-panel{align-self:stretch;min-height:clamp(34rem,72dvh,42rem)}.image-workbench .form-panel,.filmore-create-panel{align-self:stretch}.task-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.image-workbench,.image-workbench.commerce-layout,.filmore-workbench{grid-template-columns:1fr}.image-workbench .preview-panel,.image-workbench .result-preview-panel,.filmore-preview-panel,.filmore-create-panel,.filmore-preview-panel,.filmore-task-panel{min-height:auto}}@media (width<=900px){.brand-hero,.prompt-library,.admin-shell,.settings-grid,.recharge-layout,.prompt-detail{grid-template-columns:1fr}.filmore-create-panel,.filmore-preview-panel,.filmore-task-panel{min-height:auto}.filmore-preview-panel{min-height:28rem}.filmore-frame-upload-grid{grid-template-columns:1fr}.prompt-library{height:auto;min-height:0;overflow:visible}.library-sidebar,.library-main,.library-scroll,.library-filter-scroll{overflow:visible}.library-scroll,.library-filter-scroll{padding-right:0}.library-head{flex-wrap:wrap}.library-pager{flex-basis:100%;justify-content:flex-start}.modal-card.prompt-case-dialog-like{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.prompt-case-detail{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.prompt-case-detail-cover{max-height:14rem}.brand-preview{display:none}.brand-hero{min-height:0;padding:42px 0 28px}.brand-copy h1{font-size:clamp(1.8rem,4vw,2.8rem)}.mode-card-grid{grid-template-columns:1fr}.feature-card-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-topbar{grid-template-columns:auto minmax(0,1fr);gap:6px;height:auto;padding:8px 10px;display:grid}.app-topbar-left{grid-area:1/1;gap:8px}.app-topbar-left .work-tabs{max-width:min(62vw,30rem);overflow-x:auto}.page-head{flex-wrap:wrap}.work-tabs{grid-area:2/1/auto/-1;gap:3px;width:100%;min-width:0;padding:3px;overflow-x:auto}.top-actions{grid-area:1/2;justify-content:flex-end;gap:3px;margin-left:auto}.text-credit,.recharge-link,.icon-pill,.ops-link{min-height:28px;padding:0 5px;font-size:12px}.icon-pill{width:28px}.work-tabs button{min-height:28px;padding:0 8px;font-size:12px}.case-grid,.filmore-grid,.upload-row{grid-template-columns:1fr}.admin-sidebar{z-index:40;border-bottom:1px solid #7e9ab82e;border-right:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;height:auto;min-height:0;padding:8px 10px;display:grid;position:sticky;top:0;overflow:visible}.admin-sidebar-top{grid-column:1;gap:4px;min-width:0}.admin-sidebar .brand-lockup{min-width:0}.admin-user{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;padding:4px 6px;overflow:hidden}.admin-sidebar nav{scrollbar-width:none;grid-column:1/-1;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{white-space:nowrap;flex:none;min-height:30px;padding:0 8px}.admin-main{height:auto;min-height:0;overflow:visible}.admin-sidebar-actions{border-top:0;grid-area:1/2;align-self:start;gap:4px;padding-top:0;display:flex}.admin-sidebar-actions .ghost-btn{min-height:28px;padding:0 8px;font-size:12px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-strip,.form-strip.inline,.user-create-strip,.invite-form,.ops-filter-form,.toolbar-form{grid-template-columns:minmax(0,1fr)}.toolbar{max-width:100%}.toolbar input{min-width:0}.pager{flex-wrap:wrap}.table-head{display:none}.table-row,.table-row.simple,.users-table .table-row,.invite-table .table-row,.logs-table .table-row.simple,.ops-logs-table .ops-log-row,.announcement-table .table-row.simple,.payment-orders-table .table-row{grid-template-columns:minmax(0,1fr)}.table-row>*,.users-table .table-row>*,.ops-logs-table .ops-log-row>*,.announcement-table .table-row.simple>*,.payment-orders-table .table-row>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.ops-endpoint,.mono{word-break:break-word}}@media (width<=560px){:root{font-size:12px}.brand-page,.workbench-body,.admin-main{padding:10px}.brand-page{padding:0 14px 28px}.brand-nav{margin:0 -14px;padding:0 14px}.brand-menu-btn{display:inline-flex}.brand-nav nav{background:#fffffff5;border:1px solid #7e9ab838;border-radius:14px;grid-template-columns:1fr;gap:6px;padding:8px;display:none;position:absolute;top:52px;left:14px;right:14px;box-shadow:0 18px 42px #2d4f722e}.brand-nav nav.open{display:grid}.brand-nav nav a,.brand-nav nav button{justify-content:center;width:100%}.brand-copy p{font-size:14px}.brand-section,.brand-cta{padding:34px 0}.brand-section-head h2,.brand-cta h2{font-size:clamp(1.4rem,2.5vw,1.8rem)}.feature-card-grid,.workflow-grid{grid-template-columns:1fr}.auth-page{padding:16px}.auth-card{width:min(100%,100vw - 32px);padding:20px}.back-link{top:16px;left:16px}.brand-copy h1{font-size:clamp(1.4rem,3vw,2rem)}.case-grid,.stat-grid{grid-template-columns:1fr}.credit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-dialog-like{width:min(32rem,100vw - 1rem);max-height:calc(100dvh - 1rem)}.recharge-dialog-like{border-radius:14px;width:min(25rem,100vw - 1rem);max-height:calc(100dvh - 1rem)}.recharge-ribbon{min-height:48px;padding:.55rem .75rem .55rem .9rem}.recharge-body{grid-template-columns:minmax(0,1fr) 7.4rem;gap:.55rem;padding:.7rem}.recharge-dialog-like .recharge-plan{min-height:6.4rem;padding:.8rem .7rem 0}.recharge-dialog-like .recharge-plan strong{font-size:1rem}.recharge-dialog-like .recharge-plan small{font-size:.7rem}.plan-badge{padding:.2rem .45rem;font-size:.66rem;right:.55rem}.plan-footer{margin:.6rem -.7rem 0;padding:.5rem .7rem}.plan-footer b{font-size:1.45rem}.recharge-payment{border-left:1px solid #dbeafe;gap:.42rem;padding-left:.55rem}.recharge-payment>div:first-child{font-size:.68rem}.recharge-payment>div:first-child strong{font-size:.76rem}.recharge-price strong{font-size:2.15rem}.pay-qr-box{border-radius:10px;width:min(6.7rem,100%);padding:.55rem}.pay-qr-box span{padding:.34rem .45rem;font-size:.68rem}.recharge-foot{text-align:center;justify-content:center;padding:.65rem .95rem .9rem}}.app-shell{color:#1d1d1f;background:#f0f2f8}.app-topbar{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(1.8);background:#1b1b1de0;border-bottom:1px solid #ffffff0f}.app-topbar .brand-lockup{color:#fff}.app-topbar .brand-lockup strong{color:#fff;font-weight:900}.app-topbar .work-tabs{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px}.app-topbar .work-tabs button{color:#f4f4f5;box-shadow:none;background:0 0}.app-topbar .work-tabs button:hover{color:#fff;background:#ffffff1f}.app-topbar .work-tabs button.active{color:#111;background:#fff;box-shadow:0 8px 22px #ffffff14}.app-topbar .text-credit,.app-topbar .recharge-link,.app-topbar .icon-pill,.app-topbar .ops-link{box-shadow:none;border:0}.app-topbar .text-credit{color:#fff;background:0 0;gap:4px;font-weight:850}.app-topbar .text-credit strong{color:#fff;font-weight:950}.app-topbar .text-credit svg{color:#ffe575}.app-topbar .recharge-link{color:#ffe575;background:0 0;font-size:11px;font-weight:950}.app-topbar .recharge-link:hover{color:#fff1a6;background:0 0}.app-topbar .icon-pill,.app-topbar .ops-link{color:#fff;background:#ffffff14;border:1px solid #fff3}.app-topbar .icon-pill:hover,.app-topbar .ops-link:hover{color:#fff;background:#ffffff29}.app-topbar .text-credit:hover{color:#fff;background:0 0}.app-topbar .top-actions button.provider-group-trigger{color:#111;background:#fff;border:1px solid #1111111f;flex:0 0 144px;grid-template-columns:13px minmax(0,1fr) 10px;justify-content:stretch;align-items:center;gap:3px;width:144px;min-width:144px;max-width:144px;min-height:34px;padding:3px 5px;transition:border-color .12s,color .12s;display:grid;box-shadow:0 1px 4px #0f172a24}.app-topbar .top-actions button.provider-group-trigger>svg:first-child{color:#111;fill:#11111114;flex:none;justify-self:start}.app-topbar .top-actions button.provider-group-trigger>span{color:#52525b;flex:none;font-size:9.5px;font-weight:900}.app-topbar .top-actions button.provider-group-trigger strong{color:#1f2933;letter-spacing:0;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;font-size:9.4px;font-weight:680;line-height:1.18;display:block;overflow:visible}.app-topbar .top-actions button.provider-group-trigger strong.compact{font-size:8.7px;font-weight:650;line-height:1.46}.app-topbar .top-actions button.provider-group-trigger strong.tiny{font-size:7.8px;font-weight:620;line-height:1.4}.app-topbar .top-actions button.provider-group-trigger>svg:last-child{color:#52525b;transform-origin:50%;flex:none;justify-self:end;margin-left:0;transition:transform .16s,color .12s;transform:rotate(0)}.app-topbar .top-actions button.provider-group-trigger:hover{color:#111827;background:linear-gradient(#fff 0%,#f7f8fa 100%);border-color:#ffffffb8;outline:none;box-shadow:inset 0 1px #ffffffeb,0 0 0 3px #ffffff21,0 7px 18px #0f172a33}.app-topbar .top-actions button.provider-group-trigger:focus-visible{color:#111827;outline-offset:1px;background:#fff;border-color:#1111112e;outline:1px solid #ffffffb8;box-shadow:0 1px 4px #0f172a24}.app-topbar .top-actions button.provider-group-trigger:disabled{cursor:wait;opacity:1;color:#111827;background:#fff;border-color:#1111111f;box-shadow:0 1px 4px #0f172a24}.app-topbar .top-actions button.provider-group-trigger:disabled>svg:first-child{color:#111827;fill:#11111114}.app-topbar .top-actions button.provider-group-trigger:disabled strong,.app-topbar .top-actions button.provider-group-trigger:disabled>svg:last-child{color:#24111a}.app-topbar .top-actions button.provider-group-trigger:hover>svg:first-child{color:#111827;fill:#11111114}.app-topbar .top-actions button.provider-group-trigger:hover strong,.app-topbar .top-actions button.provider-group-trigger:hover>svg:last-child{color:#24111a}.app-topbar .top-actions button.provider-group-trigger.active{background:linear-gradient(#fff 0%,#f5f6f8 100%);border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffeb,0 1px 4px #0f172a29}.app-topbar .top-actions button.provider-group-trigger.active>svg:first-child{color:#111827;fill:#1111111a}.app-topbar .top-actions button.provider-group-trigger.active>span{color:#52525b}.app-topbar .top-actions button.provider-group-trigger.active strong,.app-topbar .top-actions button.provider-group-trigger.active>svg:last-child{color:#24111a}.app-topbar .top-actions button.provider-group-trigger.active>svg:last-child{transform:rotate(180deg)}.app-topbar .account-menu-trigger{color:#fff;width:128px;min-width:128px;box-shadow:none;background:#ffffff14;border:1px solid #fff3;flex:0 0 128px;justify-content:space-between;gap:5px;padding:0 7px}.app-topbar .account-menu-trigger:hover,.app-topbar .account-menu-trigger.active{color:#fff;background:#ffffff29}.app-topbar .account-menu-trigger>svg{color:#ffffffdb;flex:none}.fitted-username{flex:auto;align-items:center;min-width:0;height:16px;display:flex;overflow:hidden}.fitted-username>span{white-space:nowrap;letter-spacing:0;transform-origin:0;will-change:transform;width:max-content;max-width:none;font-size:12px;font-weight:850;line-height:1;display:inline-block}.account-menu-popover{z-index:2147482500;color:#18181b;pointer-events:auto;transform-origin:var(--account-anchor-x,50%) top;background:#fff;border:1px solid #18181b14;border-radius:14px;padding:6px;animation:.16s ease-out announcement-popover-in;position:fixed;box-shadow:0 18px 42px #18181b21,0 2px 8px #18181b0f}.account-menu-popover:before{content:"";top:-9px;left:var(--account-anchor-x,50%);z-index:2;pointer-events:none;border-bottom:9px solid #18181b24;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.account-menu-popover:after{content:"";top:-7px;left:var(--account-anchor-x,50%);z-index:3;pointer-events:none;border-bottom:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.account-menu-head{border-bottom:1px solid #7e9ab82e;gap:3px;padding:8px 9px 7px;display:grid}.account-menu-head span{color:#8a8f98;font-size:10px;font-weight:800;line-height:1}.account-menu-head strong{color:#18181b;overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.25}.account-menu-item{color:#27272a;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:32px;margin-top:5px;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.account-menu-item:hover,.account-menu-item:focus-visible{color:#111827;background:#f4f6f8;outline:none}.account-menu-item.danger{color:#d92d20;border-top:1px solid #7e9ab82e;border-radius:0 0 10px 10px;margin-top:4px;padding-top:5px}.account-menu-item.danger:hover,.account-menu-item.danger:focus-visible{color:#b42318;background:#fff1f0}.referral-page{align-content:start;gap:14px;width:100%;min-height:0;padding:14px;display:grid;overflow:auto}.referral-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.referral-head h1{color:#111827;margin:0;font-size:22px;line-height:1.12}.referral-head p,.referral-link-head p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.35}.referral-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.referral-stat-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #7e9ab82e;border-radius:10px;align-items:center;gap:12px;min-height:86px;padding:13px 14px;display:flex}.referral-stat-card>span{color:#111827;background:#f3f6fa;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.referral-stat-card div{gap:6px;min-width:0;display:grid}.referral-stat-card small{color:#475569;font-size:12px;font-weight:800}.referral-stat-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;font-weight:900;line-height:1;overflow:hidden}.referral-stat-card.policy-card strong{font-size:18px}.referral-stat-card.invite-code-card strong{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:20px}.referral-link-panel{background:#fff;border:1px solid #7e9ab82e;border-radius:10px;gap:14px;padding:16px;display:grid}.referral-link-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.referral-link-head h2{color:#111827;margin:0;font-size:16px}.referral-link-title{flex:auto;min-width:0}.referral-link-copyline{min-width:0;display:block}.referral-link-copyline p{min-width:0}.referral-link-status{flex:none;justify-items:end;gap:8px;display:grid}.referral-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.referral-copy-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.referral-copy-hint{color:#111827;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.referral-copy-hint.error{color:#111827}.referral-link-row code{color:#111827;text-overflow:ellipsis;white-space:nowrap;background:#fbfdff;border:1px solid #7e9ab842;border-radius:8px;align-items:center;min-height:36px;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;display:flex;overflow:hidden}.referral-link-row button{color:#fff;white-space:nowrap;background:#111827;border:1px solid #111827;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=760px){.referral-page{gap:10px;padding:10px}.referral-head{align-items:flex-start}.referral-head h1{font-size:19px}.referral-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.referral-stat-card{min-height:74px;padding:10px}.referral-stat-card>span{width:32px;height:32px}.referral-stat-card strong{font-size:18px}.referral-stat-card.policy-card strong{white-space:normal;font-size:15px;line-height:1.18;overflow:visible}.referral-stat-card.invite-code-card strong{font-size:17px}.referral-link-panel{gap:10px;padding:11px}.referral-link-head{display:grid}.referral-link-copyline{display:block}.referral-link-status{justify-items:start}.referral-link-row{grid-template-columns:minmax(0,1fr)}.referral-copy-actions{justify-self:end;max-width:100%}.referral-link-row button{justify-content:center}}.app-topbar .badge-button>span{color:#fff;background:#d92d20}.app-topbar button:focus,.app-topbar button:focus-visible,.app-topbar a:focus,.app-topbar a:focus-visible{box-shadow:none;outline:none}.panel,.task-card,.prompt-preview,.prompt-library-card,.admin-panel{color:#1d1d1f;background:#ffffffeb;border-color:#e8e8ec;box-shadow:0 14px 40px #19191914}.primary-btn{color:#fff;background:#1d1d1f;box-shadow:0 10px 24px #19191929}.primary-btn:hover:not(:disabled){box-shadow:0 12px 28px #19191933}.ghost-btn,.pager button,.case-actions button,.subtabs button,.toolbar button,.admin-sidebar button{color:#1d1d1f;box-shadow:none;background:#fff;border:1px solid #e8e8ec}.ghost-btn:hover:not(:disabled),.pager button:hover:not(:disabled),.case-actions button:hover:not(:disabled),.subtabs button:hover:not(:disabled),.toolbar button:hover:not(:disabled),.admin-sidebar button:hover:not(:disabled){color:#111;box-shadow:none;background:#f6f6f7;border-color:#d4d4d8}.auth-switch,.segmented,.subtabs{background:#f6f6f7;border:1px solid #e8e8ec}.auth-switch button,.segmented button,.subtabs button{color:#52525b}.auth-switch button.active,.segmented button.active,.subtabs button.active{color:#111;background:#fff;box-shadow:0 6px 16px #19191914}.image-workbench input:focus,.image-workbench textarea:focus,.image-workbench select:focus{border-color:#1d1d1f;outline:none;box-shadow:0 0 0 3px #19191914}.image-workbench .template-action-row .ghost-btn:hover:not(:disabled),.image-workbench .template-select-row button:hover:not(:disabled),.image-workbench .mini-manage-btn:hover:not(:disabled){color:#111;background:#f6f6f7;border-color:#d4d4d8}.image-workbench .preview-panel{flex-direction:column;display:flex;overflow:hidden}.image-workbench .reference-board{background:linear-gradient(135deg,#fafafa,#f0f0f2);border-color:#e8e8ec;flex:1 1 0;justify-content:flex-start;align-items:center;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.image-workbench .prompt-preview{flex:1.05 1 0;height:auto;min-height:0;max-height:none}.image-workbench .reference-board.empty{place-content:center;place-items:center;min-height:140px;display:grid}.image-workbench .reference-board figure{background:#fff;border:1px solid #ececf0;flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:none;height:100%;min-height:0;display:flex}.image-workbench .reference-board img{object-fit:contain;width:100%;height:100%;display:block}.image-workbench .reference-board canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.image-workbench .prompt-preview{flex:1 1 0;min-height:0;max-height:none;margin-top:8px;overflow:auto}@media (width<=768px){.image-workbench .preview-panel{overflow:visible}.image-workbench .reference-board{flex:0 0 clamp(12rem,38dvh,18rem);height:clamp(12rem,38dvh,18rem)}.image-workbench .prompt-preview{flex:none;min-height:16rem;max-height:28rem}}.announcement-dialog-like{width:min(40rem,100vw - 1.5rem);max-height:min(36rem,100dvh - 1.5rem)}.announcement-dialog-like .announcement-list{max-height:none}@media (width<=560px){.announcement-dialog-like{width:min(32rem,100vw - 1rem);max-height:calc(100dvh - 1rem)}}@media (width>=1201px){.image-workbench.commerce-layout{align-items:start}.image-workbench.commerce-layout>.preview-panel{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);align-self:start;row-gap:8px;height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);max-height:calc(100dvh - 62px);display:grid;overflow:hidden}.image-workbench.commerce-layout>.preview-panel .panel-head{margin-bottom:0}.image-workbench.commerce-layout>.preview-panel .reference-board,.image-workbench.commerce-layout>.preview-panel .prompt-preview{flex:unset;height:auto;min-height:0;max-height:none}.image-workbench.commerce-layout>.preview-panel .reference-board{justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex}.image-workbench.commerce-layout>.preview-panel .reference-board.empty{place-content:center;place-items:center;display:grid}.image-workbench.commerce-layout>.preview-panel .reference-board figure{width:100%;min-width:0;height:auto;min-height:0}.image-workbench.commerce-layout>.preview-panel .reference-board canvas{width:auto;max-width:100%;height:auto;max-height:100%}.image-workbench.commerce-layout>.preview-panel .prompt-preview{overscroll-behavior:contain;margin:0;overflow:auto}.image-workbench.commerce-layout>.filmore-preview-panel{row-gap:3px}.image-workbench.commerce-layout>.filmore-preview-panel .panel-head{min-height:18px;margin-bottom:0}.image-workbench,.image-workbench.commerce-layout{align-items:stretch}.image-workbench>.form-panel,.image-workbench>.preview-panel{align-self:start;height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);max-height:calc(100dvh - 62px)}.image-workbench>.form-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.image-workbench>.preview-panel{overflow:hidden}.image-workbench.commerce-layout>.preview-panel{align-self:start;height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);max-height:calc(100dvh - 62px)}.image-workbench.commerce-layout>.form-panel{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);max-height:calc(100dvh - 62px);overflow:hidden auto}.image-workbench>.task-panel,.image-workbench.commerce-layout>.task-panel,.image-workbench>.result-preview-panel,.image-workbench.commerce-layout>.result-preview-panel{align-self:stretch;height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);max-height:calc(100dvh - 62px);overflow:hidden}.image-workbench.result-layout>.form-panel,.image-workbench.commerce-layout.result-layout>.form-panel{height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);max-height:calc(100dvh - 62px)}}.image-workbench button:not(:disabled){transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.image-workbench button:hover:not(:disabled),.image-workbench button:focus-visible:not(:disabled){border-color:#cbd5e1;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #6366f114,0 10px 22px #0f172a1a}.image-workbench .primary-btn:hover:not(:disabled),.image-workbench .primary-btn:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 3px #18181b1a,0 14px 28px #0f172a33}.image-workbench .segmented button:hover:not(:disabled),.image-workbench .segmented button:focus-visible:not(:disabled),.image-workbench .template-action-row button:hover:not(:disabled),.image-workbench .template-action-row button:focus-visible:not(:disabled),.image-workbench .template-select-row button:hover:not(:disabled),.image-workbench .template-select-row button:focus-visible:not(:disabled),.image-workbench .inline-clear-btn:hover:not(:disabled),.image-workbench .inline-clear-btn:focus-visible:not(:disabled){color:#246bfe;background:#f8fbff;border-color:#b7c8ea;box-shadow:0 0 0 3px #246bfe14,0 8px 18px #246bfe1a}.image-workbench button.danger-text:hover:not(:disabled),.image-workbench button.danger-text:focus-visible:not(:disabled),.image-workbench .danger-text:hover:not(:disabled),.image-workbench .danger-text:focus-visible:not(:disabled){color:#d92d20;background:#fff4f2;border-color:#d92d204d;box-shadow:0 0 0 3px #d92d2014,0 8px 18px #d92d201a}.image-workbench .task-card button:hover:not(:disabled),.image-workbench .task-card button:focus-visible:not(:disabled){box-shadow:0 0 0 3px #246bfe14,0 8px 18px #0f172a14}.image-workbench button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #0f172a14}.image-workbench .template-editor-dialog-like .template-name-list button:hover:not(:disabled),.image-workbench .template-editor-dialog-like .template-name-list button:focus:not(:disabled),.image-workbench .template-editor-dialog-like .template-name-list button:focus-visible:not(:disabled),.image-workbench .template-editor-dialog-like .template-name-list button:active:not(:disabled){box-shadow:none;border-color:#0000;outline:none}.image-workbench .template-editor-dialog-like .template-name-list button:hover:not(:disabled),.image-workbench .template-editor-dialog-like .template-name-list button:focus-visible:not(:disabled){transform:translateY(-1px)}.image-workbench .template-editor-dialog-like .template-name-list button:active:not(:disabled){transform:none}.image-workbench .template-editor-dialog-like .template-name-list button:not(.active):hover:not(:disabled),.image-workbench .template-editor-dialog-like .template-name-list button:not(.active):focus:not(:disabled),.image-workbench .template-editor-dialog-like .template-name-list button:not(.active):focus-visible:not(:disabled){color:#2368ff;background:#e7f1ff}.image-workbench .template-editor-dialog-like .template-name-list button.active:hover:not(:disabled),.image-workbench .template-editor-dialog-like .template-name-list button.active:focus:not(:disabled),.image-workbench .template-editor-dialog-like .template-name-list button.active:focus-visible:not(:disabled){color:#fff;background:#2368ff}.image-workbench .commerce-upload-card:hover,.image-workbench .commerce-upload-card:focus-visible,.image-workbench .commerce-upload-card:focus-within{outline:none;transform:translateY(-1px);background:#6366f10f!important;border-color:#6366f1!important;box-shadow:0 4px 16px #6366f11f!important}.image-workbench .commerce-upload-card:focus-visible,.image-workbench .commerce-upload-card:focus-within{box-shadow:0 0 0 3px #6366f11f,0 4px 16px #6366f11f!important}.image-workbench .commerce-upload-card.drag-over{transform:translateY(-1px);background:#eff6ff!important;border-color:#246bfe!important;box-shadow:0 0 0 3px #246bfe1f,0 12px 28px #246bfe1f!important}.image-workbench>.form-panel{padding:0}.image-workbench>.form-panel .panel-head{align-items:center;gap:8px;margin:0;padding:.35rem .625rem .25rem}.image-workbench>.form-panel .panel-head h1{margin:0;font-size:19px;line-height:1.2}.image-workbench>.form-panel .field{gap:5px;margin:0;padding:.425rem .625rem;display:grid}.image-workbench>.form-panel .field.compact,.image-workbench>.form-panel .params-grid .field{gap:2px;padding:0}.image-workbench>.form-panel .field span,.image-workbench>.form-panel .field-title{color:#3f3f46;font-size:12px;font-weight:700}.image-workbench>.form-panel .field-head,.image-workbench>.form-panel .field-label-row{align-items:baseline;gap:.5rem}.image-workbench>.form-panel .inline-clear-btn{color:#71717a;min-height:21px;box-shadow:none;background:#fff;border:1px solid #e8e8ec;border-radius:999px;padding:0 .55rem;font-size:11px;font-weight:800}.image-workbench>.form-panel .char-hint,.image-workbench>.form-panel .prompt-char-info{color:#71717a;font-size:12px;font-weight:800}.image-workbench>.form-panel textarea{border-color:#e8e8ec;border-radius:8px;padding:8px 9px;font-size:13px;line-height:1.4}.image-workbench>.form-panel input,.image-workbench>.form-panel select{color:#1d1d1f;border-color:#e8e8ec;border-radius:8px;height:32px;min-height:32px;padding:0 9px;font-size:12px}.image-workbench>.form-panel .commerce-description-input{height:4.3rem;min-height:4.3rem;font-size:13px;line-height:1.35}.image-workbench>.form-panel .commerce-custom-model-input{height:4rem;min-height:4rem;font-size:13px;line-height:1.35}.image-workbench>.form-panel .upload-row{margin:0;padding:.25rem .625rem;display:block}.image-workbench>.form-panel .commerce-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:.55rem .625rem .25rem;padding:0}.image-workbench>.form-panel .scene-box{margin:.25rem .625rem;padding:0}.image-workbench>.form-panel .drop-zone,.image-workbench>.form-panel .commerce-upload-card{background:#fbfbfc;border:1px dashed #cacad1;border-radius:8px}.image-workbench>.form-panel .creative-reference-uploader{background:0 0;border-color:#18181b38;grid-template-columns:2rem minmax(0,1fr) auto;min-height:clamp(4.1rem,7vw,5.25rem);padding:.72rem .86rem}.image-workbench>.form-panel .creative-reference-uploader:before{color:#18181b;box-shadow:inset 0 0 0 1px #18181b29}.image-workbench>.form-panel .creative-reference-uploader strong{color:#18181b;border-color:#18181b33}.image-workbench>.form-panel .commerce-upload-card.required.garment-uploader{background:0 0;border-color:#18181b38}.image-workbench>.form-panel .commerce-upload-card.required.garment-uploader strong{color:#18181b;box-shadow:none;border:1px solid #18181b33}.image-workbench>.form-panel .template-action-row,.image-workbench>.form-panel .commerce-template-row{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:4px;margin:.35rem .625rem .25rem;padding:0;display:grid}.image-workbench>.form-panel .field .template-action-row,.image-workbench>.form-panel .field .commerce-template-row,.image-workbench>.form-panel .inline-template-row{margin:0}.image-workbench>.form-panel .template-action-row select,.image-workbench>.form-panel .commerce-template-row select,.image-workbench>.form-panel .template-action-row .ghost-btn,.image-workbench>.form-panel .commerce-template-row .ghost-btn{border-radius:6px;height:26px;min-height:26px;font-size:12px;line-height:1.1}.image-workbench>.form-panel .template-action-row select,.image-workbench>.form-panel .commerce-template-row select{padding:0 22px 0 7px}.image-workbench>.form-panel .template-action-row .ghost-btn,.image-workbench>.form-panel .commerce-template-row .ghost-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;box-shadow:none;padding:0 .35rem;overflow:hidden}.image-workbench>.form-panel .style-model-row{grid-template-columns:minmax(8.75rem,.78fr) minmax(0,1.45fr);align-items:end;gap:6px;margin:.2rem .625rem;padding:0;display:grid}.image-workbench>.form-panel .style-model-row .field{min-width:0;margin:0;padding:0}.image-workbench>.form-panel .style-model-row select,.image-workbench>.form-panel .style-model-row .ghost-btn{border-radius:6px;height:26px;min-height:26px;font-size:12px;line-height:normal}.image-workbench>.form-panel .style-model-row .model-picker-field select{appearance:auto;background-image:none;width:100%;padding:0 7px;font-weight:300}.image-workbench>.form-panel .params-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:.2rem .625rem;display:grid}.image-workbench>.form-panel .params-grid input,.image-workbench>.form-panel .params-grid select{border-radius:6px;height:26px;min-height:26px;padding:0 22px 0 .45rem;font-size:12px}.image-workbench>.form-panel .params-grid input{padding-right:.45rem}.image-workbench>.form-panel .params-grid .image-size-field{z-index:5;gap:5px;position:relative}.image-workbench>.form-panel .params-grid .image-size-field.menu-open{z-index:80}.image-workbench>.form-panel .params-grid .size-trigger{color:#1d1d1f;width:100%;height:46px;min-height:46px;box-shadow:none;background:#fff;border:1px solid #7e9ab847;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:400;line-height:1;display:flex}.image-workbench>.form-panel .params-grid .size-trigger-shape{color:#1d1d1f;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:24px;display:inline-flex}.image-workbench>.form-panel .params-grid .size-trigger-shape>span{border:3px solid;border-radius:5px;width:18px;min-width:7px;max-width:18px;min-height:7px;max-height:22px;display:block}.image-workbench>.form-panel .params-grid .size-trigger-shape.auto>span{border-radius:50%;width:14px;height:14px}.image-workbench>.form-panel .params-grid .size-trigger-content{justify-items:center;gap:3px;min-width:0;display:grid}.image-workbench>.form-panel .params-grid .size-trigger-top,.image-workbench>.form-panel .params-grid .size-trigger-bottom{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:13px;line-height:1;display:flex;overflow:hidden;font-weight:400!important}.image-workbench>.form-panel .params-grid .size-trigger-bottom{color:#64748b;font-size:11px}.image-workbench>.form-panel .params-grid .size-trigger-divider{background:#94a3b86b;width:1px;height:15px;margin:0 8px;display:inline-block}.image-workbench>.form-panel .params-grid .size-trigger svg{color:#64748b;flex:none}.image-size-popover{z-index:10000;overscroll-behavior:contain;background:linear-gradient(#fff 0%,#f4f6f8 100%);border-radius:12px;position:absolute;overflow:hidden visible;box-shadow:0 18px 42px #0f172a21,0 1px 3px #0f172a14,0 0 0 1px #0f172a1f;container-type:inline-size}.image-size-popover .image-size-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #0f172a1a;border-radius:12px;gap:8px;padding:10px;display:grid;position:relative;overflow:hidden}.image-size-popover .aspect-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;display:grid}.image-size-popover .aspect-option,.image-size-popover .resolution-row button{color:#1d1d1f;background:#ffffffe6;border:1px solid #0f172a1f;border-radius:9px;height:32px;min-height:32px;font-size:12px;font-weight:400;line-height:1;box-shadow:inset 0 1px #ffffffb8}.image-size-popover .aspect-option{justify-content:center;align-items:center;gap:5px;padding:0 6px;display:flex}.image-size-popover .aspect-option>span:last-child,.image-size-popover .resolution-row button{color:inherit;font-size:12px;font-weight:400!important}.image-size-popover .aspect-option.active,.image-size-popover .resolution-row button.active{color:#fff;background:#111827;border-color:#111827;box-shadow:inset 0 1px #ffffff24,0 8px 16px #1118271f}.image-size-popover .aspect-option:hover:not(.active),.image-size-popover .resolution-row button:hover:not(.active):not(:disabled){background:#fff;border-color:#0f172a47}.image-size-popover .aspect-shape{justify-content:center;align-items:center;width:16px;height:14px;display:inline-flex}.image-size-popover .aspect-shape>span{border:1.5px solid;border-radius:3px;width:16px;min-width:5px;max-width:16px;min-height:5px;max-height:12px;display:block}.image-size-popover .aspect-shape.auto>span{border-radius:50%;width:11px;height:11px}.image-size-popover .resolution-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.image-size-popover .resolution-row.disabled{opacity:.5}.image-size-popover .resolution-row button:disabled{cursor:not-allowed}.image-size-popover .size-dimension-row{grid-template-columns:minmax(0,118px) 14px minmax(0,118px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.image-size-popover .size-input{color:#64748b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1;display:grid}.image-size-popover .size-input input{background:#fff;border-color:#0f172a24;border-radius:8px;width:100%;height:28px;min-height:28px;padding:0 8px;font-size:12px}.image-size-popover .size-input input:focus{border-color:#0f172a6b;outline:none;box-shadow:0 0 0 2px #0f172a0f}.image-size-popover .size-link-icon{color:#94a3b8;width:14px;height:14px}.image-size-popover .size-final-value{color:#51677f;white-space:nowrap;justify-self:end;min-width:0;font-size:12px;line-height:1;font-weight:400!important}.image-size-popover .size-limit-note{color:#5d728a;font-size:12px;font-weight:400;line-height:1.15}.image-size-popover .size-limit-note.error{color:#d64545}.image-size-popover .size-multiple-toggle{color:#475569;align-items:center;gap:6px;width:fit-content;font-size:12px;line-height:1;display:inline-flex}.image-size-popover .size-input span,.image-size-popover .size-multiple-toggle span{color:inherit;font-size:12px;font-weight:400!important}.image-size-popover .size-multiple-toggle input{accent-color:#111827;width:14px;height:14px;min-height:14px;margin:0;padding:0}.image-size-popover .size-auto-note{color:#51677f;background:#f8fafcb8;border:1px dashed #0f172a29;border-radius:7px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;line-height:1.2;display:flex}.canvas-size-popover{border-radius:10px;box-shadow:0 14px 32px #0f172a1f,0 1px 2px #0f172a12,0 0 0 1px #0f172a1c}.image-size-popover.canvas-size-popover .image-size-control{border-radius:10px;gap:6px;padding:8px}.canvas-size-popover .aspect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.canvas-size-popover .aspect-option,.canvas-size-popover .resolution-row button{border-radius:8px;height:28px;min-height:28px;font-size:11px}.canvas-size-popover .aspect-option{gap:4px;padding:0 5px}.canvas-size-popover .aspect-option>span:last-child,.canvas-size-popover .resolution-row button{font-size:11px}.canvas-size-popover .aspect-shape{width:14px;height:12px}.canvas-size-popover .aspect-shape>span{border-width:1.35px;border-radius:2px;width:14px;min-width:4px;max-width:14px;min-height:4px;max-height:11px}.canvas-size-popover .aspect-shape.auto>span{width:9px;height:9px}.image-size-popover.canvas-size-popover .resolution-row,.canvas-size-popover .size-dimension-row{gap:5px}.canvas-size-popover .size-input{gap:5px;font-size:11px}.canvas-size-popover .size-input input{border-radius:7px;height:26px;min-height:26px;padding:0 7px;font-size:11px}.canvas-size-popover .size-link-icon{width:12px;height:12px}.canvas-size-popover .size-final-value{font-size:11px}.canvas-size-popover .size-limit-note{font-size:10.5px;line-height:1.15}.canvas-size-popover .size-multiple-toggle{gap:5px;font-size:11px}.canvas-size-popover .size-input span,.canvas-size-popover .size-multiple-toggle span{font-size:11px}.canvas-size-popover .size-multiple-toggle input{width:13px;height:13px;min-height:13px}.canvas-size-popover .size-auto-note{min-height:24px;padding:0 7px;font-size:11px}@container (width<=360px){.image-size-popover .image-size-control{gap:7px;padding:9px}.image-size-popover .resolution-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}@container (width<=320px){.image-size-popover .size-dimension-row{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:7px}.image-size-popover .size-final-value{grid-column:1/-1;justify-self:start}}@container (width<=285px){.image-size-popover .size-dimension-row{grid-template-columns:1fr}.image-size-popover .size-link-icon{display:none}}.image-workbench>.form-panel .action-line{align-items:center;gap:8px;min-width:0;margin:0;padding:.1rem .625rem .35rem;display:flex}.image-workbench>.form-panel .action-line .primary-btn{color:#fff;white-space:nowrap;min-width:max-content;min-height:32px;box-shadow:none;background:#111;border-radius:8px;flex:none;padding:0 18px;font-weight:800}.image-workbench>.form-panel .action-line .primary-btn svg{flex:none}.image-workbench>.form-panel .form-hint{color:#6a7d90;overflow-wrap:anywhere;flex:auto;min-width:0;min-height:auto;font-size:13px;line-height:1.3}.image-workbench>.form-panel .form-hint.show{color:#6a7d90}.image-workbench>.form-panel .form-hint.error{color:#d64545}@media (width<=896px){.image-workbench>.form-panel .params-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-workbench>.form-panel .style-model-row{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.image-size-popover .size-input input{font-size:16px}.image-workbench>.form-panel .action-line{flex-wrap:wrap}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell{min-width:0}.app-topbar{z-index:60;grid-template-columns:minmax(0,1fr) auto;gap:6px;height:auto;min-height:0;padding:7px 8px;display:grid;position:sticky;top:0}.app-topbar-left{grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;display:grid}.app-topbar .brand-lockup{min-width:0}.app-topbar .brand-lockup img{width:24px;height:24px}.app-topbar .brand-lockup strong{white-space:nowrap;font-size:13px}.app-topbar .brand-lockup span{display:none}.app-topbar .work-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.app-topbar .work-tabs::-webkit-scrollbar{display:none}.app-topbar .work-tabs button{white-space:nowrap;flex:none;min-height:28px;padding:0 8px;font-size:12px}.app-topbar .top-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;min-width:0;margin-left:0;display:flex;overflow:auto hidden}.app-topbar .top-actions::-webkit-scrollbar{display:none}.app-topbar .text-credit,.app-topbar .recharge-link,.app-topbar .icon-pill,.app-topbar .ops-link{flex:none;min-height:28px}.workbench-body{padding:8px}.image-workbench,.image-workbench.commerce-layout,.filmore-workbench,.prompt-library{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;height:auto;min-height:0;display:grid;overflow:visible}.image-workbench>.panel,.image-workbench>.form-panel,.image-workbench>.preview-panel,.image-workbench>.task-panel,.filmore-create-panel,.filmore-preview-panel,.filmore-task-panel,.library-sidebar,.library-main{border-radius:8px;width:100%;min-width:0;height:auto;min-height:0;max-height:none;overflow:visible}.image-workbench>.form-panel{padding:0}.image-workbench>.form-panel .panel-head{padding:.45rem .625rem .25rem}.image-workbench>.form-panel .panel-head h1{font-size:18px}.image-workbench>.form-panel input,.image-workbench>.form-panel select,.image-workbench>.form-panel textarea{font-size:16px}.image-workbench .prompt-preview,.image-workbench>.form-panel .field span,.image-workbench>.form-panel .field-title,.image-workbench>.form-panel .char-hint,.image-workbench>.form-panel .prompt-char-info{font-size:12px}.image-workbench>.form-panel .template-action-row,.image-workbench>.form-panel .commerce-template-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(3.4rem,auto))}.image-workbench>.form-panel .inline-template-row{grid-template-columns:minmax(0,1fr) auto}.image-workbench>.form-panel .commerce-upload-grid,.filmore-frame-upload-grid{grid-template-columns:minmax(0,1fr)}.image-workbench>.form-panel .commerce-upload-card,.image-workbench>.form-panel .creative-reference-uploader,.image-workbench>.form-panel .drop-zone{min-height:5.2rem}.image-workbench>.form-panel .params-grid{grid-template-columns:minmax(0,1fr)}.image-workbench>.form-panel .action-line{flex-direction:column;align-items:stretch}.image-workbench>.form-panel .action-line .primary-btn{width:100%}.image-workbench .preview-panel{flex-direction:column;gap:0;padding:8px;display:flex}.image-workbench .reference-board{flex:0 0 clamp(12rem,38dvh,18rem);height:clamp(12rem,38dvh,18rem);min-height:clamp(12rem,38dvh,18rem)}.image-workbench .prompt-preview{flex:none;min-height:clamp(14rem,42dvh,22rem);max-height:none;margin-top:8px;overflow:auto}.task-panel{display:block}.task-sticky-head{box-shadow:none;margin:0 0 8px;padding:0;position:static}.task-panel-head,.task-bulk-actions,.task-actions-row{flex-wrap:wrap;align-items:flex-start}.task-panel-actions{justify-content:flex-start}.task-list{grid-template-columns:minmax(0,1fr);max-height:none;padding-right:0;display:grid;overflow:visible}.task-card{--task-thumb-height:clamp(7rem, 34vw, 9rem);width:100%}.library-sidebar,.library-main{padding:10px}.library-filter-scroll,.library-scroll{padding-right:0}.prompt-library{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 7.5rem);max-height:calc(100dvh - 7.5rem);overflow:hidden}.prompt-library .library-sidebar{max-height:17.5rem;overflow:hidden}.prompt-library .library-sidebar h1{margin:0 0 .2rem;font-size:1.2rem}.prompt-library .library-sidebar p{margin:0 0 .55rem;font-size:.78rem;line-height:1.35}.prompt-library .search-box{border-radius:10px;min-height:2.3rem}.prompt-library .library-filter-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:11.25rem;overflow:hidden auto}.prompt-library .filter-group{margin-top:.65rem}.prompt-library .filter-group strong{margin-bottom:.35rem}.prompt-library .filter-group div{gap:5px}.prompt-library .filter-group button{min-height:23px;padding:0 8px;font-size:11px}.prompt-library .library-main{min-height:0;overflow:hidden}.prompt-library .library-head>div:first-child{min-width:0}.prompt-library .library-head h2{font-size:1rem;line-height:1.15}.prompt-library .library-head span{font-size:.72rem}.prompt-library .library-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.library-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.library-pager{justify-content:flex-start;width:100%}.prompt-library .library-head{flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:2.6rem;margin-bottom:.55rem}.prompt-library .library-pager{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.case-grid{grid-template-columns:minmax(0,1fr)}.modal-backdrop{padding:8px}.modal-card,.modal-card.wide,.modal-card.compact,.modal-card.workbench-config-dialog-like,.modal-card.prompt-case-dialog-like,.modal-card.template-editor-dialog-like,.credit-dialog-like,.recharge-dialog-like{border-radius:10px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-card.template-editor-dialog-like{height:calc(100dvh - 16px);padding:10px}.template-editor-dialog-like .template-editor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.template-editor-dialog-like .template-editor aside{grid-template-rows:auto auto}.template-editor-dialog-like .template-name-list{max-height:8.5rem}.template-editor-dialog-like .template-editor-detail{min-height:0}.modal-card.prompt-case-dialog-like{height:calc(100dvh - 16px)}.prompt-case-detail{grid-template-rows:minmax(10rem,.62fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.recharge-body{grid-template-columns:minmax(0,1fr)}.recharge-plans{max-width:none}.recharge-payment{border-top:1px solid #dbeafe;border-left:0;padding-top:.65rem;padding-left:0}}@media (width<=390px){.app-topbar{grid-template-columns:minmax(0,1fr)}.app-topbar-left{grid-template-columns:minmax(0,1fr);gap:6px}.app-topbar .brand-lockup{justify-content:flex-start}.app-topbar .work-tabs{grid-column:1}.app-topbar .top-actions{grid-row:2}.app-topbar .work-tabs button{gap:3px;padding:0 4px;font-size:10.5px}.app-topbar .work-tabs button svg{width:13px;height:13px}.prompt-library{height:calc(100dvh - 9.25rem);max-height:calc(100dvh - 9.25rem)}.prompt-library .library-sidebar{max-height:15.5rem}.prompt-library .library-filter-scroll{max-height:9.5rem}.prompt-library .library-head{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;min-height:3.75rem}.prompt-library .library-head h2{white-space:nowrap}.prompt-library .library-pager{flex:0 0 100%;justify-content:flex-start;gap:4px;width:100%;margin-left:0}.prompt-library .library-pager button{height:25px;min-height:25px;padding:0 7px;font-size:11px}.prompt-library .library-pager span{font-size:10.5px}.image-workbench>.form-panel .template-action-row,.image-workbench>.form-panel .commerce-template-row{grid-template-columns:minmax(0,1fr) 54px}.image-workbench>.form-panel .template-action-row .ghost-btn,.image-workbench>.form-panel .commerce-template-row .ghost-btn{padding:0 .25rem;font-size:11px}}.image-workbench>.form-panel .template-action-row,.image-workbench>.form-panel .commerce-template-row{grid-template-columns:minmax(0,1fr) 56px;display:grid}.image-workbench>.form-panel .template-action-row>select,.image-workbench>.form-panel .commerce-template-row>select,.image-workbench>.form-panel .template-action-row>.ghost-btn,.image-workbench>.form-panel .commerce-template-row>.ghost-btn{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.image-workbench>.form-panel .template-action-row:not(.inline-template-row)>select,.image-workbench>.form-panel .commerce-template-row>select{grid-column:auto}.image-workbench .task-title{color:#18181b;font:inherit;text-align:left;letter-spacing:0;cursor:copy;appearance:none;background:0 0;border:0;border-radius:6px;margin:0;padding:2px 4px}.image-workbench .task-title-text{min-width:0;max-height:29px;color:inherit;letter-spacing:0;overflow-wrap:normal;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-family:inherit;font-size:12px;font-weight:500;line-height:14.5px;display:-webkit-box;overflow:hidden}.image-workbench .task-title:hover:not(:disabled),.image-workbench .task-title:focus-visible:not(:disabled),.image-workbench .task-title:active:not(:disabled),.image-workbench .task-title.copied{color:#18181b;box-shadow:none;background:0 0;border-color:#0000;outline:none;transform:none}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.filmore-preview-panel>.filmore-prompt-preview{font-size:11px;line-height:1.5}.image-workbench select,.filmore-workbench select{letter-spacing:0;color:#1d1d1f;appearance:auto;background-color:#fff;background-image:none;font-family:inherit;font-size:12px;line-height:normal}.image-workbench>.form-panel .field select,.filmore-workbench .field select{border:1px solid #e8e8ec;border-radius:8px;height:32px;min-height:32px;padding:0 9px}.image-workbench>.form-panel .template-action-row select,.image-workbench>.form-panel .commerce-template-row select,.image-workbench>.form-panel .inline-template-row select,.image-workbench>.form-panel .params-grid select,.filmore-workbench .params-grid select{border-radius:6px;height:26px;min-height:26px;padding:0 .45rem;font-size:12px}@media (width<=48rem){.image-workbench select,.filmore-workbench select,.image-workbench>.form-panel .template-action-row select,.image-workbench>.form-panel .commerce-template-row select,.image-workbench>.form-panel .inline-template-row select,.image-workbench>.form-panel .params-grid select,.filmore-workbench .params-grid select{font-size:16px}}.admin-main .data-table,.admin-main .admin-case-list,.dashboard-view .rank-table{border-top:1px solid #7e9ab829;align-content:start;gap:0;display:grid;overflow:auto visible}.admin-main .data-table:not(.users-table)>.table-head,.admin-main .data-table:not(.users-table)>.table-row,.admin-main .ops-logs-table>.ops-log-row,.admin-main .announcement-table>.table-row.simple,.admin-main .payment-orders-table>.table-row,.dashboard-view .rank-table-row{width:100%;min-width:0;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0}.admin-main .data-table:not(.users-table)>.table-head,.dashboard-view .rank-table-head{color:#52525b;background:#f8fafc;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800}.admin-main .data-table:not(.users-table)>.table-row,.admin-main .ops-logs-table>.ops-log-row,.dashboard-view .rank-table-row{align-items:center;min-height:34px;padding:5px 10px;font-size:12px}.admin-main .data-table:not(.users-table)>.table-head>*,.admin-main .data-table:not(.users-table)>.table-row>*,.dashboard-view .rank-table-row>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-main .data-table:not(.users-table)>.table-row:hover,.dashboard-view .rank-table-row:hover{background:#fbfdff}.dashboard-view .dashboard-rank-head{align-items:center}.dashboard-rank-tabs{background:#f8fafc;border:1px solid #7e9ab82e;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.dashboard-rank-tabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:999px;height:24px;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;line-height:1}.dashboard-rank-tabs button.active{color:#111827;background:#fff;box-shadow:0 4px 14px #0f172a1f}.dashboard-view .rank-table-row .rank-metric-cell{color:#111827;font-weight:850}.modal-card.payment-order-detail-dialog-like,.modal-card.payment-refund-dialog-like{border-radius:8px;padding:0;overflow:hidden}.modal-card.payment-order-detail-dialog-like{width:min(34rem,100vw - .75rem);max-height:min(86dvh,38rem);font-size:12px;line-height:1.2}.modal-card.payment-refund-dialog-like{width:min(20rem,100vw - .75rem);max-height:min(86dvh,28rem);font-size:10.5px;line-height:1.2}.modal-card.payment-order-detail-dialog-like>header button[aria-label=关闭],.modal-card.payment-refund-dialog-like>header button[aria-label=关闭]{color:#334155;background:#f1f5f9;border-radius:6px;width:20px;height:20px;min-height:0;padding:0}@media (width<=720px){.admin-main .payment-orders-table{overflow-x:auto}.admin-main .payment-orders-table .table-head,.admin-main .payment-orders-table .payment-order-row{min-width:720px}.modal-card.payment-order-detail-dialog-like .payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-main .payment-orders-table{background:#fff;border-top:1px solid #7e9ab829;overflow:visible}.admin-main .payment-orders-table .table-head,.admin-main .payment-orders-table .payment-order-row{grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr) minmax(4.5rem,.5fr) minmax(3.4rem,.4fr) minmax(4.2rem,.48fr) minmax(7.4rem,.68fr) minmax(8.4rem,.82fr);align-items:center;gap:0;width:100%;min-width:0;display:grid}.admin-main .payment-orders-table .table-head{color:#4b5563;background:#f8fafc;min-height:30px;padding:4px 10px;font-size:11px;font-weight:800}.admin-main .payment-orders-table .payment-order-row{min-height:60px;box-shadow:none;color:#334155;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;padding:6px 10px;font-size:12px}.admin-main .payment-orders-table .payment-order-row:hover{background:#fbfdff}.admin-main .payment-orders-table .payment-order-row>*,.admin-main .payment-orders-table .table-head>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-main .payment-orders-table .payment-order-row>span:not(:first-child),.admin-main .payment-orders-table .table-head>span:not(:first-child){text-align:center;justify-content:center;align-items:center;display:flex}.admin-main .payment-orders-table .payment-order-id-cell{align-content:center;justify-items:start;gap:0;line-height:1.2;display:grid}.admin-main .payment-orders-table .payment-order-id-cell strong{color:#111;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:400;display:block;overflow:hidden}.admin-main .payment-orders-table .payment-order-id-cell small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:13px;margin-top:2px;font-size:9px;font-weight:700;display:block;overflow:hidden}.payment-status-text{color:#64748b;white-space:nowrap;justify-content:center;min-width:3.25rem;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.admin-main .payment-order-actions{gap:7px;justify-content:flex-start!important;overflow:visible!important}.admin-main .payment-order-actions .text-action{color:#475569;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:24px;min-height:24px;padding:0 5px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.admin-main .payment-order-actions .text-action svg{stroke-width:2.2px;flex:none}.admin-main .payment-order-actions .text-action:hover{color:#111827;background:#f1f5f9}.admin-main .payment-order-actions .text-action.cancel{color:#c76a00}.admin-main .payment-order-actions .text-action.cancel:hover{color:#b45309;background:#fff7ed}.admin-main .payment-order-actions .text-action.refund{color:#dc2626}.admin-main .payment-order-actions .text-action.refund:hover{color:#b91c1c;background:#fef2f2}.admin-main .payment-orders-table .payment-order-row.empty{color:#94a3b8;grid-template-columns:1fr;min-height:56px;font-size:12px;font-weight:750}.admin-main .payment-orders-table .payment-order-row.empty>span{text-align:left;justify-content:flex-start}.modal-card.payment-order-detail-dialog-like{border-radius:8px;width:min(34rem,100vw - .75rem);max-height:min(86dvh,38rem);padding:0;font-size:10px;line-height:1.2;overflow:hidden}.modal-card.payment-order-detail-dialog-like>header,.modal-card.payment-refund-dialog-like>header{border-bottom:1px solid #7e9ab824;min-height:0;margin:0;padding:5px 8px}.modal-card.payment-order-detail-dialog-like>header h2,.modal-card.payment-refund-dialog-like>header h2{color:#111827;font-size:12px;line-height:1.1}.modal-card.payment-order-detail-dialog-like>header button,.modal-card.payment-refund-dialog-like>header button{color:#334155;background:#f1f5f9;border-radius:6px;width:20px;height:20px;min-height:0;padding:0}.modal-card.payment-order-detail-dialog-like .payment-order-detail-body{gap:5px;max-height:calc(min(86dvh,38rem) - 31px);padding:6px 8px 8px;display:grid;overflow:auto}.modal-card.payment-order-detail-dialog-like .payment-detail-item .payment-status-text{justify-content:flex-start;min-width:0;font-size:10.5px}.modal-card.payment-refund-dialog-like{border-radius:8px;width:min(20rem,100vw - .75rem);max-height:min(86dvh,28rem);padding:0;font-size:10.5px;line-height:1.2;overflow:hidden}.modal-card.payment-refund-dialog-like .payment-refund-lines div{justify-content:space-between;gap:10px;display:flex}.modal-card.payment-refund-dialog-like .payment-refund-lines strong{overflow-wrap:anywhere;color:#1f2937;text-align:right;min-width:0;font-size:10.5px;line-height:1.15}.modal-card.payment-refund-dialog-like .payment-refund-field input{border-radius:5px;height:24px;min-height:0;padding:0 7px;font-size:10.5px}.modal-card.payment-refund-dialog-like .payment-refund-field textarea{resize:vertical;border-radius:5px;height:44px;min-height:44px;max-height:70px;padding:5px 7px;font-size:10.5px;line-height:1.25}.modal-card.payment-refund-dialog-like .payment-refund-check input{width:13px;height:13px;min-height:0;margin-top:0;padding:0}.modal-card.payment-refund-dialog-like .payment-refund-check strong{color:#1f2937;font-size:10px;line-height:1.15}.modal-card.payment-refund-dialog-like .save-line{border-top:1px solid #7e9ab824;align-items:center;gap:6px;margin:0;padding:5px 8px;display:flex}.modal-card.payment-refund-dialog-like .save-line span{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:800;line-height:1.15;overflow:hidden}.modal-card.payment-refund-dialog-like .save-line button{border-radius:5px;height:24px;min-height:0;margin-left:auto;padding:0 9px;font-size:10.5px;line-height:1}@media (width<=720px){.admin-main .payment-orders-table{overflow-x:auto}.admin-main .payment-orders-table .table-head,.admin-main .payment-orders-table .payment-order-row{min-width:720px}.modal-card.payment-order-detail-dialog-like .payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-config-view{gap:8px}.payment-config-panel{padding:0;overflow:hidden}.payment-config-panel>.panel-head{border-bottom:1px solid #7e9ab829;margin:0;padding:10px 12px}.payment-config-panel>.panel-head h2{color:#111827;margin:0;font-size:13px;line-height:1.2}.payment-config-panel>.panel-head p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:750}.payment-config-panel .panel-actions.save-action-row{justify-content:flex-end}.payment-config-panel .form-hint{color:#119663;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:54px;max-width:min(360px,38vw);font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.payment-config-panel .form-hint:empty{visibility:hidden}.payment-config-panel .form-hint.error{color:#d64545}.payment-config-panel .panel-actions .primary-btn{color:#fff;min-height:30px;box-shadow:none;background:#111;border-color:#111;border-radius:8px;padding:0 13px;font-size:12px;font-weight:850;transform:none}.payment-config-form{background:#fbfbfc;border-bottom:1px solid #7e9ab829;gap:12px;padding:10px 12px;display:grid}.payment-switch-row{background:#f8fbff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.payment-switch-row .check-row{min-height:26px;margin:0}.payment-config-form .payment-switch-row .check-row input[type=checkbox]{border-radius:5px;flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.payment-form-grid,.payment-callback-grid,.payment-secret-grid{gap:8px;display:grid}.payment-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-form-grid.compact+.payment-form-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.payment-callback-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-secret-grid{grid-template-columns:minmax(150px,.55fr) repeat(2,minmax(0,1fr))}.payment-config-form label{gap:5px;min-width:0;display:grid}.payment-config-form label span{color:#3f3f46;font-size:12px;font-weight:850}.payment-config-form input,.payment-config-form select,.payment-config-form textarea{color:#111827;width:100%;min-width:0;font:inherit;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:9px;font-size:12px}.payment-config-form input,.payment-config-form select{height:34px;min-height:34px;padding:0 9px}.payment-config-form input[readonly],.payment-config-form input:disabled{color:#64748b;cursor:default;background:#f8fafc}.payment-config-form textarea{resize:vertical;min-height:76px;padding:7px 9px;line-height:1.35}.payment-config-form small{color:#64748b;font-size:11px;font-weight:750}.fixed-path-input{background:#fff;border:1px solid #dbe3ef;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.payment-config-form .fixed-path-input input{background:#fff;border:0;border-radius:0;height:34px;min-height:34px}.fixed-path-input em{color:#64748b;white-space:nowrap;background:#f8fafc;border-left:1px solid #dbe3ef;border-radius:5px;align-items:center;min-width:0;padding:0 10px;font-size:10.5px;font-style:normal;font-weight:850;line-height:1;display:flex}@media (width<=900px){.payment-form-grid.compact,.payment-form-grid.compact+.payment-form-grid.compact,.payment-callback-grid,.payment-secret-grid,.fixed-path-input{grid-template-columns:1fr}.fixed-path-input em{white-space:normal;border-top:1px solid #dbe3ef;border-left:0;min-height:30px}}.auth-admin-view{gap:8px}.auth-admin-panel{padding:0;overflow:hidden}.auth-panel-title{border-bottom:1px solid #7e9ab824;align-items:center;margin:0;padding:10px 12px}.auth-panel-title h2{color:#111827;margin:0;font-size:13px;line-height:1.2}.auth-panel-title p{color:#64748b;margin:3px 0 0;font-size:11px;font-weight:650}.auth-admin-panel .auth-subtabs{background:#fbfbfc;border-bottom:1px solid #7e9ab829;gap:6px;width:auto;padding:8px 10px 0;display:flex}.auth-admin-panel .auth-subtabs button{color:#64748b;min-height:29px;box-shadow:none;background:0 0;border:0;border-radius:8px 8px 0 0;padding:0 12px;font-size:12px;font-weight:850;transform:none}.auth-admin-panel .auth-subtabs button.active{color:#119663;background:#eaf7f4}.auth-admin-panel .auth-tab-panel{background:#fbfbfc;border-bottom:1px solid #7e9ab829;gap:10px;padding:10px 12px;display:none}.auth-admin-panel .auth-tab-panel.active{display:grid}.admin-panel-loading-state{box-sizing:border-box;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:160px;font-size:12px;font-weight:800;display:flex}.payment-config-panel>.admin-panel-loading-state{width:calc(100% - 24px);margin:10px 12px}.auth-admin-panel .auth-settings-list{gap:8px;display:grid}.auth-admin-panel .setting-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:0;padding:8px 10px;display:flex}.auth-admin-panel .setting-row span{gap:2px;display:grid}.auth-admin-panel .setting-row strong{color:#111827;font-size:12px;line-height:1.2}.auth-admin-panel .setting-row small,.auth-admin-panel .auth-form-grid small{color:#64748b;font-size:11px;font-weight:700}.auth-admin-panel .setting-row input[type=checkbox]{flex:none;width:18px;height:18px}.auth-admin-panel .auth-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.auth-admin-panel .auth-form-grid.auth-register-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.auth-admin-panel .auth-form-grid label,.auth-admin-panel .mail-template-subject,.auth-admin-panel .mail-template-editor label{gap:5px;min-width:0;display:grid}.auth-admin-panel .auth-form-grid label.auth-wide-field{grid-column:span 2}.auth-admin-panel .auth-register-grid label.auth-list-field{grid-column:span 1}.auth-admin-panel .auth-form-grid label span,.auth-admin-panel .mail-template-subject span,.auth-admin-panel .mail-template-editor label span{color:#3f3f46;font-size:12px;font-weight:850}.auth-admin-panel .auth-form-grid input,.auth-admin-panel .auth-form-grid textarea,.auth-admin-panel .auth-test-row input,.auth-admin-panel .mail-template-subject input,.auth-admin-panel .mail-template-editor textarea{color:#111827;width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:9px;font-size:12px}.auth-admin-panel .auth-form-grid textarea{resize:vertical;min-height:70px;padding:8px 9px;line-height:1.45}.auth-admin-panel .auth-register-grid .auth-list-field textarea{min-height:88px}.auth-admin-panel .auth-form-grid input,.auth-admin-panel .auth-test-row input,.auth-admin-panel .mail-template-subject input{height:32px;min-height:32px;padding:0 9px}.auth-admin-panel .auth-tls-row{margin:0}.auth-admin-panel .auth-test-row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.auth-admin-panel .auth-test-row button,.auth-admin-panel .mail-template-actions button,.auth-admin-panel .auth-title-actions>button,.auth-admin-panel .auth-panel-actions>button{color:#26384d;min-height:30px;box-shadow:none;background:#fff;border:1px solid #7e9ab838;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800;transform:none}.auth-admin-panel .auth-test-row button:hover:not(:disabled),.auth-admin-panel .mail-template-actions button:hover:not(:disabled),.auth-admin-panel .auth-title-actions>button:hover:not(:disabled),.auth-admin-panel .auth-panel-actions>button:hover:not(:disabled){color:#2368ff;box-shadow:none;background:#edf5ff;border-color:#2368ff47;transform:none}.auth-admin-panel .auth-panel-actions{justify-content:flex-end;align-items:center;gap:10px;min-height:32px;display:flex}.auth-admin-panel .auth-panel-actions.save-action-row{justify-content:flex-end}.auth-admin-panel .auth-title-actions{flex:none;margin-left:auto}.auth-admin-panel .auth-panel-actions .form-hint,.auth-admin-panel .mail-template-action-row .form-hint{color:#119663;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:54px;max-width:min(360px,38vw);min-height:0;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.auth-admin-panel .auth-panel-actions .form-hint:empty,.auth-admin-panel .mail-template-action-row .form-hint:empty{visibility:hidden}.auth-admin-panel .auth-panel-actions .form-hint.error,.auth-admin-panel .mail-template-action-row .form-hint.error{color:#d64545}.auth-admin-panel .auth-panel-actions .primary-btn,.auth-admin-panel .auth-title-actions .primary-btn,.auth-admin-panel .mail-template-actions .primary-btn{color:#fff;background:#111;border-color:#111}.auth-admin-panel .mail-template-section{border-top:1px solid #e5edf6;gap:8px;padding-top:10px;display:grid}.auth-admin-panel .mail-template-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-admin-panel .mail-template-head-actions{flex:none;justify-items:end;gap:6px;display:grid}.auth-admin-panel .mail-template-action-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.auth-admin-panel .mail-template-head h3{color:#111827;margin:0;font-size:13px;line-height:1.25}.auth-admin-panel .mail-template-head p,.auth-admin-panel .mail-template-preview small{color:#64748b;margin:2px 0 0;font-size:11px;font-weight:700}.auth-admin-panel .mail-template-event-switch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;gap:5px;width:fit-content;margin-top:7px;padding:3px;display:flex}.auth-admin-panel .mail-template-event-switch button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:25px;padding:0 9px;font-size:11px;font-weight:800}.auth-admin-panel .mail-template-event-switch button.active{color:#111827;background:#fff;box-shadow:0 2px 8px #0f172a14}.auth-admin-panel .mail-template-state{color:#2563eb;background:#edf7ff;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:850}.auth-admin-panel .mail-template-state.custom{color:#119663;background:#eaf7f4}.auth-admin-panel .mail-placeholder-row{flex-wrap:wrap;gap:6px;display:flex}.auth-admin-panel .mail-placeholder-row button{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:999px;min-height:25px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.auth-admin-panel .mail-placeholder-row button:hover{color:#2563eb;border-color:#a7c7ff}.auth-admin-panel .mail-template-editor{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:10px;display:grid}.auth-admin-panel .mail-template-editor textarea{resize:vertical;min-height:260px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.auth-admin-panel .mail-template-preview{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;grid-template-rows:auto 500px;display:grid;overflow:hidden}.auth-admin-panel .mail-template-preview>div{border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.auth-admin-panel .mail-template-preview strong{color:#111827;font-size:12px}.auth-admin-panel .mail-template-preview iframe{background:#fff;border:0;width:100%;height:500px;min-height:0;display:block;overflow:hidden}.auth-admin-panel .mail-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=900px){.auth-admin-panel .auth-form-grid,.auth-admin-panel .mail-template-editor{grid-template-columns:1fr}.auth-admin-panel .auth-form-grid label.auth-wide-field,.auth-admin-panel .auth-register-grid label.auth-list-field{grid-column:auto}.auth-admin-panel .auth-test-row{grid-template-columns:minmax(0,1fr)}}.admin-main .table-row.simple{gap:0;min-height:34px}.admin-main .logs-table .table-row.simple,.admin-main .announcement-table .table-row.simple,.admin-main .payment-orders-table .table-row,.admin-main .ops-logs-table .ops-log-row{gap:0}.admin-main .ops-logs-table .table-head,.admin-main .ops-logs-table .ops-log-row{border-radius:0;min-width:0;padding:5px 10px}.admin-main .ops-log-row{align-items:center}.admin-main .ops-message-cell{align-self:center}.admin-main .ops-message-cell pre,.admin-main .log-row pre{max-height:96px}.admin-main .admin-case-list{border-top:1px solid #7e9ab829}.admin-main .admin-case-list article{min-height:64px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;display:grid}.admin-main .admin-case-list img,.admin-main .admin-case-list article>div{border-radius:6px;width:72px;height:50px}.admin-main .admin-case-list p{-webkit-line-clamp:1;margin:2px 0}.admin-main .admin-case-list .tag-row{margin-top:3px}.admin-main .admin-case-list .row-actions{margin-top:4px}.dashboard-view .rank-table{gap:0}.dashboard-view .rank-table-row{border-radius:0;min-height:30px;padding:4px 8px}.dashboard-view{gap:8px}.dashboard-view .stat-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.dashboard-view .stat-card{border-radius:8px;min-height:58px;padding:7px 8px}.dashboard-view .stat-card span{font-size:11px;line-height:1.2}.dashboard-view .stat-card strong{margin:4px 0 0;font-size:18px;line-height:1.1}.dashboard-view .stat-card small{display:none}.dashboard-view .stat-card-grouped{align-content:center;display:grid}.dashboard-view .stat-card-lines{gap:4px;min-width:0;display:grid}.dashboard-view .stat-card-line{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.dashboard-view .stat-card-line+.stat-card-line{border-top:1px solid #7e9ab824;padding-top:4px}.dashboard-view .stat-card-line span{color:#71879b;flex:none;font-size:10.5px;line-height:1.1}.dashboard-view .stat-card-line strong{color:#20242c;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;line-height:1.05;overflow:hidden}.dashboard-view .database-stat-card small{word-break:keep-all;margin-top:5px;font-size:9.5px;line-height:1.18;display:block}.dashboard-view .trend-panel .panel-head{margin-bottom:6px;padding:0 6px}.dashboard-view .trend-calendar-shell{margin-top:2px}.dashboard-view .rank-table{gap:4px;min-width:0;display:grid;overflow-x:auto}.dashboard-view .admin-panel{padding:9px 10px 10px}.dashboard-view .admin-panel>.panel-head{margin-bottom:6px}.dashboard-view .admin-panel>.panel-head h2{font-size:13px;line-height:1.15}.dashboard-view .rank-table-row{background:#fff;border:1px solid #7e9ab824;border-radius:8px;grid-template-columns:48px minmax(140px,1.4fr) repeat(5,minmax(64px,.7fr));align-items:center;gap:6px;min-width:620px;min-height:28px;padding:4px 8px;font-size:11px;display:grid}.dashboard-view .rank-table-row strong,.dashboard-view .rank-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-view .rank-table-row strong{color:#1d1d1f}.dashboard-view .rank-index{color:#2368ff;background:#eaf4ff;border-radius:999px;place-items:center;width:20px;height:20px;font-weight:850;display:inline-grid}.channel-usage-panel .panel-head{align-items:flex-start;gap:10px}.channel-usage-panel .channel-usage-head{align-items:flex-start}.channel-usage-panel .panel-head p{color:#687e94;margin:3px 0 0;font-size:12px}.channel-usage-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.channel-usage-range-picker{z-index:8;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.channel-usage-range-label{color:#374151;white-space:nowrap;flex:none;font-size:11.5px;font-weight:900}.channel-usage-range-trigger,.channel-usage-refresh-btn{color:#374151;background:#fff;border:1px solid #94a3b847;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:26px;min-height:26px;padding:0 7px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 3px 8px #0f172a0b}.channel-usage-range-trigger{min-width:82px;max-width:152px}.channel-usage-range-trigger svg,.channel-usage-refresh-btn svg{color:#94a3b8;flex:none}.channel-usage-range-trigger strong{text-overflow:ellipsis;min-width:0;font-size:inherit;white-space:nowrap;line-height:1;overflow:hidden}.channel-usage-range-trigger.active,.channel-usage-range-trigger:hover,.channel-usage-refresh-btn:hover:not(:disabled){border-color:#18bfa6;box-shadow:0 0 0 3px #14b8a624,0 8px 18px #0f172a14}.channel-usage-refresh-btn:disabled{cursor:wait;opacity:.72}.channel-usage-range-popover{background:#fff;border:1px solid #7e9ab838;border-radius:8px;gap:0;width:min(236px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 5px);left:50px;overflow:hidden;box-shadow:0 10px 22px #0f172a21}.channel-usage-range-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:6px 8px 7px;display:grid}.channel-usage-range-options button{color:#4b5563;background:0 0;border:0;border-radius:5px;height:22px;font-size:11px;font-weight:800}.channel-usage-range-options button:hover{background:#f3f4f6}.channel-usage-range-options button.active{color:#0f766e;background:#c9f8eb}.channel-usage-range-dates{border-top:1px solid #7e9ab824;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:end;gap:4px;padding:6px 8px 5px;display:grid}.channel-usage-range-dates label{gap:2px;min-width:0;display:grid}.channel-usage-range-dates label span{color:#6b7280;font-size:10px;font-weight:850}.channel-usage-range-dates input{color:#111827;box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b842;border-radius:5px;width:100%;height:25px;min-height:25px;padding:0 5px;font-size:10.5px;font-weight:650}.channel-usage-range-dates em{color:#c4cbd4;text-align:center;align-self:center;font-size:10px;font-style:normal;font-weight:900}.channel-usage-range-actions{justify-content:flex-end;padding:4px 8px 7px;display:flex}.channel-usage-range-actions button{color:#fff;background:#0f9f8f;border:0;border-radius:6px;height:25px;padding:0 10px;font-size:11px;font-weight:900}.channel-usage-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;display:flex}.channel-usage-panel{--channel-usage-content-min-height:260px}.channel-usage-layout{min-width:0;min-height:var(--channel-usage-content-min-height);grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.channel-usage-chart{min-width:0;min-height:var(--channel-usage-content-min-height);background:#fff;border:1px solid #7e9ab824;border-radius:8px;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;overflow:visible}.channel-usage-donut{isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:999px;place-items:center;width:132px;height:132px;display:grid;position:relative;overflow:visible}.channel-usage-donut svg{z-index:1;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.channel-usage-donut:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:#fff;position:absolute;inset:34px;box-shadow:inset 0 0 0 1px #7e9ab81a}.channel-usage-donut-track{fill:none;stroke:#eef2f7;stroke-width:32px}.channel-usage-donut-segment{fill:none;cursor:default;opacity:1;stroke-width:32px;stroke-linecap:butt;pointer-events:visibleStroke;outline:none}.channel-usage-donut-segment:hover,.channel-usage-donut-segment:focus,.channel-usage-donut-segment:focus-visible,.channel-usage-donut-segment.active{outline:none}.channel-usage-donut-center{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;gap:2px;display:grid;position:relative}.channel-usage-donut-center span,.channel-usage-donut-center strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.channel-usage-donut-center span{color:#64748b;font-size:10px;font-weight:850;line-height:1.05}.channel-usage-donut-center strong{color:#111827;font-size:13px;font-weight:900;line-height:1.05}.channel-usage-donut-tooltip{z-index:20;color:#334155;text-align:left;pointer-events:none;background:#fffffffa;border:1px solid #7e9ab83d;border-radius:8px;gap:4px;width:max-content;max-width:236px;padding:7px 9px;font-size:10.5px;font-weight:750;line-height:1.18;display:grid;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%);box-shadow:0 12px 28px #0f172a29}.channel-usage-donut-tooltip:before{background:inherit;content:"";border-bottom:1px solid #7e9ab83d;border-left:1px solid #7e9ab83d;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.channel-usage-donut-tooltip strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:212px;font-size:11px;font-weight:900;line-height:1.15;overflow:hidden}.channel-usage-donut-tooltip span{color:#2563eb;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10.5px;font-weight:900;line-height:1.15;display:flex}.channel-usage-donut-tooltip span i{border-radius:999px;flex:none;width:7px;height:7px}.channel-usage-donut-tooltip em{color:#64748b;white-space:nowrap;font-size:10px;font-style:normal;font-weight:750;line-height:1.15}.channel-usage-donut>.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.channel-usage-legend{align-content:start;gap:0;min-width:0;display:grid;overflow:visible}.channel-usage-legend-row{color:#64748b;border-bottom:1px solid #7e9ab81f;grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot name name"".value percent";align-items:center;gap:1px 6px;min-width:0;min-height:30px;padding:3px 0;font-size:10.5px;font-weight:750;display:grid}.channel-usage-legend-row i{border-radius:999px;grid-area:dot;width:8px;height:8px}.channel-usage-legend-row span,.channel-usage-legend-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-usage-legend-row span{color:#334155;grid-area:name}.channel-usage-legend-row .channel-usage-legend-name{max-width:100%;font-size:10.5px;line-height:1.08}.channel-usage-legend-row .channel-usage-legend-name.fit-sm{font-size:9.6px}.channel-usage-legend-row .channel-usage-legend-name.fit-xs{font-size:8.8px}.channel-usage-legend-row strong{color:#111827;grid-area:value;font-size:10.5px;line-height:1.05}.channel-usage-legend-row em{color:#94a3b8;text-align:right;grid-area:percent;font-size:10.5px;font-style:normal;line-height:1.05}.channel-usage-table{min-width:0;min-height:var(--channel-usage-content-min-height);scrollbar-gutter:stable;background:#fff;border:1px solid #7e9ab829;border-radius:8px;align-content:start;gap:0;display:grid;overflow:auto visible}.channel-usage-panel>.empty-state.compact,.channel-usage-panel>.admin-panel-loading-state{min-height:var(--channel-usage-content-min-height);justify-content:center;align-items:center;display:flex}.channel-usage-row{color:#4b5563;background:0 0;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:minmax(112px,.9fr) minmax(168px,1.35fr) 44px repeat(5,minmax(52px,.5fr));align-items:center;gap:8px;min-width:720px;height:auto;min-height:26px;padding:2px 10px;font-size:10.5px;font-weight:500;line-height:1.1;display:grid}.channel-usage-row.head{z-index:2;color:#6b7280;background:#fff;height:24px;min-height:24px;font-size:10px;font-weight:800;position:sticky;top:0;box-shadow:0 1px #7e9ab824}.channel-usage-row strong,.channel-usage-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-usage-row strong{color:#2563eb;font-weight:650}.channel-usage-row:not(.head)>.channel-usage-name-cell{text-overflow:clip;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.18;overflow:visible}.channel-usage-row:not(.head)>.channel-usage-name-cell.fit-sm{font-size:9.6px}.channel-usage-row:not(.head)>.channel-usage-name-cell.fit-xs{font-size:8.8px;line-height:1.14}.channel-usage-row>:nth-child(n+4){text-align:right;justify-self:end}.channel-usage-row>:nth-child(7){color:#099343}.channel-usage-row>:nth-child(8){color:#f97316}.channel-usage-row.head>*{color:inherit;font-weight:inherit}@media (width<=1100px){.channel-usage-layout{grid-template-columns:1fr}}@media (width<=720px){.channel-usage-panel{--channel-usage-content-min-height:220px}.channel-usage-toolbar,.channel-usage-panel .panel-head,.channel-usage-controls{flex-direction:column;align-items:stretch}.channel-usage-range-picker{grid-template-columns:auto minmax(0,1fr);display:grid}.channel-usage-range-trigger,.channel-usage-refresh-btn{width:100%}.channel-usage-range-popover{width:min(252px,100vw - 44px);left:0}.channel-usage-range-options{gap:2px 8px}.channel-usage-range-options button{font-size:11px}.channel-usage-range-dates{grid-template-columns:1fr}.channel-usage-range-dates em{display:none}.channel-usage-chart{min-height:var(--channel-usage-content-min-height);grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:8px}.channel-usage-legend{width:100%}.channel-usage-donut{width:116px;height:116px}.channel-usage-donut:after{inset:30px}.channel-usage-donut-tooltip{max-width:min(230px,100vw - 44px);top:-6px;left:50%;transform:translate(-50%,-100%)}.channel-usage-donut-tooltip:before{top:auto;bottom:-5px;left:50%;transform:translate(-50%)rotate(-45deg)}}@media (width>=901px){.admin-shell{grid-template-columns:196px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.admin-sidebar{gap:8px;height:100dvh;min-height:0;padding:10px;position:relative;overflow:hidden}.admin-sidebar-top{flex:none;gap:7px;display:grid}.admin-sidebar nav{flex:auto;min-height:0;overflow:hidden auto}.admin-sidebar-actions{flex:none}.admin-main{height:100dvh;min-height:0;overflow:auto}}.image-workbench>.form-panel .action-line{padding-top:.7rem}.image-workbench>.form-panel .action-line .primary-btn{color:#fff;border:0;border-radius:8px;min-height:32px;padding:0 18px;font-weight:800;transition:background .2s,box-shadow .2s,transform .2s,opacity .2s;position:relative;overflow:hidden;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;box-shadow:0 4px 16px #6366f140!important}.image-workbench>.form-panel .action-line .primary-btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000,#fff3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.image-workbench>.form-panel .action-line .primary-btn:hover:not(:disabled),.image-workbench>.form-panel .action-line .primary-btn:focus-visible:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 28px #6366f159!important}.image-workbench>.form-panel .action-line .primary-btn:hover:not(:disabled):after,.image-workbench>.form-panel .action-line .primary-btn:focus-visible:not(:disabled):after{transform:translate(100%)}.image-workbench>.form-panel .action-line .primary-btn:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 2px 8px #6366f133!important}.image-workbench>.form-panel .action-line .primary-btn:disabled{box-shadow:none!important;background:#a1a1aa!important}.image-workbench>.form-panel .action-line .primary-btn:disabled:after{display:none}.image-workbench .task-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.image-workbench .task-action-primary-group{grid-column:1;justify-content:flex-start;align-items:center;gap:5px;min-width:0;display:inline-flex}.image-workbench .task-actions button{color:#24527e;white-space:nowrap;background:linear-gradient(#fff,#f6faff);border:1px solid #dbe7f3;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:0;height:23px;min-height:23px;padding:0 6px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.image-workbench .task-actions button svg{stroke-width:2.2px;flex:none;width:12px;height:12px}.image-workbench .task-actions button:hover:not(:disabled),.image-workbench .task-actions button:focus-visible:not(:disabled){color:#246bfe;background:#eef6ff;border-color:#9dbaf0;transform:translateY(-1px);box-shadow:0 6px 14px #246bfe1f}.image-workbench .task-actions button.danger-text{color:#c43c33;background:linear-gradient(#fffefe,#fff7f6);border-color:#f2d6d3}.image-workbench .task-actions button.danger-text:hover:not(:disabled),.image-workbench .task-actions button.danger-text:focus-visible:not(:disabled){color:#d92d20;background:#fff0ef;border-color:#eeaaa3;box-shadow:0 6px 14px #d92d201a}.task-card.result-selected,.thumb-wrap.result-selected .thumb-preview{border-color:#18181b57;box-shadow:0 0 0 2px #18181b14}.result-preview-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:0;padding:6px 6px 16px;display:grid;overflow:hidden}.result-preview-head{justify-content:flex-start;margin-bottom:0}.result-preview-title-block{gap:3px;min-width:0;display:grid}.result-preview-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.result-preview-title-row h2{flex:none}.result-preview-head p{color:#7a8796;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:3px 0 0;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.result-preview-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin-top:0;display:flex}.result-preview-meta span{color:#475569;white-space:nowrap;background:#f8fafcd1;border:1px solid #e2e8f0e6;border-radius:6px;align-items:center;gap:4px;min-width:0;min-height:20px;padding:0 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.result-preview-meta b{color:#94a3b8;font-size:10px;font-weight:800}.result-preview-quality-note{color:#94a3b8;margin:-1px 0 0;font-size:10.5px;font-weight:700;line-height:1.3}.result-preview-stage{background:linear-gradient(#fffffffa,#fafcfffa);border:1px solid #e2e8f0eb;border-radius:10px;place-items:center;min-width:0;min-height:24rem;margin-inline:4px;padding:14px;display:grid;position:relative;overflow:hidden}.result-preview-stage.empty,.result-preview-stage.error{background:#fff;border-style:dashed;border-color:#94a3b857}.result-preview-image-button{cursor:zoom-in;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:0;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 1px #ffffffe6,0 8px 22px #0f172a0f}.result-preview-image-button.zoomed{cursor:grab}.result-preview-image-button.dragging{cursor:grabbing}.result-preview-image-button canvas{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;transition:none;display:block}.result-preview-image-button:hover,.result-preview-image-button:focus-visible{box-shadow:0 1px #ffffffeb,0 10px 24px #0f172a14!important}.result-preview-loading{z-index:2;color:#64748b;background:#ffffffb8;place-content:center;justify-items:center;gap:8px;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.result-preview-empty{color:#a1a1aa;text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.result-preview-empty svg{color:#9ca3af;stroke-width:1.85px}.result-preview-empty-box{background:linear-gradient(#ffffffe0,#f8fafcc7);border:1px solid #cbd5e1b8;border-radius:8px 8px 5px 5px;width:48px;height:28px;position:relative}.result-preview-empty-box:before{content:"";background:#ffffffe6;border:1px solid #cbd5e1b8;border-bottom:0;border-radius:6px 6px 0 0;width:18px;height:8px;position:absolute;top:-8px;left:8px}.result-preview-empty strong{color:#8f96a3;font-size:13px;font-weight:700;line-height:1.25}.result-preview-empty small{color:#a3aab6;text-overflow:ellipsis;white-space:nowrap;max-width:20rem;font-size:11px;font-weight:500;line-height:1.45;overflow:hidden}.result-preview-empty.no-generated strong{color:#9a9a9f}.result-preview-actions{padding-inline:4px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding-bottom:2px;display:flex}.result-preview-actions>span{color:#9ca3af;font-size:12px;font-weight:700}.result-preview-actions .ghost-btn,.result-preview-actions .primary-btn{border-radius:8px;height:34px;min-height:34px;padding:0 15px;font-size:13px;font-weight:850}.modal-card>header button[aria-label=关闭],.dialog-head .icon-btn{color:#64748b;background:#fff;border:1px solid #e4eaf1;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0;display:inline-flex;box-shadow:0 4px 12px #0f172a0f}.modal-card>header button[aria-label=关闭]:hover,.modal-card>header button[aria-label=关闭]:focus-visible,.dialog-head .icon-btn:hover,.dialog-head .icon-btn:focus-visible{color:#111827;background:#f8fafc;border-color:#cbd5e1;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}.modal-card>header button[aria-label=关闭]:active,.dialog-head .icon-btn:active{transform:translateY(0);box-shadow:0 3px 8px #0f172a14}.announcement-dialog-like{height:min(42rem,100dvh - .5rem);max-height:min(42rem,100dvh - .5rem)}.announcement-dialog-like .announcement-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.announcement-dialog-like.announcement-dialog-latest{height:min(31.5rem,100dvh - 2rem);max-height:min(31.5rem,100dvh - 2rem)}@media (width<=560px){.announcement-dialog-like{height:min(42rem,100dvh - .5rem);max-height:calc(100dvh - .5rem)}.announcement-dialog-like.announcement-dialog-latest{height:min(31.5rem,100dvh - 2rem);max-height:min(31.5rem,100dvh - 2rem)}}.image-workbench .task-card .task-title,.image-workbench .task-card .task-title:hover:not(:disabled),.image-workbench .task-card .task-title:focus:not(:disabled),.image-workbench .task-card .task-title:focus-visible:not(:disabled),.image-workbench .task-card .task-title:active:not(:disabled),.image-workbench .task-card .task-title.copied{color:#18181b;box-shadow:none;background:0 0;border:0;outline:none;transform:none}.image-workbench>.form-panel .model-box>.commerce-segmented,.image-workbench>.form-panel .scene-box>.commerce-segmented.scene-toggle,.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim{width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;background:#ededf0;border:0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:3px;padding:3px;display:grid;overflow:visible}.image-workbench>.form-panel .model-box>.commerce-segmented>button,.image-workbench>.form-panel .scene-box>.commerce-segmented.scene-toggle>button,.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim>button{color:#52525b;white-space:nowrap;width:auto;min-width:0;height:24px;min-height:24px;max-height:24px;box-shadow:none;background:0 0;border:0;border-radius:5px;padding:0;font-size:12px;font-weight:700;line-height:1;transform:none}.image-workbench>.form-panel .model-box>.commerce-segmented>button.active,.image-workbench>.form-panel .scene-box>.commerce-segmented.scene-toggle>button.active,.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim>button.active{color:#111;background:#fff;font-weight:700;box-shadow:0 5px 16px #00000014}.image-workbench>.form-panel .model-box>.commerce-segmented>button:hover:not(.active),.image-workbench>.form-panel .model-box>.commerce-segmented>button:focus-visible:not(.active),.image-workbench>.form-panel .scene-box>.commerce-segmented.scene-toggle>button:hover:not(.active),.image-workbench>.form-panel .scene-box>.commerce-segmented.scene-toggle>button:focus-visible:not(.active),.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim>button:hover:not(.active),.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim>button:focus-visible:not(.active){color:#52525b;box-shadow:none;background:#6366f10f;outline:none;transform:none}.image-workbench>.form-panel .model-box>.commerce-segmented>button:active,.image-workbench>.form-panel .scene-box>.commerce-segmented.scene-toggle>button:active,.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim>button:active{transform:none}.prompt-library .library-scroll{padding-top:6px}.app-topbar .top-actions{gap:8px}@media (width<=768px){.app-topbar .top-actions{gap:6px}}.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim{border-radius:7px;align-items:center;height:38px;min-height:38px;max-height:38px;padding:3px;overflow:hidden}.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim button{white-space:nowrap;border-radius:5px;flex:1 1 0;min-width:0;height:30px;min-height:30px;padding:0 8px;font-size:12px;line-height:1}.image-workbench.filmore-workbench>.filmore-create-panel>.filmore-frame-upload-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid;position:relative;overflow:visible}.image-workbench.filmore-workbench>.filmore-create-panel .filmore-upload{gap:3px;min-width:0;height:74px;min-height:74px;max-height:74px;padding:7px 6px}.image-workbench.filmore-workbench>.filmore-create-panel .filmore-upload svg{width:16px;height:16px}.image-workbench.filmore-workbench>.filmore-create-panel .filmore-upload strong{padding:4px 8px;font-size:11px}.image-workbench.filmore-workbench>.filmore-create-panel .filmore-upload span:not(.filmore-frame-label){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.image-workbench.filmore-workbench>.filmore-create-panel .filmore-upload.has-image{background:#f7f7f8;height:88px;min-height:88px;max-height:88px;padding:0}.image-workbench.filmore-workbench>.filmore-create-panel .filmore-upload.has-image img{object-fit:contain;background:#f7f7f8;width:100%;height:100%;max-height:none;position:absolute;inset:0}.image-workbench.filmore-workbench>.filmore-create-panel .filmore-upload .remove-image{min-height:20px;padding:0 7px;font-size:10px;top:5px;right:5px}@media (width<=768px){.image-workbench.filmore-workbench>.filmore-create-panel>.filmore-frame-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-card.credit-dialog-like .credit-summary,.credit-dialog-like .credit-summary{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;width:100%;min-width:0;display:grid;overflow:hidden}.image-workbench>.form-panel .field span,.image-workbench>.form-panel .field-title,.image-workbench>.form-panel .field-head,.image-workbench>.form-panel .field-label-row,.image-workbench>.form-panel .char-hint,.image-workbench>.form-panel .prompt-char-info,.image-workbench>.form-panel .inline-clear-btn,.image-workbench>.form-panel .template-action-row .ghost-btn,.image-workbench>.form-panel .commerce-template-row .ghost-btn,.image-workbench>.form-panel .params-grid input,.image-workbench>.form-panel .segmented button,.image-workbench>.form-panel .commerce-segmented button,.image-workbench>.form-panel .drop-zone strong,.image-workbench>.form-panel .commerce-upload-card strong,.image-workbench>.form-panel .drop-zone span,.image-workbench>.form-panel .commerce-upload-card span,.image-workbench>.form-panel .commerce-upload-card small{color:#1d1d1f;letter-spacing:0;font-size:12px;font-weight:400}.image-workbench>.form-panel textarea,.image-workbench>.form-panel input{color:#27272a;font-weight:400}.image-workbench>.form-panel select{color:#27272a}.image-workbench>.form-panel textarea::placeholder,.image-workbench>.form-panel input::placeholder{color:#a1a1aa;font-weight:400}.image-workbench>.form-panel .template-action-row .ghost-btn,.image-workbench>.form-panel .commerce-template-row .ghost-btn{color:#1d1d1f;font-weight:400}.image-workbench>.form-panel .inline-clear-btn{color:#1d1d1f;font-weight:300}.image-workbench>.form-panel .template-action-row .template-manage-btn{font-weight:400}.image-workbench>.form-panel .template-action-row .ghost-btn.danger-text,.image-workbench>.form-panel .commerce-template-row .ghost-btn.danger-text{color:#ef8f8f;font-weight:400}.image-workbench>.form-panel .segmented button,.image-workbench>.form-panel .commerce-segmented button{font-weight:600}.image-workbench>.form-panel .segmented button.active,.image-workbench>.form-panel .commerce-segmented button.active{color:#27272a;font-weight:600}html,body,#root{overflow-x:hidden}:where(.image-workbench>.form-panel,.image-workbench>.task-panel,.task-list,.prompt-preview,.filmore-prompt-preview,.library-filter-scroll,.library-scroll,.modal-card,.prompt-case-detail-prompt,.credit-table-scroll,.announcement-list,.data-table,.admin-main,.template-name-list,.template-content-field textarea){scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b847 transparent}:where(.image-workbench>.form-panel,.image-workbench>.task-panel,.task-list,.prompt-preview,.filmore-prompt-preview,.library-filter-scroll,.library-scroll,.modal-card,.prompt-case-detail-prompt,.credit-table-scroll,.announcement-list,.data-table,.admin-main,.template-name-list,.template-content-field textarea)::-webkit-scrollbar{width:6px;height:6px}:where(.image-workbench>.form-panel,.image-workbench>.task-panel,.task-list,.prompt-preview,.filmore-prompt-preview,.library-filter-scroll,.library-scroll,.modal-card,.prompt-case-detail-prompt,.credit-table-scroll,.announcement-list,.data-table,.admin-main,.template-name-list,.template-content-field textarea)::-webkit-scrollbar-thumb{background:#94a3b857 padding-box padding-box;border:2px solid #0000;border-radius:999px}:where(.image-workbench>.form-panel,.image-workbench>.task-panel,.task-list,.prompt-preview,.filmore-prompt-preview,.library-filter-scroll,.library-scroll,.modal-card,.prompt-case-detail-prompt,.credit-table-scroll,.announcement-list,.data-table,.admin-main,.template-name-list,.template-content-field textarea):hover::-webkit-scrollbar-thumb{background:#94a3b880 padding-box padding-box}:where(.image-workbench>.form-panel,.image-workbench>.task-panel,.task-list,.prompt-preview,.filmore-prompt-preview,.library-filter-scroll,.library-scroll,.modal-card,.prompt-case-detail-prompt,.credit-table-scroll,.announcement-list,.data-table,.admin-main,.template-name-list,.template-content-field textarea)::-webkit-scrollbar-track{background:0 0}.image-workbench>.preview-panel:not(.filmore-preview-panel),.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel),.filmore-preview-panel{grid-template-rows:auto minmax(0,4fr) minmax(0,6fr);row-gap:8px;display:grid;overflow:hidden}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.panel-head,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.panel-head,.filmore-preview-panel>.panel-head{margin:0}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.reference-board,.image-workbench>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.reference-board,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.filmore-preview-panel>.filmore-frame,.filmore-preview-panel>.filmore-prompt-preview{flex:unset;box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:0;max-height:none;margin:0}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.reference-board,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.reference-board,.filmore-preview-panel>.filmore-frame{align-self:stretch}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.filmore-preview-panel>.filmore-prompt-preview{align-self:stretch;overflow:auto}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.reference-board.empty,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.reference-board.empty{isolation:isolate;background:radial-gradient(circle at 50% 36%,#246bfe1a,#0000 34%),linear-gradient(135deg,#fffffff5,#f7fafff5);border:1px dashed #7e9ab857;place-items:center;padding:12px;display:grid;position:relative}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.reference-board.empty:before,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.reference-board.empty:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:18px 18px;border:1px solid #7e9ab81f;border-radius:7px;position:absolute;inset:9px}.reference-empty-card{text-align:center;background:#ffffffdb;border:1px solid #7e9ab82e;border-radius:10px;justify-items:center;gap:5px;min-width:min(13rem,100%);padding:10px 14px;display:grid;box-shadow:0 10px 24px #2d4f7214}.reference-empty-icon{color:#2368ff;background:linear-gradient(135deg,#246bfe1a,#13b8891a),#fff;border:1px solid #246bfe29;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.reference-empty-card strong{color:#1d1d1f;font-size:12px;font-weight:600;line-height:1.25}.reference-empty-card small{color:#7a8796;font-size:11px;font-weight:400;line-height:1.35}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.filmore-preview-panel>.filmore-prompt-preview{color:#202936;letter-spacing:0;white-space:pre-wrap;word-break:break-word;tab-size:2;scrollbar-color:#94a3b84d transparent;background:linear-gradient(90deg,#18181b0f 0 3px,#0000 3px),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d8dee8;border-radius:8px;padding:11px 12px 11px 13px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:11px;font-weight:400;line-height:1.55;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff85,0 7px 18px #0f172a0a}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.prompt-preview:hover,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.prompt-preview:hover,.filmore-preview-panel>.filmore-prompt-preview:hover{background:linear-gradient(90deg,#18181b14 0 3px,#0000 3px),linear-gradient(#fff 0%,#f6f8fb 100%);border-color:#cbd5e1;box-shadow:inset 0 1px #ffffffeb,inset 0 0 0 1px #ffffff94,0 9px 22px #0f172a0e}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.prompt-preview.over-limit,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.prompt-preview.over-limit{color:#3f1f1b;background:#fff8f7;border-color:#d92d2073;box-shadow:inset 3px 0 #d92d202e,inset 0 1px #ffffffe0,0 0 0 3px #d92d2012}@media (width<=768px){.image-workbench>.preview-panel:not(.filmore-preview-panel),.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel),.filmore-preview-panel{flex-direction:column;display:flex}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.reference-board,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.reference-board,.filmore-preview-panel>.filmore-frame{flex:0 0 clamp(12rem,38dvh,18rem);height:clamp(12rem,38dvh,18rem)}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.prompt-preview,.filmore-preview-panel>.filmore-prompt-preview{flex:none;min-height:clamp(14rem,42dvh,22rem)}}.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel{grid-template-rows:auto minmax(0,4fr) minmax(0,6fr);row-gap:8px;display:grid;overflow:hidden}.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.panel-head,.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.filmore-frame,.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.filmore-prompt-preview{box-sizing:border-box;width:100%;min-width:0;margin:0}.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.filmore-frame,.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.filmore-prompt-preview{flex:unset;align-self:stretch;height:auto;min-height:0;max-height:none}.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.filmore-frame{overflow:hidden}.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.filmore-prompt-preview{overscroll-behavior:contain;overflow:auto}@media (width<=768px){.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel{flex-direction:column;display:flex;overflow:visible}.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.filmore-frame{flex:0 0 clamp(12rem,38dvh,18rem);height:clamp(12rem,38dvh,18rem)}.image-workbench.commerce-layout.filmore-workbench>.filmore-preview-panel>.filmore-prompt-preview{flex:none;min-height:clamp(14rem,42dvh,22rem)}}.image-workbench>.form-panel .upload-row .creative-reference-uploader{row-gap:.05rem;height:58px;min-height:58px;max-height:58px;padding:8px 10px}.image-workbench>.form-panel .upload-row .creative-reference-uploader:before{border-radius:7px;width:1.9rem;height:1.9rem;font-size:.9rem}.image-workbench>.form-panel .upload-row .creative-reference-uploader strong{padding:3px 8px;font-size:11px;line-height:1.15}.image-workbench>.form-panel .upload-row .creative-reference-uploader span,.image-workbench>.form-panel .upload-row .creative-reference-uploader small{line-height:1.15}.filmore-create-panel>.segmented.slim,.filmore-create-panel>.filmore-frame-upload-grid,.filmore-create-panel>.filmore-params,.filmore-create-panel>.field.compact,.filmore-create-panel>.action-line{width:auto;margin-left:.75rem;margin-right:.75rem}.filmore-create-panel>.segmented.slim{margin-top:.2rem;margin-bottom:.35rem}.filmore-create-panel>.filmore-frame-upload-grid,.filmore-create-panel>.filmore-params{margin-top:.45rem}.filmore-create-panel>.field.compact{margin-top:.35rem}.filmore-create-panel>.action-line{margin-top:.45rem;padding:.35rem 0 .45rem}.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim,.image-workbench.filmore-workbench>.filmore-create-panel>.filmore-frame-upload-grid,.image-workbench.filmore-workbench>.filmore-create-panel>.filmore-params,.image-workbench.filmore-workbench>.filmore-create-panel>.field.compact,.image-workbench.filmore-workbench>.filmore-create-panel>.action-line{width:auto;margin-left:.75rem;margin-right:.75rem}.image-workbench.filmore-workbench>.filmore-create-panel>.filmore-params{margin-top:.45rem}.image-workbench.filmore-workbench>.filmore-create-panel>.action-line{margin-top:.45rem;padding:.35rem 0 .45rem}.image-workbench select,.filmore-workbench select{color:#1d1d1f;letter-spacing:0;appearance:auto;background:#fff;border:1px solid #e8e8ec;outline:none;width:100%;min-width:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:normal}.image-workbench>.form-panel .field select,.filmore-workbench .field select{border-radius:8px;height:32px;min-height:32px;padding:0 9px}.image-workbench>.form-panel .template-action-row select,.image-workbench>.form-panel .commerce-template-row select,.image-workbench>.form-panel .inline-template-row select,.image-workbench>.form-panel .style-model-row .model-picker-field select,.image-workbench>.form-panel .params-grid select,.filmore-workbench .params-grid select{appearance:auto;background-image:none;border-radius:6px;height:26px;min-height:26px;padding:0 7px;font-size:12px;line-height:normal}.image-workbench .params-grid .field select,.image-workbench>.form-panel .params-grid .field select,.image-workbench>.form-panel .params-grid select,.filmore-workbench .params-grid .field select,.filmore-workbench .params-grid select{appearance:auto;background-image:none;border-radius:6px;height:26px;min-height:26px;padding:0 7px;font-size:12px}.image-workbench select:focus,.filmore-workbench select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}@media (width<=48rem){.image-workbench select,.filmore-workbench select,.image-workbench>.form-panel .template-action-row select,.image-workbench>.form-panel .commerce-template-row select,.image-workbench>.form-panel .inline-template-row select,.image-workbench>.form-panel .params-grid select,.filmore-workbench .params-grid select{font-size:16px}}.modal-card.credit-dialog-like .credit-summary,.credit-dialog-like .credit-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:hidden}.modal-card.credit-dialog-like .credit-summary>div,.credit-dialog-like .credit-summary>div{min-width:0;overflow:hidden}.modal-card.credit-dialog-like .credit-summary span,.modal-card.credit-dialog-like .credit-summary strong,.credit-dialog-like .credit-summary span,.credit-dialog-like .credit-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.dashboard-view .rank-table{--dashboard-rank-body-height:256px;width:100%;min-width:0;min-height:calc(28px + var(--dashboard-rank-body-height));border-top:1px solid #7e9ab829;align-content:start;gap:0;display:grid;overflow:visible}.dashboard-view .rank-table-row{width:100%;min-width:0;min-height:32px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:7% minmax(0,1.8fr) repeat(5,minmax(0,1fr));align-items:center;gap:0;padding:4px 10px;font-size:12px;display:grid}.dashboard-view .rank-table-head{color:#52525b;background:#f8fafc;min-height:28px;font-size:11px;font-weight:800}.dashboard-view .rank-table-row>*{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.dashboard-view .rank-table-row>span:not(:nth-child(2)){text-align:center;justify-content:center}.dashboard-view .rank-table-row strong{color:#1f2328;font-weight:500}.dashboard-view .rank-index{place-items:initial;color:#1f2328;background:0 0;border-radius:0;width:auto;height:auto;font-weight:500;display:inline-flex}.dashboard-view .rank-table-row:hover{background:#fbfdff}.dashboard-view .rank-table>.empty-state.compact,.dashboard-view .rank-table>.admin-table-loading{min-height:var(--dashboard-rank-body-height);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.admin-main .payment-orders-table .payment-order-row{min-height:60px;padding:6px 10px}.admin-main .payment-orders-table .payment-order-id-cell{gap:0;line-height:1.2}.admin-main .payment-orders-table .payment-order-id-cell strong{color:#111;font-size:14px;font-weight:400;display:block}.admin-main .payment-orders-table .payment-order-id-cell small{color:#94a3b8;margin-top:2px;font-size:9px;font-weight:700;display:block}.payment-status-text.PENDING{color:#d97706}.payment-status-text.COMPLETED{color:#16a34a}.payment-status-text.EXPIRED{color:#2563eb}.payment-status-text.CANCELED{color:#64748b}.payment-status-text.REFUNDED{color:#ef4444}.modal-card.payment-order-detail-dialog-like>header button[aria-label=关闭],.modal-card.payment-refund-dialog-like>header button[aria-label=关闭]{border-radius:6px;width:20px;height:20px;min-height:0;padding:0}.modal-card.payment-refund-dialog-like{color:#1f2937;background:#fff;border-radius:14px;width:min(39rem,100vw - 2rem);max-height:min(88dvh,39rem);padding:0;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.modal-card.payment-refund-dialog-like>header{border-bottom:1px solid #e5e7eb;min-height:54px;margin:0;padding:8px 14px}.modal-card.payment-refund-dialog-like>header h2{color:#111827;font-size:21px;font-weight:850;line-height:1.15}.modal-card.payment-refund-dialog-like>header button[aria-label=关闭]{color:#111827;background:#fff;border:1px solid #d8dee8;border-radius:12px;width:36px;height:36px;min-height:36px}.modal-card.payment-refund-dialog-like .payment-refund-lines span{color:#6b7280;flex:none;font-size:16px;font-weight:850;line-height:1.2}.modal-card.payment-refund-dialog-like .payment-refund-check input{accent-color:#1683ff;width:24px;height:24px;min-height:0;margin:1px 0 0;padding:0}.modal-card.payment-refund-dialog-like .payment-refund-check span{gap:1px;min-width:0;display:grid}.modal-card.payment-refund-dialog-like .payment-refund-check strong,.modal-card.payment-refund-dialog-like .payment-refund-check small{color:#6b7280;font-size:16px;font-weight:850;line-height:1.15}.modal-card.payment-refund-dialog-like .payment-refund-field span{color:#6b7280;font-size:16px;font-weight:850;line-height:1.2}.modal-card.payment-refund-dialog-like .payment-refund-field input,.modal-card.payment-refund-dialog-like .payment-refund-field textarea{color:#111827;background:#fff;border:1px solid #d8dee8;border-radius:12px;width:100%;min-width:0;font-size:18px;font-weight:500;box-shadow:inset 0 1px 2px #0f172a0a}.modal-card.payment-refund-dialog-like .payment-refund-field input{height:46px;min-height:46px;padding:0 16px}.modal-card.payment-refund-dialog-like .payment-refund-field textarea{resize:vertical;height:86px;min-height:86px;max-height:120px;padding:12px 16px;line-height:1.35}.modal-card.payment-refund-dialog-like .payment-refund-field small{color:#6b7280;font-size:16px;font-weight:850;line-height:1.2}.modal-card.payment-refund-dialog-like .payment-dialog-buttons button.danger.solid{color:#fff;background:#df2f25;border-color:#df2f25;padding:0 24px}.image-workbench>.form-panel .commerce-description-input{height:4.8rem;min-height:4.8rem}@media (width<=760px){html,body,#root,.app-shell,.admin-shell{width:100%;max-width:100%;overflow-x:hidden}.app-topbar{height:auto;min-height:0;padding:7px max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.app-topbar-left{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}.app-topbar .brand-lockup.compact img{border-radius:6px;width:21px;height:21px}.app-topbar .brand-lockup strong{font-size:13px}.app-topbar .work-tabs,.top-actions,.admin-sidebar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.app-topbar .work-tabs::-webkit-scrollbar{display:none}.top-actions::-webkit-scrollbar{display:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.app-topbar .work-tabs{justify-content:flex-start;width:100%}.app-topbar .work-tabs button{flex:none;min-height:28px;padding:0 8px;font-size:12px}.top-actions{justify-content:flex-start;gap:6px;width:100%;padding-bottom:1px}.top-actions button,.top-actions a{flex:none}.workbench-body{padding:8px;overflow-x:hidden}.image-workbench,.image-workbench.commerce-layout,.image-workbench.filmore-workbench,.image-workbench.commerce-layout.filmore-workbench{align-items:stretch;gap:8px;grid-template-columns:minmax(0,1fr)!important}.form-panel,.preview-panel,.task-panel,.result-preview-panel,.filmore-create-panel,.filmore-preview-panel,.filmore-task-panel{border-radius:10px;width:100%;min-width:0;padding:10px;box-shadow:0 8px 24px #2d4f7214}.image-workbench .panel:hover{transform:none;box-shadow:0 8px 24px #2d4f7214}.panel-head,.page-head{gap:8px;margin-bottom:8px}.panel-head h1{font-size:17px}.panel-head h2{font-size:15px}.commerce-upload-grid,.filmore-frame-upload-grid{grid-template-columns:minmax(0,1fr);gap:8px}.commerce-form .commerce-template-row{grid-template-columns:minmax(0,1fr) 54px;gap:4px}.params-grid,.filmore-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.commerce-description-input{height:4rem;min-height:4rem}.commerce-custom-model-input{height:3.5rem;min-height:3.5rem}.image-workbench>.preview-panel:not(.filmore-preview-panel),.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel),.filmore-preview-panel{height:auto;max-height:none}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.reference-board,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.reference-board,.filmore-preview-panel>.filmore-frame{height:12.5rem;min-height:12.5rem;max-height:12.5rem}.prompt-preview,.filmore-prompt-preview{height:13rem;min-height:13rem;max-height:13rem;overflow:auto}.task-panel,.commerce-layout .task-panel,.result-preview-panel,.filmore-task-panel{height:auto;max-height:none}.task-sticky-head{margin:-6px -7px 7px;padding:6px 7px 0}.task-list{max-height:min(62dvh,32rem)}.result-preview-stage{min-height:18rem;margin-inline:0;padding:10px}.result-preview-actions{gap:8px;min-height:36px;padding-inline:0}.prompt-library{grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:calc(100dvh - 105px);overflow:visible}.library-sidebar,.library-main{width:100%;min-width:0;height:auto}.library-filter-scroll{max-height:9.5rem;overflow:auto}.library-main{flex-direction:column;min-height:28rem;display:flex}.library-head{gap:8px;padding:8px 9px}.library-scroll{flex:auto;min-height:0}.case-grid,.prompt-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-card,.dialog-shell{width:min(calc(100vw - 16px), var(--modal-width,38rem));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.announcement-dialog-like{width:calc(100vw - 16px);max-height:min(82dvh,32rem)}.announcement-dialog-like.announcement-dialog-latest{max-height:min(74dvh,27rem)}.announcement-dialog-like .dialog-head{min-height:30px;padding:6px 8px}.announcement-dialog-like .announcement-intro{padding:5px 8px}.announcement-dialog-like .announcement-list{gap:5px;max-height:calc(74dvh - 6rem);padding:6px 8px}.announcement-dialog-like .announcement-item{padding:6px}.announcement-dialog-like .announcement-item.featured h3{font-size:15px;line-height:1.25}.announcement-dialog-like .announcement-markdown,.announcement-dialog-like .announcement-item.featured .announcement-markdown{font-size:13px;line-height:1.42}.announcement-dialog-like .announcement-markdown>*+*{margin-top:.28rem}.announcement-dialog-actions{min-height:34px;padding:5px 8px 7px}.recharge-dialog-like{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.recharge-ribbon{min-height:40px;padding:.45rem .65rem .45rem .75rem}.recharge-body{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.recharge-plans{max-width:none}.recharge-dialog-like .recharge-plan{min-height:6rem;padding:.85rem .9rem 0}.plan-footer{margin:.7rem -.9rem 0;padding:.5rem .9rem}.recharge-payment{border-top:1px solid #dbeafe;border-left:0;padding:8px 0 0}.recharge-price strong{font-size:2.1rem}.pay-page-box{width:100%;min-height:3.4rem}.recharge-foot{justify-content:flex-start;padding:0 10px 10px;font-size:12px}.credit-dialog-like{width:calc(100vw - 16px);height:min(430px,100dvh - 16px);max-height:calc(100dvh - 16px)}.modal-card.workbench-config-dialog-like,.modal-card.template-editor-dialog-like,.modal-card.prompt-case-dialog-like,.image-preview-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.modal-card.workbench-config-dialog-like{height:auto;max-height:calc(100dvh - 16px);padding:0}.workbench-config-dialog-like .settings-grid.compact{grid-template-columns:minmax(0,1fr)}.workbench-config-dialog-like textarea{height:min(14rem,100dvh - 12rem);min-height:11rem;max-height:min(18rem,100dvh - 10rem)}.modal-card.template-editor-dialog-like{height:min(82dvh,34rem);padding:8px}.template-editor-dialog-like .template-editor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.template-editor-dialog-like .template-editor aside{max-height:9rem}.template-editor-dialog-like .template-name-list{max-height:5.8rem}.modal-card.prompt-case-dialog-like{height:min(82dvh,32rem)}.prompt-case-detail{grid-template-rows:minmax(8rem,34%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.prompt-case-detail-cover{height:100%}.image-preview-modal{height:calc(100dvh - 16px)}.image-preview-modal>header{padding:7px 8px}.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh}.admin-sidebar{height:auto;min-height:0;padding:8px max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid;overflow:hidden}.admin-sidebar-top{min-width:0}.admin-sidebar .brand-lockup.compact .admin-user-badge{max-width:86px}.admin-sidebar nav{grid-column:1/-1;align-content:center;gap:4px;padding:0 0 2px;display:flex}.admin-sidebar nav button{flex:none;min-height:30px;padding:0 10px;font-size:12px}.admin-sidebar-actions{align-self:start}.admin-main{min-width:0;height:100%;overflow:auto}.admin-view{gap:8px;width:100%;min-width:0;height:auto;min-height:100%;padding:8px}.admin-panel{border-radius:10px;min-width:0}.dashboard-view .stat-grid,.storage-stat-grid,.payment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rank-table,.users-table,.invite-table,.storage-orphan-table,.audit-table,.ops-logs-table,.promotion-table,.prompt-case-admin-list,.payment-orders-table,.announcement-table{-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:auto!important}.user-list-panel,.invite-list-panel,.payment-order-list-panel,.audit-panel,.ops-panel,.promotion-list-panel,.prompt-case-list-panel{flex-direction:column;min-height:22rem;display:flex;overflow:hidden;height:min(58dvh,32rem)!important}.payments-view.orders-active{min-height:0;overflow:hidden;height:calc(100dvh - 107px)!important}.payment-order-list-panel .payment-orders-table{flex:auto;min-height:0;overflow-y:auto;overflow-x:auto!important}.payment-order-list-panel .payment-orders-table>.table-head,.payment-order-list-panel .payment-orders-table>.table-row,.payment-orders-table>.table-head,.payment-orders-table>.table-row{grid-template-columns:minmax(150px,1.5fr) minmax(88px,.8fr) minmax(72px,.55fr) minmax(62px,.5fr) minmax(76px,.55fr) minmax(116px,.9fr) minmax(90px,.6fr)!important;width:680px!important;min-width:680px!important}.data-table.table-list,.announcement-table,.storage-orphan-table{flex:auto;min-height:0}.data-table.table-list>.table-head,.data-table.table-list>.table-row,.announcement-table>.table-head,.announcement-table>.table-row,.storage-orphan-table>.table-head,.storage-orphan-table>.table-row,.rank-table .rank-table-row{min-width:max(680px,100%)}.users-table>.table-head,.users-table>.table-row{min-width:max(760px,100%)}.announcement-admin-panel{max-height:calc(100dvh - 7rem);overflow:hidden}.announcement-admin-panel .announcement-table{flex:auto;min-height:18rem}.user-create-strip,.invite-form,.payment-order-search-form,.payment-form-grid.compact,.payment-callback-grid,.payment-secret-grid,.ops-filter-form,.promotion-form,.announcement-editor-grid,.prompt-case-form,.prompt-case-editor-grid,.settings-grid,.settings-grid.compact{grid-template-columns:minmax(0,1fr)!important}.payment-overview-layout{grid-template-columns:minmax(0,1fr)}.settings-grid.compact.image-provider-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=380px){.case-grid,.prompt-case-grid,.params-grid,.filmore-params{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){html,body,#root,.app-shell,.admin-shell{width:100%;max-width:100%;overflow-x:hidden}.app-topbar{height:auto;min-height:0;padding:7px max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.app-topbar-left{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}.app-topbar .brand-lockup.compact{min-width:0}.app-topbar .brand-lockup.compact img{border-radius:6px;width:21px;height:21px}.app-topbar .brand-lockup strong{font-size:13px}.app-topbar .work-tabs,.top-actions,.admin-sidebar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.app-topbar .work-tabs::-webkit-scrollbar{display:none}.top-actions::-webkit-scrollbar{display:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.app-topbar .work-tabs{justify-content:flex-start;width:100%}.app-topbar .work-tabs button{flex:none;min-height:28px;padding:0 8px;font-size:12px}.top-actions{justify-content:flex-start;gap:6px;width:100%;padding-bottom:1px}.top-actions button,.top-actions a{flex:none}.workbench-body{padding:8px;overflow-x:hidden}.image-workbench,.image-workbench.commerce-layout,.image-workbench.filmore-workbench,.image-workbench.commerce-layout.filmore-workbench{align-items:stretch;gap:8px;grid-template-columns:minmax(0,1fr)!important}.form-panel,.preview-panel,.task-panel,.filmore-create-panel,.filmore-preview-panel,.filmore-task-panel{border-radius:10px;width:100%;min-width:0;padding:10px;box-shadow:0 8px 24px #2d4f7214}.image-workbench .panel:hover{transform:none;box-shadow:0 8px 24px #2d4f7214}.panel-head,.page-head{gap:8px;margin-bottom:8px}.panel-head h1{font-size:17px}.panel-head h2{font-size:15px}.commerce-upload-grid,.filmore-frame-upload-grid{grid-template-columns:minmax(0,1fr);gap:8px}.commerce-form .commerce-template-row{grid-template-columns:minmax(0,1fr) 54px;gap:4px}.params-grid,.filmore-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.commerce-description-input{height:4rem;min-height:4rem}.commerce-custom-model-input{height:3.5rem;min-height:3.5rem}.image-workbench>.preview-panel:not(.filmore-preview-panel),.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel),.filmore-preview-panel{height:auto;max-height:none}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.reference-board,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.reference-board,.filmore-preview-panel>.filmore-frame{height:12.5rem;min-height:12.5rem;max-height:12.5rem}.prompt-preview,.filmore-prompt-preview{height:13rem;min-height:13rem;max-height:13rem;overflow:auto}.task-panel,.commerce-layout .task-panel,.filmore-task-panel{height:auto;max-height:none}.task-sticky-head{margin:-6px -7px 7px;padding:6px 7px 0}.task-list{max-height:min(62dvh,32rem)}.prompt-library{grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:calc(100dvh - 105px);overflow:visible}.library-sidebar,.library-main{width:100%;min-width:0;height:auto}.library-sidebar{max-height:none}.library-sidebar-fixed{gap:6px}.library-filter-scroll{max-height:9.5rem;overflow:auto}.library-main{flex-direction:column;min-height:28rem;display:flex}.library-head{gap:8px;padding:8px 9px}.library-pager{flex:none}.library-scroll{flex:auto;min-height:0}.case-grid,.prompt-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-card,.dialog-shell{width:min(calc(100vw - 16px), var(--modal-width,38rem));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.announcement-dialog-like{width:calc(100vw - 16px);max-height:min(82dvh,32rem)}.announcement-dialog-like.announcement-dialog-latest{max-height:min(74dvh,27rem)}.announcement-dialog-like .dialog-head{min-height:30px;padding:6px 8px}.announcement-dialog-like .announcement-intro{padding:5px 8px}.announcement-dialog-like .announcement-list{gap:5px;max-height:calc(74dvh - 6rem);padding:6px 8px}.announcement-dialog-like .announcement-item{padding:6px}.announcement-dialog-like .announcement-item.featured h3{font-size:15px;line-height:1.25}.announcement-dialog-like .announcement-markdown,.announcement-dialog-like .announcement-item.featured .announcement-markdown{font-size:13px;line-height:1.42}.announcement-dialog-like .announcement-markdown>*+*{margin-top:.28rem}.announcement-dialog-actions{min-height:34px;padding:5px 8px 7px}.recharge-dialog-like{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.recharge-ribbon{min-height:40px;padding:.45rem .65rem .45rem .75rem}.recharge-body{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.recharge-plans{max-width:none}.recharge-dialog-like .recharge-plan{min-height:6rem;padding:.85rem .9rem 0}.plan-footer{margin:.7rem -.9rem 0;padding:.5rem .9rem}.recharge-payment{border-top:1px solid #dbeafe;border-left:0;padding:8px 0 0}.recharge-price strong{font-size:2.1rem}.pay-page-box{width:100%;min-height:3.4rem}.recharge-foot{justify-content:flex-start;padding:0 10px 10px;font-size:12px}.credit-dialog-like{width:calc(100vw - 16px);height:min(430px,100dvh - 16px);max-height:calc(100dvh - 16px)}.modal-card.workbench-config-dialog-like,.modal-card.template-editor-dialog-like,.modal-card.prompt-case-dialog-like,.image-preview-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.modal-card.workbench-config-dialog-like{height:auto;max-height:calc(100dvh - 16px);padding:0}.workbench-config-dialog-like .settings-grid.compact{grid-template-columns:minmax(0,1fr)}.workbench-config-dialog-like textarea{height:min(14rem,100dvh - 12rem);min-height:11rem;max-height:min(18rem,100dvh - 10rem)}.modal-card.template-editor-dialog-like{height:min(82dvh,34rem);padding:8px}.template-editor-dialog-like .template-editor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.template-editor-dialog-like .template-editor aside{max-height:9rem}.template-editor-dialog-like .template-name-list{max-height:5.8rem}.modal-card.prompt-case-dialog-like{height:min(82dvh,32rem)}.prompt-case-detail{grid-template-rows:minmax(8rem,34%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.prompt-case-detail-cover{height:100%}.image-preview-modal{height:calc(100dvh - 16px)}.image-preview-modal>header{padding:7px 8px}.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh}.admin-sidebar{height:auto;min-height:0;padding:8px max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid;overflow:hidden}.admin-sidebar-top{min-width:0}.admin-sidebar .brand-lockup.compact .admin-user-badge{max-width:86px}.admin-sidebar nav{grid-column:1/-1;align-content:center;gap:4px;padding:0 0 2px;display:flex}.admin-sidebar nav button{flex:none;min-height:30px;padding:0 10px;font-size:12px}.admin-sidebar-actions{align-self:start}.admin-main{min-width:0;height:100%;overflow:auto}.admin-view{gap:8px;width:100%;min-width:0;height:auto;min-height:100%;padding:8px}.admin-panel{border-radius:10px;min-width:0}.dashboard-view .stat-grid,.storage-stat-grid,.payment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rank-table,.users-table,.invite-table,.storage-orphan-table,.audit-table,.ops-logs-table,.promotion-table,.prompt-case-admin-list,.payment-orders-table,.announcement-table{-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:auto!important}.users-table .table-head,.users-table .table-row{min-width:760px}.invite-table .table-head,.invite-table .table-row,.storage-orphan-table .table-head,.storage-orphan-table .table-row,.audit-table .audit-row,.ops-logs-table .table-head,.ops-logs-table .table-row,.promotion-table .promotion-row,.prompt-case-admin-list .prompt-case-row,.payment-orders-table .table-head,.payment-orders-table .table-row,.announcement-table .announcement-row,.rank-table .rank-table-row{min-width:680px}.user-create-strip,.invite-form,.payment-order-search-form,.payment-form-grid.compact,.payment-callback-grid,.payment-secret-grid,.ops-filter-form,.promotion-form,.announcement-editor-grid,.prompt-case-form,.prompt-case-editor-grid,.settings-grid,.settings-grid.compact{grid-template-columns:minmax(0,1fr)!important}.payment-overview-layout{grid-template-columns:minmax(0,1fr)}.image-provider-card{grid-template-columns:40px minmax(0,1fr)}.settings-grid.compact.image-provider-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=380px){.case-grid,.prompt-case-grid,.params-grid,.filmore-params{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.user-list-panel,.invite-list-panel,.payment-order-list-panel,.audit-panel,.ops-panel,.promotion-list-panel,.prompt-case-list-panel{flex-direction:column;height:min(58dvh,32rem);min-height:22rem;display:flex;overflow:hidden}.announcement-admin-panel{max-height:calc(100dvh - 7rem);overflow:hidden}.announcement-admin-panel .announcement-table{flex:auto;min-height:18rem}.data-table.table-list,.announcement-table,.storage-orphan-table{flex:auto;min-height:0}.data-table.table-list>.table-head,.data-table.table-list>.table-row,.announcement-table>.table-head,.announcement-table>.table-row,.storage-orphan-table>.table-head,.storage-orphan-table>.table-row{min-width:max(680px,100%)}.users-table>.table-head,.users-table>.table-row{min-width:max(760px,100%)}.admin-panel>.pager,.payment-order-list-panel>.pager,.prompt-case-list-panel>.pager,.announcement-admin-panel>.pager{flex:none}}@media (width<=640px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.admin-shell{min-width:0}.app-topbar,.admin-sidebar{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.app-topbar .work-tabs,.admin-sidebar nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.app-topbar .work-tabs button,.admin-sidebar nav button{scroll-snap-align:start}.dashboard-view .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-view .stat-card{min-height:58px;padding:7px 6px;overflow:hidden}.dashboard-view .stat-card span,.dashboard-view .stat-card strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-view .stat-card span{font-size:10.5px}.dashboard-view .stat-card strong{font-size:17px}.dashboard-view .trend-calendar-shell{gap:6px;padding:10px 8px;overflow-x:visible}.dashboard-view .trend-panel{--trend-calendar-grid-height:218px}.dashboard-view .trend-calendar-meta{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-view .trend-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0}.dashboard-view .trend-calendar-day,.dashboard-view .trend-calendar-empty{min-height:40px}.dashboard-view .trend-calendar-day{border-radius:7px;padding:4px}.dashboard-view .trend-calendar-day span{min-width:12px;padding:0 2px;font-size:7px;font-weight:800;top:3px;left:3px}.dashboard-view .trend-calendar-day strong{width:calc(100% - 4px);font-size:8.5px;font-weight:800;line-height:1}.dashboard-view .rank-table{-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto}.image-provider-head{align-items:start;gap:8px}.image-provider-state{min-width:86px}.settings-grid.compact.image-provider-grid{grid-template-columns:minmax(0,1fr);gap:5px}.image-provider-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.image-provider-card>.settings-grid.compact.image-provider-grid{grid-area:1/1}.image-provider-card>.image-provider-group-expanded-list{grid-area:2/1}.image-provider-card>.image-provider-limit-summary{grid-area:3/1}.image-provider-card>.image-provider-move-rail{grid-area:4/1}.image-provider-move-rail{grid-template-columns:repeat(4,22px);grid-auto-rows:21px;justify-content:start;align-self:start;gap:4px;width:auto}.image-provider-move-rail button{width:22px;min-width:22px;max-width:22px;height:21px;min-height:21px}.image-provider-grid .field{grid-template-rows:15px 28px;gap:2px}.image-provider-grid .field input{height:28px;min-height:28px;font-size:11px}.image-provider-group-select-trigger{height:28px;min-height:28px}.image-provider-limit-summary{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:5px 7px;padding-top:1px;display:grid}.image-provider-limit-summary>span{color:#64748b;justify-content:flex-start;align-items:center;min-height:17px;font-size:9.5px;display:inline-flex}.image-provider-tier-pills,.image-provider-model-pills,.image-provider-group-preview-pills{align-items:flex-start;min-width:0}.image-provider-model-pills em,.image-provider-group-preview-pills em{max-width:100%}.image-provider-limit-summary strong{grid-column:1/-1;justify-self:start;margin-left:0;padding-top:1px}.initial-template-editor{grid-template-columns:minmax(0,1fr)}.initial-template-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card{width:min(100% - 16px, var(--modal-width,38rem));max-height:calc(100dvh - 16px)}}@media (width<=420px){.dashboard-view .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-view .stat-card{min-height:52px}.dashboard-view .stat-card strong{font-size:16px}.top-actions{max-width:100%}.text-credit,.recharge-link{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}}.app-topbar .top-actions{--top-route-width:144px;--top-credit-width:110px;--top-recharge-width:38px;--top-icon-width:26px;--top-account-width:128px;flex:none;align-items:center;gap:5px}.app-topbar .top-actions>*{flex-shrink:0}.app-topbar .top-actions button.provider-group-trigger{flex:0 0 var(--top-route-width);width:var(--top-route-width);min-width:var(--top-route-width);max-width:var(--top-route-width)}.app-topbar .text-credit{flex:0 0 var(--top-credit-width);width:var(--top-credit-width);min-width:var(--top-credit-width);white-space:nowrap;justify-content:center;gap:5px;padding-inline:3px;overflow:hidden}.app-topbar .text-credit-label{white-space:nowrap;flex:none}.app-topbar .text-credit strong{text-align:left;white-space:nowrap;min-width:44px}.app-topbar .recharge-link{flex:0 0 var(--top-recharge-width);width:var(--top-recharge-width);min-width:var(--top-recharge-width);justify-content:center;padding-inline:0}.app-topbar .recharge-link.is-placeholder{visibility:hidden;pointer-events:none}.app-topbar .icon-pill,.app-topbar .ops-link{flex:0 0 var(--top-icon-width);width:var(--top-icon-width);min-width:var(--top-icon-width)}.app-topbar .account-menu-trigger{flex:0 0 var(--top-account-width);width:var(--top-account-width);min-width:var(--top-account-width)}@media (width<=420px){.app-topbar .top-actions{--top-route-width:120px;--top-credit-width:104px;--top-recharge-width:36px;--top-account-width:122px;gap:4px}.app-topbar .text-credit,.app-topbar .recharge-link{max-width:none}}.brand-page{--brand-bg:#f7f8fa;--brand-surface:#fff;--brand-surface-2:#f2f3f5;--brand-text:#181e25;--brand-muted:#86909c;--brand-dim:#aab1ba;--brand-border:#e8e8e8;--brand-border-light:#edeef0;background:var(--brand-bg);min-height:100vh;color:var(--brand-text);padding:0;overflow-x:hidden}.brand-page .brand-nav{z-index:50;border-bottom:1px solid var(--brand-border-light);height:64px;box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#f7f8fae0;margin:0;padding:0 clamp(1.25rem,4vw,3rem);position:fixed;inset:0 0 auto}.brand-page .brand-lockup{color:var(--brand-text);letter-spacing:-.03em;gap:10px;font-weight:800}.brand-page .brand-lockup img{object-fit:contain;border-radius:8px;width:32px;height:32px}.brand-page .brand-lockup strong{color:var(--brand-text);font-size:1.1rem;font-weight:800}.brand-page .brand-nav nav{gap:4px}.brand-page .brand-nav nav a,.brand-page .brand-nav nav button{letter-spacing:0;min-height:36px;box-shadow:none;border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:600;transform:none}.brand-page .brand-nav nav a{color:var(--brand-muted);background:0 0;border:0}.brand-page .brand-nav nav a:after{display:none}.brand-page .brand-nav nav a:hover{color:var(--brand-text);background:#00000008;border-color:#0000}.brand-page .brand-nav nav button{background:var(--brand-text);color:#fff;border:1px solid #0000}.brand-page .brand-nav nav button:hover{box-shadow:none;background:#292929;transform:none}.brand-page .brand-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);max-width:1200px;min-height:100vh;margin:0 auto;padding:120px clamp(1.25rem,4vw,3rem) 80px;display:grid}.brand-badge{border:1px solid var(--brand-border);background:var(--brand-surface);width:fit-content;min-height:30px;color:var(--brand-muted);border-radius:999px;align-items:center;gap:7px;margin-bottom:24px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.brand-badge span{background:#22c55e;border-radius:999px;width:6px;height:6px}.brand-page .brand-copy h1{max-width:720px;color:var(--brand-text);letter-spacing:-.04em;text-shadow:none;margin:0 0 24px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.08}.brand-page .brand-copy p{max-width:520px;color:var(--brand-muted);margin:0 0 32px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.brand-page .brand-actions{gap:12px;margin-top:0}.brand-page .brand-actions .primary-btn,.brand-page .brand-cta .primary-btn{background:var(--brand-text);color:#fff;min-height:46px;box-shadow:none;border-radius:10px;padding:11px 24px;font-size:.92rem;font-weight:700}.brand-page .brand-actions .primary-btn:hover,.brand-page .brand-cta .primary-btn:hover{box-shadow:none;background:#292929;transform:none}.brand-page .brand-actions .ghost-btn{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:46px;color:var(--brand-text);box-shadow:none;border-radius:10px;padding:11px 24px;font-size:.92rem;font-weight:700}.brand-page .brand-actions .ghost-btn:hover{background:var(--brand-surface-2);border-color:#ddd;transform:none}.brand-page .hero-notes{color:var(--brand-dim);margin-top:28px}.brand-page .hero-notes span{border:1px solid var(--brand-border-light);background:var(--brand-surface);min-height:0;color:var(--brand-dim);border-radius:6px;padding:4px 10px;font-size:.78rem}.brand-page .brand-preview{border:1px solid var(--brand-border-light);background:var(--brand-surface);border-radius:24px;box-shadow:0 2px 12px #0000000a,0 16px 48px #0000000f}.brand-page .preview-toolbar{background:var(--brand-surface-2);height:44px}.brand-page .preview-toolbar>span{width:8px;height:8px}.brand-page .preview-toolbar>span:first-child{background:#e8e8e8}.brand-page .preview-canvas{background:linear-gradient(#fafbfc,#f7f8fa)}.brand-page .brand-section,.brand-page .brand-cta{max-width:1180px;padding:54px clamp(1.25rem,4vw,3rem)}.brand-page .brand-cta{margin-top:30px}.brand-footer{max-width:1180px;color:var(--brand-dim);text-align:center;margin:0 auto;padding:28px clamp(1.25rem,4vw,3rem) 42px;font-size:.82rem}.login-view.auth-page{background:#f4f5f9;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-shell.login-shell{background:#fff;border-radius:20px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;width:min(44rem,100vw - 2rem);min-height:32rem;transition:min-height .34s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f,0 24px 60px #0000000a}.auth-shell .login-brand{text-align:center;border-right:1px solid #0000000a;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;margin:0;padding:2.5rem 2rem}.auth-shell .login-mark{border-radius:18px;width:72px;height:72px;display:block;overflow:hidden;box-shadow:0 4px 12px #6366f11f,0 12px 28px #6366f114}.auth-shell .login-mark img{object-fit:cover;width:100%;height:100%}.auth-shell .login-brand strong{-webkit-text-fill-color:transparent;letter-spacing:-.03em;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;display:block}.auth-shell .login-brand span:not(.login-mark){color:#6366f1;letter-spacing:.04em;text-transform:uppercase;margin-top:.4rem;font-size:clamp(.85rem,1.5vw,.95rem);font-weight:600;display:block}.auth-shell .login-panel.auth-card{width:auto;min-height:32rem;box-shadow:none;background:#fff;border:0;border-radius:0;align-content:center;gap:.35rem;padding:2rem}.auth-shell .login-panel.login-mode,.auth-shell .login-panel.register-mode{animation:.22s cubic-bezier(.16,1,.3,1) authModeSoftIn}@keyframes authModeSoftIn{0%{opacity:.96;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.auth-shell .login-panel h1{color:#1a1a2e;margin:0 0 .4rem;font-size:1.3rem;font-weight:800}.auth-shell .login-panel .field{margin-bottom:.3rem}.auth-shell .login-panel .field span{color:#374151;margin-bottom:3px;font-size:.8rem;font-weight:600}.auth-shell .login-panel .field input{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;height:38px;min-height:38px;padding:0 14px;font-size:.92rem}.auth-shell .login-panel input[type=text],.auth-shell .login-panel input[type=email]{-webkit-text-security:none}.auth-shell .login-panel .field input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.auth-shell .login-panel .auth-switch{background:#f3f4f6;border:1px solid #e5e7eb;margin-bottom:.5rem}.auth-shell .login-panel .auth-switch button:disabled{opacity:.45;cursor:not-allowed}.auth-shell .login-panel .collapsible-field.auth-extra-field{opacity:0;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),opacity .2s,transform .34s cubic-bezier(.16,1,.3,1),margin-bottom .34s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(-6px)}.auth-shell .login-panel .collapsible-field.auth-extra-field.open{opacity:1;grid-template-rows:1fr;margin-bottom:.3rem;transform:translateY(0)}.auth-shell .login-panel .collapsible-field.auth-extra-field .collapsible-inner{min-height:0;overflow:hidden}.auth-shell .login-panel .collapsible-field.auth-extra-field.open .collapsible-inner{overflow:visible}.auth-shell .login-panel .forgot-password-notice{color:#ef4444;min-height:.6rem;padding:.1rem 0;font-size:.8rem;font-weight:600}.auth-shell .login-panel .forgot-password-link{color:#6b7280;text-align:left;background:0 0;border:0;width:fit-content;min-height:1.45rem;padding:0;font-size:.8rem;font-weight:600}.auth-shell .login-panel .forgot-password-link:hover{color:#4f46e5}.auth-flow-card{justify-content:center}.auth-flow-card form>.field:last-of-type{margin-bottom:1.35rem}.auth-flow-card form>.primary-btn.full{margin-top:0}.auth-flow-head,.auth-result-card{text-align:center;justify-items:center;display:grid}.auth-flow-head{gap:.38rem;margin-bottom:.8rem}.auth-flow-head>span,.auth-result-card>span{color:#4f46e5;background:#eef2ff;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.auth-flow-head h1,.auth-result-card h1{color:#1a1a2e;margin:0;font-size:1.22rem;font-weight:800}.auth-flow-head p,.auth-result-card p{color:#6b7280;word-break:break-word;max-width:20rem;margin:0;font-size:.84rem;line-height:1.45}.auth-result-card{align-content:center;gap:.75rem;min-height:17rem}.auth-result-card.success>span{color:#119663;background:#eaf7f4}.auth-result-card.warning>span{color:#f97316;background:#fff7ed}.auth-shell .login-panel .primary-btn.full{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;height:44px;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #6366f140}.auth-shell .login-panel .primary-btn.full:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-1px);box-shadow:0 8px 24px #6366f159}.auth-shell .login-panel .form-hint{color:#6b7280;text-align:center;min-height:1.25rem;margin-top:.75rem;font-size:.85rem}.login-back-link.back-link{z-index:3;color:#4b5563;-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffffa6;border:1px solid #6366f11f;border-radius:12px;min-height:36px;padding:0 16px 0 12px;font-size:.84rem;font-weight:700;position:fixed;top:20px;left:20px;box-shadow:0 4px 16px #6366f10f,0 1px 2px #0000000a}.login-back-link .back-arrow{font-size:1rem;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.login-back-link:hover{color:#374151;background:#ffffffd9;transform:translateY(-1px)}.login-back-link:hover .back-arrow{transform:translate(-2px)}@media (width<=980px){.brand-page .brand-hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:110px}.brand-badge,.brand-page .brand-copy p{margin-left:auto;margin-right:auto}.brand-page .brand-actions,.brand-page .hero-notes{justify-content:center}.brand-page .mode-card-grid{grid-template-columns:1fr}.brand-page .feature-card-grid,.brand-page .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.brand-page .brand-menu-btn{place-items:center;display:inline-grid}.brand-page .brand-nav nav{border:1px solid var(--brand-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8faf5;border-radius:12px;flex-direction:column;align-items:stretch;padding:10px;display:none;position:fixed;top:64px;left:12px;right:12px;box-shadow:0 8px 32px #00000014}.brand-page .brand-nav nav.open{display:flex}.brand-page .brand-nav nav a,.brand-page .brand-nav nav button{justify-content:center;width:100%}.brand-page .preview-grid-mock,.brand-page .feature-card-grid,.brand-page .workflow-grid{grid-template-columns:1fr}.auth-shell.login-shell{grid-template-columns:1fr;width:min(25rem,100vw - 1rem);min-height:0}.auth-shell .login-brand{border-bottom:1px solid #0000000a;border-right:0;padding:1.45rem 1.5rem 1.2rem}.auth-shell .login-mark{border-radius:14px;width:56px;height:56px}.auth-shell .login-panel.auth-card{min-height:0;padding:1.35rem 1.4rem 1.5rem}.login-back-link.back-link{min-height:30px;padding:0 10px;font-size:.78rem;position:absolute;top:12px;left:12px}}.admin-sidebar button.admin-sidebar-refresh,.admin-main button.admin-refresh-btn{color:#1d1d1f;min-width:0;height:30px;min-height:30px;box-shadow:none;background:#fff;border:1px solid #e8e8ec;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;transform:none}.admin-sidebar button.admin-sidebar-refresh svg,.admin-main button.admin-refresh-btn svg{stroke-width:2.2px;flex:none}.admin-sidebar button.admin-sidebar-refresh:hover:not(:disabled),.admin-main button.admin-refresh-btn:hover:not(:disabled),.admin-sidebar button.admin-sidebar-refresh:focus-visible:not(:disabled),.admin-main button.admin-refresh-btn:focus-visible:not(:disabled){color:#111;box-shadow:none;background:#f6f6f7;border-color:#d4d4d8;transform:none}.admin-sidebar button.admin-sidebar-refresh.refreshing,.admin-sidebar button.admin-sidebar-refresh.refreshing:disabled,.admin-main button.admin-refresh-btn.refreshing,.admin-main button.admin-refresh-btn.refreshing:disabled{opacity:1;cursor:progress;color:#246bfe;background:#eef6ff;border-color:#9dbaf0}.admin-sidebar nav{gap:3px;padding:2px 0}.admin-sidebar nav button{color:#3f3f46;letter-spacing:0;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0 10px 0 12px;font-size:12.5px;font-weight:750;transition:background .16s,color .16s,transform .12s;position:relative;transform:none}.admin-sidebar nav button:before{content:"";opacity:0;background:#2368ff;border-radius:999px;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:8px;bottom:8px;left:4px;transform:scaleY(.55)}.admin-sidebar nav button svg{color:currentColor;stroke-width:2.15px}.admin-sidebar nav button:hover:not(:disabled),.admin-sidebar nav button:focus-visible:not(:disabled){color:#111827;box-shadow:none;background:#f4f7fb;border:0;transform:none}.admin-sidebar nav button.active{color:#2368ff;box-shadow:none;background:linear-gradient(90deg,#2368ff1f,#2368ff0d);border:0}.admin-sidebar nav button.active:hover:not(:disabled),.admin-sidebar nav button.active:focus:not(:disabled),.admin-sidebar nav button.active:focus-visible:not(:disabled){color:#2368ff;box-shadow:none;background:linear-gradient(90deg,#2368ff1f,#2368ff0d);border:0;transform:none}.admin-sidebar nav button.active:before{opacity:1;transform:scaleY(1)}.storage-view{gap:10px}.storage-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.storage-stat-grid .stat-card{background:linear-gradient(#fff,#f9fbfe);border:1px solid #e3ebf5;border-radius:10px;min-height:76px;padding:10px 12px;position:relative;overflow:hidden;box-shadow:0 10px 24px #1f32480f}.storage-stat-grid .stat-card:before{content:"";background:#2563eb;width:3px;position:absolute;inset:0 auto 0 0}.storage-stat-grid .stat-card:nth-child(2):before{background:#0f9f7a}.storage-stat-grid .stat-card:nth-child(3):before{background:#d97706}.storage-stat-grid .stat-card:nth-child(4):before{background:#7c3aed}.storage-stat-grid .stat-card:nth-child(5):before{background:#e11d48}.storage-stat-grid .stat-card:nth-child(6):before{background:#0891b2}.storage-stat-grid .stat-card span{color:#63788d;font-size:12px;font-weight:850}.storage-stat-grid .stat-card strong{color:#111827;margin:5px 0 4px;font-size:22px;line-height:1}.storage-stat-grid .stat-card small{color:#71879b;font-size:11px;font-weight:750}.storage-config-panel{background:#fff;border-color:#e3ebf5;border-radius:10px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 10px 26px #1f32480f}.storage-config-panel>.panel-head{align-items:center;gap:10px;margin-bottom:0}.storage-config-panel>.panel-head h2{margin:0;font-size:14px;line-height:1.2}.storage-config-panel>.panel-head p{margin:4px 0 0;font-size:12px;line-height:1.35}.storage-config-form{gap:8px;display:grid}.storage-config-form .payment-form-grid,.storage-config-form .payment-secret-grid{gap:10px}.storage-config-form .payment-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.storage-config-form .payment-form-grid label,.storage-config-form .payment-secret-grid label{gap:4px;min-width:0;display:grid}.storage-config-form .payment-form-grid label>span,.storage-config-form .payment-secret-grid label>span{color:#334155;font-size:12px;font-weight:800;line-height:1.2}.storage-config-form .payment-form-grid input,.storage-config-form .payment-secret-grid input{color:#111827;width:100%;min-width:0;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #d7e0eb;border-radius:8px;outline:none;padding:0 9px;font-size:12px;font-weight:500}.storage-config-form .payment-form-grid input::placeholder,.storage-config-form .payment-secret-grid input::placeholder{color:#9aa7b5}.storage-config-form .payment-form-grid input:focus,.storage-config-form .payment-secret-grid input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.storage-config-form .payment-secret-grid small{color:#64748b;font-size:11px;font-weight:700;line-height:1.2}.storage-config-panel .panel-actions .primary-btn{color:#fff;background:#111827;border-color:#111827;border-radius:8px;height:30px;min-height:30px;padding:0 12px;box-shadow:0 12px 24px #11182729}.storage-config-panel .panel-actions .primary-btn:hover:not(:disabled){color:#fff;background:#020617;border-color:#020617}.storage-config-form .payment-switch-row .storage-enable-toggle{gap:8px}.storage-config-form .payment-switch-row{border-radius:9px;gap:8px;padding:6px 8px}.storage-config-form .payment-switch-row .storage-enable-toggle input[type=checkbox]{border-radius:5px;box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;flex:0 0 18px!important;block-size:18px!important;inline-size:18px!important;padding:0!important}.storage-config-form .payment-switch-row .storage-enable-toggle input[type=checkbox]:checked:after{border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:1px;left:5px}.storage-provider-badge{color:#1d4ed8;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.storage-mode-panel{background:linear-gradient(135deg,#fbfcfe 0%,#f4f7fb 100%);border:1px solid #d9e2ee;border-radius:10px;gap:6px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffd1}.storage-mode-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.storage-mode-head strong{color:#111827;font-size:12px;font-weight:850}.storage-mode-head span{color:#64748b;font-size:11px;font-weight:700}.storage-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.storage-mode-card{color:#334155;text-align:left;background:linear-gradient(#fff 0%,#f9fbfd 100%);border:1px solid #d8e1ec;border-radius:8px;gap:3px;min-height:52px;padding:8px 54px 8px 10px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative;box-shadow:0 8px 18px #0f172a0a}.storage-mode-card strong{color:#111827;font-size:13px;font-weight:850;line-height:1.15}.storage-mode-card span{color:#64748b;font-size:11px;font-weight:600;line-height:1.3}.storage-mode-card.active{background:#fff;border-color:#111827;box-shadow:0 10px 22px #0f172a14}.storage-mode-card.active:after{content:"已选";color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:19px;padding:0 7px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.storage-mode-card:hover{border-color:#64748b;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.storage-mode-panel.inactive .storage-mode-card.active{border-color:#94a3b8}.storage-mode-panel.inactive .storage-mode-card.active:after{content:"待生效";background:#475569}.storage-secret-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-cleanup-panel{background:#fff;border-color:#e3ebf5;border-radius:10px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 10px 26px #1f32480f}.storage-cleanup-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-cleanup-head h2{color:#111827;margin:0;font-size:14px;line-height:1.2}.storage-cleanup-head p{color:#64748b;margin:3px 0 0;font-size:11px;font-weight:700}.storage-cleanup-form{grid-template-columns:minmax(8rem,.8fr) minmax(6.8rem,.52fr) minmax(6.8rem,.52fr) minmax(6.8rem,.52fr) minmax(13rem,1fr);align-items:end;gap:8px;display:grid}.storage-cleanup-form label{gap:4px;min-width:0;display:grid}.storage-cleanup-form label>span{color:#334155;font-size:12px;font-weight:800;line-height:1.2}.storage-cleanup-form .storage-cleanup-time-input,.storage-cleanup-form input[type=number]{color:#111827;width:100%;min-width:0;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #d7e0eb;border-radius:8px;outline:none;padding:0 9px;font-size:12px;font-weight:650}.storage-cleanup-form input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.storage-cleanup-toggle{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;align-self:stretch;align-items:center;min-height:32px;padding:6px 8px;gap:8px!important;display:flex!important}.storage-cleanup-toggle input[type=checkbox]{border-radius:5px;box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;flex:0 0 18px!important;block-size:18px!important;inline-size:18px!important;padding:0!important}.storage-cleanup-toggle input[type=checkbox]:checked:after{border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:1px;left:5px}.storage-cleanup-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:2px;min-height:42px;padding:7px 9px;display:grid}.storage-cleanup-summary span{color:#2563eb;font-size:10.5px;font-weight:850}.storage-cleanup-summary strong{color:#111827;font-size:12px;font-weight:850;line-height:1.15}.storage-cleanup-summary small{color:#64748b;font-size:10.5px;font-weight:650;line-height:1.2}.storage-cleanup-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.storage-cleanup-result>div{background:#fbfcfe;border:1px solid #edf2f7;border-radius:8px;gap:2px;min-width:0;min-height:40px;padding:7px 9px;display:grid}.storage-cleanup-result span{color:#64748b;font-size:10.5px;font-weight:750}.storage-cleanup-result strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.storage-cleanup-actions{justify-content:flex-end;gap:8px;display:flex}.storage-cleanup-actions button{border-radius:8px;height:30px;min-height:30px;padding:0 12px;font-size:12px;font-weight:850}.storage-cleanup-actions .primary-btn{color:#fff;background:#111827;border-color:#111827;box-shadow:0 10px 18px #11182724}.storage-cleanup-actions .danger-text{background:#fff5f5;border-color:#ef44443d;color:#ef4444!important}.storage-action-panel{background:#fff;border-color:#e3ebf5;border-radius:10px;gap:9px;padding:10px 12px;display:grid;box-shadow:0 10px 26px #1f32480f}.storage-action-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-action-head h2{color:#111827;margin:0;font-size:14px;line-height:1.2}.storage-action-head p{color:#64748b;margin:3px 0 0;font-size:11px;font-weight:700}.storage-action-hint{color:#119663;text-align:right;visibility:hidden;min-width:7rem;font-size:12px;font-weight:850}.storage-action-hint.show{visibility:visible}.storage-action-buttons{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:8px;display:grid}.storage-action-panel .storage-action-buttons button{color:#2368ff;text-align:left;min-height:48px;box-shadow:none;background:#f4f8ff;border:1px solid #d9e8ff;border-radius:8px;align-content:center;justify-items:start;gap:3px;padding:7px 10px;font-size:12px;font-weight:850;line-height:1.15;display:grid;transform:none}.storage-action-panel .storage-action-buttons button strong{color:inherit;font-size:12px;font-weight:850;line-height:1.15}.storage-action-panel .storage-action-buttons button span{color:#64748b;font-size:10.5px;font-weight:650;line-height:1.2}.storage-action-panel .storage-action-buttons button:hover:not(:disabled){color:#1d5de6;background:#ebf3ff;border-color:#bcd4ff}.storage-action-panel .storage-action-buttons button.cos-sync-btn{color:#fff;background:#111827;border-color:#111827}.storage-action-panel .storage-action-buttons button.cos-sync-btn span{color:#ffffffb8}.storage-action-panel .storage-action-buttons button.cos-sync-btn:hover:not(:disabled){color:#fff;background:#020617;border-color:#020617}.storage-action-panel .storage-action-buttons button:disabled{opacity:.48;cursor:not-allowed}.storage-action-panel .storage-action-buttons button.danger-text{background:#fff5f5;border-color:#ef44443d;color:#ef4444!important}.storage-action-panel .storage-action-buttons button.danger-text span{color:#b45353}.storage-action-panel .storage-action-buttons button.danger-text:hover:not(:disabled){background:#ffeded;border-color:#ef444461}.storage-sync-progress{background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;gap:6px;padding:8px 10px;display:grid}.storage-sync-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-sync-progress-head strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.storage-sync-progress-head span{color:#1d4ed8;flex:none;font-size:12px;font-weight:850}.storage-sync-progress-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.storage-sync-progress-track i{border-radius:inherit;background:#111827;height:100%;transition:width .2s;display:block}.storage-sync-progress.succeeded .storage-sync-progress-track i{background:#16a34a}.storage-sync-progress.failed .storage-sync-progress-track i{background:#ef4444}.storage-sync-progress.paused .storage-sync-progress-track i,.storage-sync-progress.cancel_requested .storage-sync-progress-track i,.storage-sync-progress.cancelled .storage-sync-progress-track i{background:#64748b}.storage-sync-progress-meta{color:#64748b;flex-wrap:wrap;gap:5px 10px;font-size:10.5px;font-weight:700;display:flex}.storage-sync-progress-actions{justify-content:flex-end;gap:8px;display:flex}.storage-sync-progress-actions button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:28px;padding:0 12px;font-size:12px;font-weight:750}.storage-sync-progress-actions button:hover:not(:disabled){border-color:#111827}.storage-sync-progress-actions button.danger-text{color:#b91c1c}.storage-orphan-table{background:#fff;border:1px solid #e3ebf5;border-radius:10px;overflow:hidden}.storage-orphan-table .storage-orphan-row{grid-template-columns:minmax(0,1fr) 9.5rem 5.5rem;gap:10px}.storage-orphan-table .table-head.storage-orphan-row{color:#52677d;min-height:30px;box-shadow:none;background:#f8fafc;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;font-size:11px;font-weight:850}.storage-orphan-table .table-row.simple{box-shadow:none;border:0;border-bottom:1px solid #7e9ab824;border-radius:0}.storage-orphan-table .storage-orphan-row>span:nth-child(2),.storage-orphan-table .storage-orphan-row>span:nth-child(3){color:#475569;white-space:nowrap;font-size:12px}@media (width<=1100px){.storage-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.storage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-cleanup-head{flex-direction:column;align-items:flex-start}.storage-cleanup-form,.storage-cleanup-result{grid-template-columns:1fr}.storage-cleanup-actions{justify-content:stretch}.storage-cleanup-actions button{flex:1 1 0}.storage-action-head{flex-direction:column;align-items:flex-start}.storage-action-hint{text-align:left}}.initial-template-tabs button:focus-visible:not(:disabled){color:#3f3f46;background:#fff;border-color:#1f6feb6b;outline:none;transform:none;box-shadow:0 0 0 3px #1f6feb1a}.initial-template-tabs button.active:hover:not(:disabled),.initial-template-tabs button.active:focus-visible:not(:disabled){color:#2368ff;background:#eef5ff;border-color:#1f6feb47;transform:none;box-shadow:0 0 0 3px #1f6feb1a}.initial-template-tabs button.active:hover:not(:disabled) span,.initial-template-tabs button.active:focus-visible:not(:disabled) span{color:#2368ff;background:#fff}.initial-template-item:focus-visible:not(:disabled){color:#3f3f46;background:#fff;border-color:#a1a1aa;outline:none;transform:none;box-shadow:0 0 0 3px #1f6feb1a}.initial-template-item.active:hover:not(:disabled),.initial-template-item.active:focus-visible:not(:disabled){color:#fff;background:#18181b;border-color:#18181b;transform:none;box-shadow:0 0 0 3px #18181b1f}.initial-template-panel{padding:0;overflow:hidden}.initial-template-panel>.panel-head{border-bottom:1px solid #7e9ab829;align-items:center;margin:0;padding:10px 12px}.initial-template-panel>.panel-head h2{color:#111827;margin:0;font-size:15px;line-height:1.2}.initial-template-panel>.panel-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:750}.initial-template-save-actions{justify-content:flex-end;gap:6px}.initial-template-save-actions .form-hint{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-width:54px;max-width:min(360px,38vw);font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.initial-template-save-actions .form-hint.error{color:#d64545}.initial-template-save-actions .form-hint:empty{visibility:hidden}.initial-template-save-actions button{color:#fff;height:28px;min-height:28px;box-shadow:none;background:#111;border:1px solid #111;border-radius:7px;padding:0 14px;font-size:12px;font-weight:850;transform:none}.initial-template-save-actions button:hover:not(:disabled){box-shadow:none;transform:none}.initial-template-editor{gap:8px;padding:8px 10px;display:grid}.initial-template-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.initial-template-tabs button{color:#3f3f46;text-align:center;min-width:0;min-height:30px;box-shadow:none;background:#fff;border:1px solid #7e9ab833;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:850;line-height:1.15;display:flex;transform:none}.initial-template-tabs button.active{color:#2368ff;background:#eef5ff;border-color:#1f6feb47}.initial-template-tabs span{color:#52525b;background:#f2f2f4;border-radius:999px;min-width:18px;padding:2px 5px;font-size:10px;line-height:1}.initial-template-tabs button.active span{color:#2368ff;background:#fff}.initial-template-name-picker{background:#fafafa;border:1px solid #7e9ab829;border-radius:8px;gap:6px;padding:8px;display:grid}.initial-template-list{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.initial-template-item{color:#3f3f46;text-align:left;background:#fff;border:1px solid #dedee4;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:12rem;height:28px;min-height:28px;padding:0 11px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden;transform:none;box-shadow:inset 0 -1px #18181b0a}.initial-template-item:hover:not(:disabled){background:#f4f4f5;border-color:#a1a1aa;transform:none;box-shadow:inset 0 -1px #18181b0a}.initial-template-item.active{color:#fff;box-shadow:none;background:#18181b;border-color:#18181b}.initial-template-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.initial-template-pager{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.initial-template-pager button{color:#4b5563;height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800;transform:none}.initial-template-pager button:disabled{color:#a1a1aa;background:#fbfbfc}.initial-template-pager span{color:#64748b;text-align:center;min-width:0;font-size:11px;font-weight:800}.initial-template-group{background:#fff;border:1px solid #7e9ab829;border-radius:8px;overflow:hidden}.initial-template-group-head{background:#fbfbfc;border-bottom:1px solid #7e9ab829;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.initial-template-group-head strong{color:#111827;font-size:13px;font-weight:850}.initial-template-group-actions{gap:6px;display:flex}.initial-template-group-actions button{color:#111827;height:26px;min-height:26px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800;transform:none}.initial-template-group-actions button.danger-text{background:#fff5f5;border-color:#ef44444d;color:#ef4444!important}.initial-template-group-actions button:hover:not(:disabled),.initial-template-group-actions button:focus-visible:not(:disabled){box-shadow:none;transform:none}.initial-template-edit{border-bottom:1px solid #7e9ab829;gap:8px;padding:8px;display:grid}.initial-template-edit label{gap:5px;min-width:0;display:grid}.initial-template-edit span{color:#3f3f46;font-size:11px;font-weight:850}.initial-template-edit input,.initial-template-edit textarea{color:#1d1d1f;background:#fff;border:1px solid #7e9ab83d;border-radius:7px;width:100%;min-width:0;padding:0 9px;font-size:12px;font-weight:600}.initial-template-edit input{height:30px;min-height:30px}.initial-template-edit textarea{resize:vertical;min-height:8rem;padding:9px 10px;line-height:1.45}.initial-template-empty,.initial-template-hint{padding:8px 10px}.initial-template-empty{color:#64748b;font-size:12px;font-weight:800}@media (width<=900px){.initial-template-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.promotions-view{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.promotion-action-panel,.promotion-list-panel{padding:0;overflow:hidden}.promotion-action-panel>.panel-head,.promotion-list-panel>.panel-head{border-bottom:1px solid #7e9ab829;align-items:center;margin:0;padding:10px 12px}.promotion-action-panel>.panel-head h2,.promotion-list-panel>.panel-head h2{color:#111827;margin:0;font-size:15px;line-height:1.2}.promotion-action-panel>.panel-head p,.promotion-list-panel>.panel-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:750}.promotion-action-panel>.panel-head button,.promotion-list-panel>.panel-head button{color:#111827;height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800;transform:none}.promotion-action-panel>.panel-head button.primary{color:#fff;background:#111;border-color:#111}.promotion-action-panel>.panel-head button.danger-text{background:#fff5f5;border-color:#ef44444d;color:#ef4444!important}.promotion-action-panel>.panel-head button:hover:not(:disabled),.promotion-list-panel>.panel-head button:hover:not(:disabled){box-shadow:none;transform:none}.promotion-form{background:#fbfbfc;border-bottom:1px solid #7e9ab829;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:end;gap:8px;padding:10px 12px;display:grid}.reset-promotion-form{grid-template-columns:minmax(120px,180px) minmax(240px,1fr) minmax(240px,1fr);align-items:stretch}.promotion-form label,.promotion-preview{gap:5px;display:grid}.promotion-form label>span,.promotion-preview strong{color:#3f3f46;font-size:12px;font-weight:850}.promotion-form input:not([type=checkbox]){color:#1d1d1f;background:#fff;border:1px solid #7e9ab83d;border-radius:7px;width:100%;height:30px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700}.promotion-check-row{background:#fff;border:1px solid #7e9ab838;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex!important}.promotion-check-row input[type=checkbox]{min-width:20px;min-height:20px;accent-color:#111827;cursor:pointer;transform-origin:50%;flex:none;block-size:20px;inline-size:20px;margin:0;transform:scale(1.06);width:20px!important;height:20px!important}.promotion-check-row>span{color:#3f3f46;font-size:12px;font-weight:700;line-height:1.25}.promotion-check-value{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;display:inline-block}.promotion-preview{background:#fff;border:1px solid #7e9ab838;border-radius:7px;justify-content:start;min-height:34px;padding:7px 9px}.promotion-preview span{color:#64748b;font-size:12px;font-weight:800}.promotion-list-panel{flex-direction:column;min-height:0;display:flex}.promotion-list-panel>.panel-head{flex:none}.promotion-table{border-top:0;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:hidden auto}.promotion-table .promotion-row{width:100%;min-width:620px;box-shadow:none;color:#3f3f46;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:minmax(138px,.9fr) 90px 80px 90px 90px minmax(100px,.8fr);align-items:center;gap:0;display:grid}.promotion-table .table-head.promotion-row{z-index:2;color:#52525b;background:#f8fafc;min-height:30px;padding:4px 10px;font-size:11px;font-weight:800;position:sticky;top:0}.promotion-table .table-row.promotion-row{min-height:40px;padding:5px 10px;font-size:12px}.promotion-table .promotion-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 2px;line-height:1.2;overflow:hidden}.promotion-table .table-row.promotion-row:hover{background:#fbfdff}.promotion-badge{color:#2368ff;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:56px;height:21px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.promotion-list-panel .pager{flex:none;margin:7px 0 8px}@media (width<=900px){.promotions-view{height:auto}.promotion-form{grid-template-columns:minmax(0,1fr)}.promotion-list-panel{min-height:24rem}.promotion-table{overflow-x:auto}}.prompt-admin-view{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.prompt-admin-view.editor-expanded{grid-template-rows:auto auto;height:auto;min-height:calc(100dvh - 24px)}.prompt-case-editor-panel,.prompt-case-list-panel{padding:0;overflow:hidden}.prompt-case-editor-panel.collapsed{min-height:0}.prompt-case-editor-panel.collapsed .prompt-case-form{display:none}.prompt-case-editor-panel.collapsed>.panel-head p{visibility:hidden}.prompt-case-editor-panel>.panel-head,.prompt-case-list-panel>.panel-head{border-bottom:1px solid #7e9ab829;align-items:center;margin:0;padding:10px 12px}.prompt-case-editor-panel>.panel-head h2,.prompt-case-list-panel>.panel-head h2{color:#111827;margin:0;font-size:15px;line-height:1.2}.prompt-case-editor-panel>.panel-head p,.prompt-case-list-panel>.panel-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:750}.prompt-case-save-actions{justify-content:flex-end;gap:6px}.prompt-case-save-actions .form-hint{color:#119663;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:54px;max-width:min(360px,38vw);font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.prompt-case-save-actions .form-hint:empty{visibility:hidden}.prompt-case-save-actions .form-hint.error{color:#d64545}.prompt-case-save-actions button,.prompt-case-filter-form button{color:#111827;height:30px;min-height:30px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex;transform:none}.prompt-case-save-actions button svg{stroke-width:2.25px;flex:none}.prompt-case-save-actions button.subtle{color:#27364a;background:linear-gradient(#fff,#fbfcfe)}.prompt-case-save-actions button.primary{color:#fff;background:linear-gradient(#18181b,#0f1115);border-color:#111;padding:0 15px;box-shadow:0 6px 14px #11182724}.prompt-case-save-actions button:hover:not(:disabled),.prompt-case-filter-form button:hover:not(:disabled){background:#f8fafc;border-color:#c7d2e0;transform:none;box-shadow:0 3px 10px #0f172a0f}.prompt-case-save-actions button.primary:hover:not(:disabled){color:#fff;background:linear-gradient(#202026,#111318);border-color:#111;box-shadow:0 8px 18px #1118272e}.prompt-case-save-actions button:focus-visible:not(:disabled){border-color:#9dbaf0;outline:none;box-shadow:0 0 0 3px #246bfe1c}.prompt-case-save-actions button.primary:focus-visible:not(:disabled){border-color:#111;box-shadow:0 0 0 3px #11182729}.prompt-case-form{background:#fbfbfc;border-bottom:1px solid #7e9ab829;gap:10px;padding:10px 12px;display:grid}.prompt-case-form label{gap:5px;min-width:0;display:grid}.prompt-case-basic-fields{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) 110px 90px;align-items:start;gap:8px;display:grid}.prompt-case-editor-grid{grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:start;gap:10px;display:grid}.prompt-case-text-fields{gap:8px;min-width:0;display:grid}.prompt-case-form label>span,.prompt-case-cover-field>span,.prompt-case-remove-cover span{color:#3f3f46;font-size:12px;font-weight:850}.prompt-case-form input,.prompt-case-form select,.prompt-case-form textarea,.prompt-case-filter-form input,.prompt-case-filter-form select{color:#1d1d1f;background:#fff;border:1px solid #7e9ab83d;border-radius:7px;width:100%;min-width:0;padding:0 9px;font-size:12px;font-weight:700}.prompt-case-form input,.prompt-case-form select,.prompt-case-filter-form input,.prompt-case-filter-form select{height:30px;min-height:30px}.prompt-case-form textarea{resize:vertical;padding:9px 10px;font-weight:500;line-height:1.45}.prompt-case-form input::placeholder,.prompt-case-form textarea::placeholder,.prompt-case-filter-form input::placeholder{color:#a1a1aa;font-weight:500}.prompt-case-summary-field,.prompt-case-prompt-field{min-width:0}.prompt-case-summary-field textarea{min-height:70px}.prompt-case-prompt-field textarea{min-height:7.2rem}.prompt-case-cover-field{align-content:start;align-self:stretch;gap:5px;min-width:0;display:grid;position:relative}.prompt-case-cover-field.drag-over .prompt-case-cover-preview{background:#eff6ff;border-color:#246bfe;box-shadow:0 0 0 3px #246bfe1f}.prompt-case-cover-field.drag-over .prompt-case-cover-preview:after{z-index:2;color:#1d4ed8;content:"松开上传案例图片";pointer-events:none;background:#ffffffdb;border:1px dashed #246bfe6b;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:7px}.prompt-case-cover-field input[type=file]{height:30px;padding:4px 8px;font-size:11px;font-weight:600}.prompt-case-remove-cover{align-items:center;gap:6px;min-height:24px;grid-template-columns:none!important;display:flex!important}.prompt-case-remove-cover input{width:16px;height:16px;min-height:0;padding:0}.prompt-case-cover-preview{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;height:8.5rem;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden}.prompt-case-cover-preview img{object-fit:contain;width:100%;height:100%}.prompt-case-list-panel{flex-direction:column;min-height:0;display:flex}.prompt-admin-view.editor-expanded .prompt-case-list-panel{min-height:30rem}.prompt-case-list-panel>.panel-head{flex:none}.prompt-case-filter-form{grid-template-columns:minmax(180px,1fr) 120px 120px 110px auto;align-items:center;gap:8px;margin-left:auto;display:grid}.prompt-case-filter-form button{white-space:nowrap}.prompt-case-admin-list{border-top:0;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:hidden auto}.prompt-case-admin-list .prompt-case-row{width:100%;min-width:880px;min-height:54px;box-shadow:none;color:#3f3f46;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:74px minmax(150px,1fr) minmax(160px,.8fr) 82px minmax(220px,1.2fr) 128px;align-items:center;gap:0;padding:5px 10px;font-size:12px;display:grid}.admin-main .data-table.prompt-case-admin-list>.table-row.prompt-case-row{grid-template-columns:74px minmax(150px,1fr) minmax(160px,.8fr) 82px minmax(220px,1.2fr) 128px;min-height:54px;padding:5px 10px}.admin-main .data-table.prompt-case-admin-list>.table-row.prompt-case-row>span{padding:0 2px}.prompt-case-admin-list .prompt-case-row:hover{background:#fbfdff}.prompt-case-admin-list .prompt-case-row>span{text-overflow:ellipsis;min-width:0;padding:0 2px;overflow:hidden}.prompt-case-admin-cover{aspect-ratio:4/3;color:#2563eb;background:#eef4ff;border:1px solid #7e9ab829;border-radius:7px;place-items:center;width:50px;font-size:12px;font-weight:900;display:grid;overflow:hidden!important}.prompt-case-admin-cover img{object-fit:cover;width:100%;height:100%}.prompt-case-title-cell{gap:1px;line-height:1.12;display:grid}.prompt-case-title-cell strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.prompt-case-title-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.prompt-case-admin-tags{flex-wrap:wrap;gap:3px;display:flex}.prompt-case-admin-tags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1}.prompt-case-admin-tags small{color:#94a3b8;font-size:11px}.prompt-case-status-badge{color:#4b5563;background:#f6f7f9;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:21px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.prompt-case-status-badge.draft{color:#c2410c;background:#fff7ed}.prompt-case-admin-summary{color:#64748b;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.prompt-case-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;overflow:visible!important}.prompt-case-actions button{color:#111827;height:26px;min-height:26px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800;transform:none}.prompt-case-actions button.danger-text{background:#fff5f5;border-color:#ef44444d;color:#ef4444!important}.prompt-case-actions button:hover:not(:disabled),.prompt-case-actions button:focus-visible:not(:disabled){box-shadow:none;transform:none}.prompt-case-list-panel .pager{flex:none;margin:7px 0 8px}@media (width<=1100px){.prompt-case-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.prompt-admin-view{height:auto}.prompt-case-editor-grid,.prompt-case-filter-form{grid-template-columns:minmax(0,1fr)}.prompt-case-list-panel{min-height:28rem}.prompt-case-admin-list{overflow-x:auto}}.ops-view .ops-logs-table{grid-auto-rows:max-content;overflow-y:auto}.ops-view .ops-logs-table .table-head,.ops-view .ops-logs-table .ops-log-row{grid-template-columns:132px 96px 90px minmax(180px,.9fr) minmax(300px,1.5fr);min-width:900px}.ops-view .ops-logs-table .ops-log-row{align-items:start;height:auto;padding-top:8px;padding-bottom:8px}.ops-view .ops-logs-table .ops-log-row>*{min-width:0;max-width:100%}.ops-view .ops-message-cell{align-self:start;overflow:visible}.ops-view .ops-message-cell strong{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.ops-view .ops-message-cell details{margin-top:4px;display:block}.ops-view .ops-message-cell details[open]{margin-bottom:2px}.ops-view .ops-message-cell summary{align-items:center;min-height:18px;display:inline-flex}.ops-view .ops-message-cell pre,.ops-view .ops-detail-lines{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;width:100%;max-width:100%;max-height:108px;margin:4px 0 0;position:static;overflow:auto}.ops-view .ops-logs-table .ops-log-row:has(details[open]){min-height:154px}.ops-view{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.ops-view .ops-panel{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.ops-view .ops-panel>.panel-head{border-bottom:1px solid #7e9ab829;flex:none;align-items:center;margin:0;padding:10px 12px}.ops-view .ops-panel>.panel-head h2{color:#111827;margin:0;font-size:15px;line-height:1.2}.ops-view .ops-panel>.panel-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:750}.ops-view .ops-panel .panel-actions{gap:6px}.ops-view .ops-filter-form{border-top:0;border-bottom:1px solid #7e9ab824;flex:none}.ops-view .ops-filter-form input,.ops-view .ops-filter-form select,.ops-view .ops-filter-form button{border-radius:6px;height:28px;min-height:28px}.ops-view .ops-panel .panel-actions button{color:#111827;height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800;transform:none}.ops-view .ops-panel .panel-actions .danger-text{background:#fff5f5;border-color:#ef44444d;color:#ef4444!important}.ops-view .ops-panel .panel-actions button:hover:not(:disabled),.ops-view .ops-panel .panel-actions button:focus-visible:not(:disabled){box-shadow:none;transform:none}.ops-view .ops-logs-table{border-top:0;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:hidden auto}.ops-view .ops-logs-table .table-head{z-index:2;background:#f8fafc;position:sticky;top:0}.ops-view .ops-logs-table .ops-log-row{min-height:56px}.ops-view .pager{flex:none;margin:7px 0 8px}@media (width<=900px){.ops-view{height:auto}.ops-view .ops-filter-form{grid-template-columns:minmax(0,1fr)}.ops-view .ops-panel{min-height:28rem}.ops-view .ops-logs-table{overflow-x:auto}}.announcement-admin-view{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.announcement-admin-panel{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.announcement-admin-panel.collapsed .announcement-form{display:none}.announcement-admin-panel.collapsed>.announcement-panel-head p{visibility:hidden}.announcement-admin-panel>.announcement-panel-head{border-bottom:1px solid #7e9ab829;flex:none;align-items:center;margin:0;padding:10px 12px}.announcement-admin-panel>.announcement-panel-head h2{color:#111827;margin:0;font-size:15px;line-height:1.2}.announcement-admin-panel>.announcement-panel-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:750}.announcement-save-actions{justify-content:flex-end;gap:6px}.announcement-save-actions .form-hint{color:#119663;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:54px;max-width:min(360px,38vw);font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.announcement-save-actions .form-hint:empty{visibility:hidden}.announcement-save-actions .form-hint.error{color:#d64545}.announcement-save-actions button{color:#111827;height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;transform:none}.announcement-save-actions button.primary{color:#fff;background:#111;border-color:#111;padding:0 14px}.announcement-save-actions button:hover:not(:disabled){box-shadow:none;border-color:#c9d3df;transform:none}.announcement-form{background:#fbfbfc;border-bottom:1px solid #7e9ab829;flex:none;grid-template-columns:minmax(0,1fr) 92px 104px 108px auto;gap:8px;padding:9px 12px 10px;display:grid}.announcement-form>input,.announcement-form>select,.announcement-form>button{color:#1d1d1f;background:#fff;border:1px solid #7e9ab83d;border-radius:7px;width:100%;height:30px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700}.announcement-form>input::placeholder,.announcement-markdown-input::placeholder{color:#a1a1aa;font-weight:500}.announcement-form>button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.announcement-target-picker{grid-column:1/-1;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin-bottom:6px;display:grid}.announcement-target-search{min-width:0;display:block;position:relative}.announcement-target-search svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.announcement-target-search input{color:#1d1d1f;background:#fff;border:1px solid #7e9ab83d;border-radius:7px;width:100%;height:30px;min-height:30px;padding:0 9px 0 28px;font-size:12px;font-weight:700}.announcement-target-search input::placeholder{color:#a1a1aa;font-weight:500}.announcement-target-users{box-sizing:border-box;scrollbar-width:thin;align-items:flex-start;gap:6px;min-width:0;height:52px;min-height:52px;padding-bottom:18px;display:flex;overflow:auto hidden}.announcement-target-users button,.announcement-target-current,.announcement-target-loading{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #7e9ab838;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;max-width:220px;height:30px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.announcement-target-loading{color:#64748b}.announcement-target-users button.active,.announcement-target-current.selected{color:#fff;background:#111827;border-color:#11182733}.announcement-target-users button:hover:not(:disabled){border-color:#111827}.announcement-editor-grid{grid-template:"editor-title preview-title"18px"editor-box preview-box"minmax(0,1fr)/minmax(0,1fr) minmax(260px,.42fr);grid-column:1/-1;align-items:start;gap:5px 10px;min-width:0;display:grid}.announcement-editor-title{grid-area:editor-title}.announcement-preview-title{grid-area:preview-title}.announcement-markdown-input{grid-area:editor-box;align-self:start;min-width:0;margin:0}.announcement-editor-title,.announcement-preview-title{color:#3f3f46;align-items:center;height:18px;font-size:12px;font-weight:850;line-height:18px;display:flex}.announcement-markdown-input{box-sizing:border-box;color:#1f2328;resize:vertical;background:#fff;border:1px solid #7e9ab838;border-radius:8px;width:100%;min-height:12rem;padding:10px;font-size:12px;line-height:1.45}.announcement-preview-box{box-sizing:border-box;color:#3f3f46;overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px solid #7e9ab838;border-radius:8px;grid-area:preview-box;align-self:start;min-width:0;min-height:12rem;margin:0;padding:.65rem;font-size:12px;line-height:1.45;display:block;overflow:auto}.announcement-preview-box>*{margin:0}.announcement-preview-box>*+*{margin-top:.42rem}.announcement-preview-box>.markdown-blank-line{height:.95rem;margin-top:0!important}.announcement-preview-box>.markdown-blank-line+*{margin-top:0!important}.announcement-table{border-top:0;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:hidden auto}.announcement-admin-panel>.pager{flex:none;margin:7px 0 8px}.announcement-table .announcement-row{width:100%;min-width:840px;min-height:44px;box-shadow:none;color:#3f3f46;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:minmax(170px,1fr) 68px 68px 58px minmax(220px,1.45fr) 150px;align-items:center;gap:0;padding:6px 10px;font-size:12px;display:grid}.announcement-table .announcement-row:hover{background:#fbfdff}.announcement-table .announcement-row>span{text-overflow:ellipsis;min-width:0;padding:0 2px;overflow:hidden}.announcement-title-cell{gap:1px;line-height:1.15;display:grid}.announcement-title-cell strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.announcement-title-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.announcement-badge{color:#4b5563;background:#f6f7f9;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:21px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.announcement-badge.draft{color:#c2410c;background:#fff7ed}.announcement-category-badge{color:#3730a3;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:21px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.announcement-category-badge.site{color:#475569;background:#f1f5f9}.announcement-content-cell{color:#3f3f46;white-space:nowrap;font-size:12px;line-height:1.25}.announcement-read-count-cell{color:#475569;text-align:left;white-space:nowrap;font-size:11.5px;font-weight:700}.announcement-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;overflow:visible!important}.announcement-row-actions button{color:#111827;height:26px;min-height:26px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800;transform:none}.announcement-row-actions button.danger-text{background:#fff5f5;border-color:#ef44444d;color:#ef4444!important}.announcement-row-actions button:hover:not(:disabled),.announcement-row-actions button:focus-visible:not(:disabled){box-shadow:none;transform:none}@media (width<=900px){.announcement-admin-view{height:auto}.announcement-form,.announcement-editor-grid,.announcement-target-picker{grid-template-columns:minmax(0,1fr)}.announcement-editor-grid{grid-template-rows:18px auto 18px auto;grid-template-areas:"editor-title""editor-box""preview-title""preview-box"}.announcement-admin-panel{min-height:30rem}.announcement-table{overflow-x:auto}}.audit-view{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.audit-panel{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.audit-panel>.panel-head{border-bottom:1px solid #7e9ab829;flex:none;align-items:center;margin:0;padding:10px 12px}.audit-panel>.panel-head h2{color:#111827;margin:0;font-size:15px;line-height:1.2}.audit-panel>.panel-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:750}.audit-panel .panel-actions{gap:6px}.audit-panel .panel-actions button{color:#111827;height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800;transform:none}.audit-panel .panel-actions .danger-text{background:#fff5f5;border-color:#ef44444d;color:#ef4444!important}.audit-panel .panel-actions button:hover:not(:disabled),.audit-panel .panel-actions button:focus-visible:not(:disabled){box-shadow:none;transform:none}.audit-table{border-top:0;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:auto}.audit-table .audit-row{width:100%;min-width:884px;box-shadow:none;color:#3f3f46;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;grid-template-columns:minmax(142px,.72fr) minmax(140px,.75fr) minmax(160px,.82fr) minmax(122px,.6fr) minmax(320px,1.45fr);align-items:center;gap:0;display:grid}.audit-table .table-head.audit-row{z-index:2;color:#52525b;background:#f8fafc;min-height:30px;padding:4px 10px;font-size:11px;font-weight:800;position:sticky;top:0}.audit-table .table-head.audit-row>span{text-align:left;justify-content:flex-start}.audit-table .sort-head{font-size:inherit;font-weight:inherit;text-align:left;justify-content:flex-start}.audit-table .table-row.audit-row{min-height:40px;padding:5px 10px;font-size:12px}.audit-table .audit-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 2px;line-height:1.2;overflow:hidden}.audit-table .table-row.audit-row:hover{background:#fbfdff}.audit-panel .pager{flex:none;margin:7px 0 8px}@media (width<=900px){.audit-view{height:auto}.audit-panel{min-height:28rem}.audit-table{overflow-x:auto}}.payments-view.orders-active{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 24px);min-height:0}.payment-order-list-panel{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.payment-order-list-panel>.panel-head{border-bottom:1px solid #7e9ab824;flex:none;margin:0;padding:8px 10px 7px}.payment-order-list-panel>.panel-head h2{font-size:13px}.payment-order-list-panel>.panel-head p{margin-top:2px;font-size:11px}.payment-order-search-form{grid-template-columns:minmax(220px,320px) minmax(120px,150px) auto}.payment-order-search-form input,.payment-order-search-form select,.payment-order-search-form button{border-radius:6px;height:28px;min-height:28px}.payment-order-list-panel .payment-orders-table{border-top:0;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:hidden auto}.payment-order-list-panel .payment-orders-table .table-head{z-index:2;position:sticky;top:0}.payment-order-list-panel .payment-orders-table .payment-order-row{min-height:52px}.payment-order-list-panel .pager{flex:none;margin:7px 0 8px}@media (width<=900px){.payments-view.orders-active{height:auto}.payment-order-search-form{grid-template-columns:minmax(0,1fr)}.payment-order-list-panel{min-height:28rem}.payment-order-list-panel .payment-orders-table{overflow-x:auto}}@media (width<=640px){.modal-card.payment-refund-dialog-like{width:calc(100vw - 1rem)}.modal-card.payment-refund-dialog-like .payment-refund-lines span,.modal-card.payment-refund-dialog-like .payment-refund-check strong,.modal-card.payment-refund-dialog-like .payment-refund-check small,.modal-card.payment-refund-dialog-like .payment-refund-field span,.modal-card.payment-refund-dialog-like .payment-refund-field small{font-size:14px}.modal-card.payment-refund-dialog-like .payment-refund-lines strong,.modal-card.payment-refund-dialog-like .payment-refund-field input,.modal-card.payment-refund-dialog-like .payment-refund-field textarea,.modal-card.payment-refund-dialog-like .payment-dialog-buttons button{font-size:16px}}.modal-card.payment-order-detail-dialog-like{border-radius:8px;width:min(40rem,100vw - .75rem);height:fit-content;min-height:0;max-height:min(86dvh,38rem);padding:0;font-size:10px;line-height:1.2;overflow:hidden}.modal-card.payment-order-detail-dialog-like>header{border-bottom:1px solid #7e9ab824;gap:5px;min-height:0;margin:0;padding:4px 7px}.modal-card.payment-order-detail-dialog-like>header h2{color:#111827;margin:0;font-size:12px;line-height:1.1}.modal-card.payment-order-detail-dialog-like>header button[aria-label=关闭]{border-radius:5px;width:18px;height:18px;min-height:0;padding:0;font-size:12px;line-height:1}.modal-card.payment-order-detail-dialog-like>header button[aria-label=关闭] svg{width:14px;height:14px}.modal-card.payment-order-detail-dialog-like .payment-order-detail-body{gap:4px;min-height:0;max-height:calc(min(86dvh,38rem) - 1.8rem);padding:5px 7px 7px;display:grid;overflow:auto}.modal-card.payment-order-detail-dialog-like .payment-detail-grid{border-bottom:1px solid #7e9ab829;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding-bottom:4px;display:grid}.modal-card.payment-order-detail-dialog-like .payment-detail-item{gap:1px;min-width:0;display:grid}.modal-card.payment-order-detail-dialog-like .payment-detail-item span{color:#6b7280;font-size:8.5px;font-weight:800;line-height:1.1}.modal-card.payment-order-detail-dialog-like .payment-detail-item strong{overflow-wrap:anywhere;color:#1f2937;min-width:0;font-size:10.5px;line-height:1.15}.modal-card.payment-order-detail-dialog-like .payment-detail-item .payment-status-text{justify-content:flex-start;min-width:0;font-size:10.5px;line-height:1.15}.modal-card.payment-order-detail-dialog-like .payment-detail-item .payment-status-text.PENDING{color:#d97706}.modal-card.payment-order-detail-dialog-like .payment-detail-item .payment-status-text.COMPLETED{color:#16a34a}.modal-card.payment-order-detail-dialog-like .payment-detail-item .payment-status-text.EXPIRED{color:#2563eb}.modal-card.payment-order-detail-dialog-like .payment-detail-item .payment-status-text.CANCELED{color:#64748b}.modal-card.payment-order-detail-dialog-like .payment-detail-item .payment-status-text.REFUNDED{color:#ef4444}.modal-card.payment-order-detail-dialog-like .payment-detail-logs{gap:3px;display:grid}.modal-card.payment-order-detail-dialog-like .payment-detail-logs h3{color:#4b5563;margin:0;font-size:9.5px;font-weight:900;line-height:1.1}.modal-card.payment-order-detail-dialog-like .payment-log-card{background:#f8fafc;border:1px solid #eef1f5;border-radius:4px;gap:2px;padding:3px 5px;display:grid}.modal-card.payment-order-detail-dialog-like .payment-log-head{justify-content:space-between;gap:6px;display:flex}.modal-card.payment-order-detail-dialog-like .payment-log-head strong{color:#374151;font-size:9.5px;line-height:1.1}.modal-card.payment-order-detail-dialog-like .payment-log-head span,.modal-card.payment-order-detail-dialog-like .payment-log-card small{color:#9ca3af;font-size:8.5px;font-weight:800;line-height:1.1}.modal-card.payment-order-detail-dialog-like .payment-log-card pre{color:#6b7280;white-space:pre-wrap;word-break:break-word;margin:0;font:8.5px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@media (width<=720px){.modal-card.payment-order-detail-dialog-like .payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-card.payment-refund-dialog-like{background:#fff;border-radius:8px;width:min(25rem,100vw - .75rem);height:fit-content;min-height:0;max-height:min(88dvh,32rem);padding:0;font-size:10.5px;line-height:1.2;overflow:hidden}.modal-card.payment-refund-dialog-like>header{border-bottom:1px solid #7e9ab824;gap:5px;min-height:0;margin:0;padding:4px 7px}.modal-card.payment-refund-dialog-like>header h2{color:#111827;margin:0;font-size:12px;font-weight:850;line-height:1.1}.modal-card.payment-refund-dialog-like>header button[aria-label=关闭]{color:#334155;background:#f1f5f9;border-radius:5px;width:18px;height:18px;min-height:0;padding:0}.modal-card.payment-refund-dialog-like>header button[aria-label=关闭] svg{stroke-width:3px;width:13px;height:13px}.modal-card.payment-refund-dialog-like .payment-refund-summary{background:#f8fafc;border:0;border-radius:5px;margin:5px 7px 2px;padding:5px 6px}.modal-card.payment-refund-dialog-like .payment-refund-lines{gap:3px;display:grid}.modal-card.payment-refund-dialog-like .payment-refund-lines div{justify-content:space-between;align-items:baseline;gap:8px;min-height:0;display:flex}.modal-card.payment-refund-dialog-like .payment-refund-lines span,.modal-card.payment-refund-dialog-like .payment-refund-field span,.modal-card.payment-refund-dialog-like .payment-refund-field small,.modal-card.payment-refund-dialog-like .payment-refund-check small{color:#6b7280;font-size:9.5px;font-weight:800;line-height:1.15}.modal-card.payment-refund-dialog-like .payment-refund-lines strong{overflow-wrap:anywhere;color:#1f2937;text-align:right;min-width:0;font-size:10.5px;font-weight:850;line-height:1.15}.modal-card.payment-refund-dialog-like .payment-refund-check{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;padding:5px 7px;display:grid}.modal-card.payment-refund-dialog-like .payment-refund-check input{accent-color:#1683ff;width:13px;height:13px;min-height:0;margin-top:0;padding:0}.modal-card.payment-refund-dialog-like .payment-refund-check span{gap:0;display:grid}.modal-card.payment-refund-dialog-like .payment-refund-check strong{color:#6b7280;font-size:9.5px;font-weight:850;line-height:1.15}.modal-card.payment-refund-dialog-like .payment-refund-field{gap:3px;padding:5px 7px;display:grid}.modal-card.payment-refund-dialog-like .payment-refund-field input{color:#111827;background:#fff;border:1px solid #d8dee8;border-radius:5px;width:100%;height:28px;min-height:28px;padding:0 7px;font-size:10.5px;font-weight:500}.modal-card.payment-refund-dialog-like .payment-refund-field textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #d8dee8;border-radius:5px;width:100%;height:58px;min-height:58px;max-height:92px;padding:5px 7px;font-size:10.5px;font-weight:500;line-height:1.25}.modal-card.payment-refund-dialog-like .payment-refund-field textarea::placeholder{color:#a3a8b2}.modal-card.payment-refund-dialog-like .payment-refund-actions{border-top:1px solid #7e9ab824;align-items:center;gap:5px;min-height:34px;padding:4px 7px;display:flex}.modal-card.payment-refund-dialog-like .payment-refund-actions>span{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:800;line-height:1.15;overflow:hidden}.modal-card.payment-refund-dialog-like .payment-dialog-buttons{align-items:center;gap:5px;margin-left:auto;display:flex}.modal-card.payment-refund-dialog-like .payment-dialog-buttons button{color:#111827;height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:5px;padding:0 9px;font-size:10.5px;font-weight:850;line-height:1;transform:none}.modal-card.payment-refund-dialog-like .payment-dialog-buttons button.danger.solid{color:#fff;white-space:nowrap;background:#df2f25;border-color:#df2f25;justify-content:center;gap:6px;min-width:128px}.modal-card.payment-refund-dialog-like .payment-dialog-buttons button:hover:not(:disabled){box-shadow:none;transform:none}.recharge-dialog-like{width:min(46rem,100vw - .75rem);max-height:min(50rem,100dvh - 1rem)}.recharge-dialog-like .recharge-ribbon{min-height:62px;padding:.82rem 1.15rem .82rem 1.3rem}.recharge-dialog-like .recharge-ribbon .icon-btn{color:#475569;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;display:inline-flex;box-shadow:0 8px 22px #14366014}.recharge-dialog-like .recharge-ribbon .icon-btn:hover,.recharge-dialog-like .recharge-ribbon .icon-btn:focus-visible{color:#1f2937;background:#fff;transform:none;box-shadow:0 10px 24px #1436601f}.recharge-dialog-like .recharge-body{grid-template-columns:minmax(19rem,.98fr) minmax(11.5rem,.5fr);gap:1.25rem;padding:1.2rem}.recharge-dialog-like .recharge-plans{max-width:23rem}.recharge-dialog-like .recharge-section-title{min-height:2.05rem;padding:0 .95rem;font-size:.98rem}.recharge-dialog-like .recharge-plan-grid{gap:.9rem;margin-top:.95rem}.recharge-dialog-like .recharge-plan{border-radius:13px;min-height:9.1rem;padding:1.3rem 1.45rem 0}.recharge-dialog-like .recharge-plan strong{font-size:clamp(1.32rem,2.45vw,1.72rem)}.recharge-dialog-like .recharge-plan small{margin-top:.45rem;font-size:.95rem}.recharge-dialog-like .plan-footer{margin:1.12rem -1.45rem 0;padding:.82rem 1.45rem}.recharge-dialog-like .recharge-note{margin-top:1rem;font-size:.95rem;line-height:1.55}.recharge-dialog-like .recharge-payment{gap:.78rem;padding-left:1.2rem}.recharge-dialog-like .pay-page-box{width:min(12rem,100%);min-height:7rem}.recharge-dialog-like .recharge-foot{padding:1rem 1.7rem 1.2rem;font-size:1rem}.modal-card.image-preview-modal{border-radius:12px;width:min(56rem,100vw - 3rem);height:min(36rem,100dvh - 3rem);max-height:min(36rem,100dvh - 3rem)}.modal-card.image-preview-modal .image-preview{padding:clamp(.75rem,2.5vw,1.1rem)}.modal-card.image-preview-modal .modal-header-actions{gap:clamp(28px,7vw,38px)}.prompt-library .library-main{flex-direction:column;gap:16px;display:flex}.prompt-library .library-head{z-index:3;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;height:auto;min-height:24px;margin-bottom:0;display:grid;position:relative}.prompt-library .library-pager{z-index:4;position:relative}.prompt-library .library-scroll{z-index:1;padding-top:4px;position:relative}.prompt-library .prompt-case-grid{margin-top:0}@media (width<=900px){.prompt-library .library-head{grid-template-columns:minmax(0,1fr);align-items:start}.prompt-library .library-pager{justify-content:flex-start;width:100%;margin-left:0}}.auth-switch button.active:is(:hover,:focus,:focus-visible),.segmented button.active:is(:hover,:focus,:focus-visible),.subtabs button.active:is(:hover,:focus,:focus-visible),.work-tabs button.active:is(:hover,:focus,:focus-visible),.commerce-segmented button.active:is(:hover,:focus,:focus-visible){color:#111;background:#fff;transform:none;box-shadow:0 6px 16px #19191914}.app-topbar .work-tabs button.active:is(:hover,:focus,:focus-visible){color:#111;background:#fff;transform:none;box-shadow:0 8px 22px #ffffff14}.admin-sidebar nav button.active:is(:hover,:focus,:focus-visible){color:#2368ff;box-shadow:none;background:linear-gradient(90deg,#2368ff1f,#2368ff0d);border:0;transform:none}.auth-admin-panel .auth-subtabs button.active:is(:hover,:focus,:focus-visible){color:#119663;box-shadow:none;background:#eaf7f4;transform:none}.trend-tabs button.active:is(:hover,:focus,:focus-visible){color:#2368ff;box-shadow:none;background:#eef6ff;border-color:#2368ff52;transform:none}.image-workbench>.form-panel .model-box>.commerce-segmented>button.active:is(:hover,:focus,:focus-visible),.image-workbench>.form-panel .scene-box>.commerce-segmented.scene-toggle>button.active:is(:hover,:focus,:focus-visible),.image-workbench.filmore-workbench>.filmore-create-panel>.segmented.slim>button.active:is(:hover,:focus,:focus-visible){color:#111;background:#fff;font-weight:700;transform:none;box-shadow:0 5px 16px #00000014}@keyframes announcement-popover-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.announcement-popover-like{z-index:2147482500;pointer-events:auto;min-height:0;transform-origin:var(--announcement-anchor-x,50%) top;background:#fff;border:1px solid #18181b14;border-radius:22px;animation:.18s ease-out announcement-popover-in;position:fixed;box-shadow:0 18px 42px #18181b21,0 2px 8px #18181b0f;overflow:visible!important}.announcement-popover-like:before{content:"";top:-10px;left:var(--announcement-anchor-x,50%);z-index:2;pointer-events:none;border-bottom:10px solid #18181b24;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.announcement-popover-like:after{content:"";top:-8px;left:var(--announcement-anchor-x,50%);z-index:3;pointer-events:none;border-bottom:9px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.announcement-popover-like .dialog-head{background:#fff;border-bottom:1px solid #ececef;border-radius:22px 22px 0 0;flex:none;align-items:center;min-height:0;padding:14px 24px 7px}.announcement-popover-like .dialog-head h2{letter-spacing:0;font-size:17px;font-weight:900}.announcement-popover-like .dialog-head p{color:#7a7a7f;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.2}.announcement-popover-like .dialog-head .icon-btn{color:#18181b;background:#f4f4f5;width:28px;height:28px;margin-top:-4px}.announcement-popover-like .announcement-category-tabs{background:#f6f7f9;border:1px solid #ececef;border-radius:999px;flex:none;align-self:center;gap:4px;margin:0 0 0 12px;padding:3px;display:inline-flex}.announcement-popover-like .announcement-category-tabs button{color:#5f6368;height:22px;min-height:22px;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11.5px;font-weight:850;display:inline-flex;position:relative;transform:none}.announcement-popover-like .announcement-category-tabs button em{z-index:1;color:#fff;background:#d92d20;border-radius:999px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 3px;font-size:8.5px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.announcement-popover-like .announcement-category-tabs button.active{color:#fff;background:#111}.announcement-popover-like .announcement-category-tabs button:hover:not(.active),.announcement-popover-like .announcement-category-tabs button:focus-visible:not(.active){color:#111827;background:#fff}.announcement-popover-like .announcement-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;flex-direction:column;flex:auto;gap:0;min-height:0;max-height:none;padding:8px 24px 16px;display:flex;overflow-y:auto}.announcement-popover-like .announcement-item{background:0 0;border:0;border-bottom:1px solid #ececef;border-radius:0;gap:8px;padding:15px 0 15px 30px;transition:background .16s,transform .16s;position:relative}.announcement-popover-like .announcement-item:last-child{border-bottom:0}.announcement-popover-like .announcement-item:before{content:"";background:#0ea5e9;border-radius:999px;width:10px;height:10px;position:absolute;top:21px;left:2px}.announcement-popover-like .announcement-item.unread:before{background:#d99300}.announcement-popover-like .announcement-item:hover{background:0 0;transform:translateY(-1px)}.announcement-popover-like .announcement-item.unread{background:0 0;border-color:#ececef}.announcement-popover-like .announcement-loading,.announcement-popover-like .announcement-error,.announcement-popover-like .announcement-empty{color:#71717a;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:0;font-size:13px;font-weight:800;display:flex}.announcement-popover-like .announcement-loading{flex-direction:column}.announcement-popover-like .announcement-loading svg{color:#18181b}.announcement-popover-like .announcement-error{color:#b42318;text-align:center}.announcement-popover-like .announcement-item h3{color:#27272a;font-size:15px;font-weight:850;line-height:1.45}.announcement-popover-like .announcement-markdown{color:#3f3f46;font-size:12px;line-height:1.5}.announcement-popover-like .announcement-item-head{justify-content:flex-start;gap:7px}.announcement-popover-like .announcement-item time,.announcement-popover-like .announcement-status{color:#7a7a7f;font-size:12px;font-weight:800}.announcement-popover-like .announcement-status{background:0 0;min-width:0;padding:0}.announcement-popover-like .announcement-item.unread .announcement-status{color:#d99300;background:0 0}.announcement-popover-like .announcement-read-inline{color:#9a6700;height:24px;box-shadow:none;background:#fff9ed;border-color:#d993003d;justify-self:start}.announcement-popover-like .announcement-dialog-actions{box-sizing:border-box;background:#fff;border-top:1px solid #ececef;border-radius:0 0 22px 22px;flex:0 0 48px;min-height:48px;padding:8px 18px}.announcement-popover-like .announcement-dialog-actions span{color:#8a8a91;font-weight:750}.announcement-popover-like .announcement-close-btn{color:#fff;min-height:26px;box-shadow:none;background:#111;border:0;border-radius:999px;padding:0 13px;font-size:12px}.announcement-popover-like .announcement-close-btn:hover:not(:disabled),.announcement-popover-like .announcement-close-btn:focus-visible:not(:disabled){box-shadow:none;background:#111;transform:translateY(-1px)}@media (width<=560px){.announcement-popover-like{border-radius:18px;min-height:0}.announcement-popover-like .dialog-head{padding:13px 18px 8px}.announcement-popover-like .announcement-category-tabs{margin-left:10px}.announcement-popover-like .announcement-category-tabs button{padding:0 10px}.announcement-popover-like .announcement-list{padding:6px 18px 14px}.announcement-popover-like .announcement-item{padding-left:24px}}.pricing-view{max-width:940px}.task-pricing-panel{padding:12px}.task-pricing-panel>.panel-head{margin-bottom:8px}.task-pricing-panel>.panel-head h2{font-size:14px}.task-pricing-panel>.panel-head p{margin-top:4px;font-size:12px;line-height:1.35}.task-pricing-model-list{gap:6px;display:grid}.task-pricing-group-tabs{background:#f6f8fb;border:1px solid #7e9ab82e;border-radius:12px;flex-wrap:wrap;justify-self:start;gap:6px;width:fit-content;min-width:0;max-width:100%;margin-bottom:8px;padding:5px;display:inline-flex}.task-pricing-group-tabs button{color:#172033;text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;flex:0 0 132px;gap:1px;width:132px;min-width:132px;max-width:132px;min-height:36px;padding:4px 9px;display:inline-grid;box-shadow:0 1px 2px #0f172a0d}.task-pricing-group-tabs button:hover:not(.active),.task-pricing-group-tabs button:focus-visible:not(.active){background:#eef5ff;border-color:#2563eb33;outline:none}.task-pricing-group-tabs button.active{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border-color:#2563eb6b;box-shadow:0 8px 18px #2563eb33}.task-pricing-group-tabs button.disabled{opacity:.62}.task-pricing-group-tabs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:900;overflow:hidden}.task-pricing-group-tabs span{color:#64748b;font-size:9.5px;font-weight:750}.task-pricing-group-tabs button.active span{color:#ffffffc7}.task-pricing-model-card{background:#fff;border:1px solid #7e9ab833;border-radius:9px;gap:5px;padding:7px 8px;display:grid;position:relative}.task-pricing-model-card:not(.disabled){background:linear-gradient(135deg,#e8f1ffeb,#f6fafffa);border-color:#4881ff42;box-shadow:inset 3px 0 #4881ff94}.task-pricing-model-card.disabled{opacity:.72;background:#f8fafc}.task-pricing-model-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.task-pricing-model-head strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:850;overflow:hidden}.task-pricing-model-head span{color:#6b7d90;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:750;overflow:hidden}.task-pricing-grid{grid-template-columns:repeat(4,minmax(132px,1fr));gap:6px;display:grid}.task-pricing-card{background:#ffffffdb;border:1px solid #7e9ab838;border-radius:8px;gap:3px;padding:6px 8px;display:grid}.task-pricing-title{gap:2px;display:grid}.task-pricing-title strong{color:#172033;font-size:12.5px;line-height:1.1}.task-pricing-title small,.task-pricing-card>small,.task-pricing-card>em,.task-pricing-example small{color:#6b7d90;font-size:10px;font-style:normal;line-height:1.22}.task-pricing-card input{color:#142033;background:#fff;border:1px solid #7e9ab84d;border-radius:6px;width:100%;height:23px;padding:0 7px;font-size:12.5px;font-weight:700}.task-pricing-card>em{font-weight:700}.task-pricing-example{background:#f6f8fb;border:1px solid #7e9ab82e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;display:flex}.task-pricing-example span{color:#50687f;font-size:11px;font-weight:800}.task-pricing-example strong{color:#172033;font-size:12px}.pricing-view .save-line{margin-top:6px}@media (width<=760px){.task-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.task-pricing-grid{grid-template-columns:1fr}}.announcement-dialog-like.announcement-dialog-latest .announcement-item.featured h3{text-align:center!important}.announcement-dialog-like.announcement-dialog-latest .announcement-item.featured .announcement-markdown,.announcement-dialog-like.announcement-dialog-latest .announcement-item.featured .announcement-markdown>*{text-align:left!important;line-height:1.36!important}.announcement-dialog-like.announcement-dialog-latest .announcement-markdown>*+*{margin-top:.42rem!important}.announcement-dialog-like.announcement-dialog-latest .announcement-markdown>.markdown-blank-line{height:.45rem!important}.announcement-dialog-like.announcement-dialog-latest .announcement-item.featured .announcement-markdown .md-align-center,.announcement-dialog-like.announcement-dialog-latest .announcement-item.featured .announcement-markdown>.md-align-center{text-align:center!important}.announcement-dialog-like .announcement-markdown>.markdown-blank-line{height:.95rem;margin-top:0!important}.announcement-dialog-like .announcement-markdown>.markdown-blank-line+*{margin-top:0!important}.modal-card.user-files-dialog-like{border-radius:12px;flex-direction:column;width:min(920px,100vw - 2rem);height:min(600px,100dvh - 2rem);max-height:min(600px,100dvh - 2rem);display:flex;overflow:hidden}.modal-card.user-files-dialog-like>header{flex:none}.user-files-body{flex:auto;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid;overflow:hidden}.user-files-summary{grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:8px;display:grid}.user-files-summary>div{background:#f8fafc;border:1px solid #7e9ab82e;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.user-files-summary span,.user-files-row small{color:#64748b;font-size:11px;font-weight:700;line-height:1.3}.user-files-summary strong,.user-files-summary code{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.user-files-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-files-breadcrumbs button,.user-file-actions button,.user-file-actions a{color:#111827;background:#fff;border:1px solid #7e9ab838;border-radius:8px;min-height:26px;padding:0 9px;font-size:12px;font-weight:750;text-decoration:none}.user-files-breadcrumbs button.active,.user-file-actions button:hover,.user-file-actions a:hover{color:#fff;background:#111827;border-color:#111827}.user-files-table{border:1px solid #7e9ab833;border-radius:10px;min-height:0;overflow:auto}.user-files-head,.user-files-row{border-bottom:1px solid #7e9ab824;grid-template-columns:minmax(240px,1.35fr) minmax(96px,.55fr) minmax(92px,.5fr) minmax(132px,.65fr) minmax(132px,.55fr);align-items:stretch;gap:0;min-width:720px;display:grid}.user-files-head{z-index:1;color:#475569;background:#f8fafc;font-size:10.5px;font-weight:850;position:sticky;top:0}.user-files-head>span,.user-files-row>span{align-self:stretch;min-width:0;padding:6px 10px}.user-files-row.is-interactive{cursor:pointer}.user-files-row.is-interactive:hover{background:#fbfdff}.user-files-row>span{color:#111827;align-content:center;gap:2px;font-size:11.5px;font-weight:700;line-height:1.14;display:grid}.user-file-name strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-file-name small{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.12;overflow:hidden}.user-files-row.user-files-state{color:#64748b;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:center;gap:8px;min-width:0;min-height:110px;font-size:12px;font-weight:800;display:flex}.user-files-row.user-files-state.error{color:#d64545}.user-file-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex!important}.user-file-actions button,.user-file-actions a{border-radius:6px;min-height:20px;padding:0 6px;font-size:10.5px;line-height:18px}.image-workbench>.form-panel .commerce-product-template-row,.commerce-form .commerce-product-template-row{grid-template-columns:5.9rem minmax(0,1fr) 56px}.image-workbench>.form-panel .commerce-product-template-row>select,.commerce-form .commerce-product-template-row>select{width:100%;min-width:0}.image-workbench>.form-panel .commerce-product-template-row>.commerce-product-type-select,.commerce-form .commerce-product-template-row>.commerce-product-type-select{background:#f8fafc;border-color:#27272a33}@media (width<=520px){.image-workbench>.form-panel .commerce-product-template-row,.commerce-form .commerce-product-template-row{grid-template-columns:5.5rem minmax(0,1fr) 54px}}.recharge-dialog-like .recharge-plan-grid{max-height:min(28rem,56dvh);padding-right:3px;overflow:auto}.recharge-dialog-like .recharge-plan{min-height:7.45rem;padding:1.05rem 1.1rem 0}.recharge-dialog-like .recharge-plan strong{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.05rem,2vw,1.38rem)}.recharge-dialog-like .recharge-plan small{text-align:center;line-height:1.25}.recharge-dialog-like .plan-badge.pending{color:#b42318;background:linear-gradient(135deg,#ffe4e6,#fecdd3);left:1rem;right:auto}.recharge-empty-plan{color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;min-height:8rem;font-size:13px;font-weight:850;display:grid}.payment-config-form .payment-form-grid.product-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-packages-view{grid-template-rows:minmax(0,1fr);gap:8px;max-width:none;height:calc(100dvh - 24px);min-height:0;overflow:hidden}.payment-packages-panel{flex-direction:column;height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.payment-packages-panel>.panel-head{border-bottom:1px solid #7e9ab829;flex:none;margin:0;padding:10px 12px}.payment-packages-panel>.panel-head h2{color:#111827;margin:0;font-size:13px;line-height:1.2}.payment-packages-panel>.panel-head p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:750}.payment-packages-panel .panel-actions.save-action-row{justify-content:flex-end}.payment-packages-panel .form-hint{color:#119663;text-overflow:ellipsis;white-space:nowrap;min-width:54px;max-width:min(340px,34vw);font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.payment-packages-panel .form-hint:empty{visibility:hidden}.payment-packages-panel .form-hint.error{color:#d64545}.payment-package-list{overscroll-behavior:contain;scrollbar-color:#64748b6b transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:#fbfbfc;flex:auto;align-content:start;gap:8px;min-height:0;padding:10px 12px 12px;display:grid;overflow:auto}.payment-package-list::-webkit-scrollbar{width:6px}.payment-package-list::-webkit-scrollbar-track{background:0 0}.payment-package-list::-webkit-scrollbar-thumb{background:#64748b5c;border-radius:999px}.payment-package-card{cursor:grab;background:#fff;border:1px solid #cbd5e1c7;border-radius:7px;grid-template-columns:40px minmax(0,1fr);align-items:stretch;gap:8px;padding:9px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #0f172a06}.payment-package-card.enabled{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%);border-color:#93c5fdc7}.payment-package-card.default{border-color:#fb923c80;box-shadow:0 8px 18px #0f172a0a,inset 3px 0 #fb923c}.payment-package-card.dragging{opacity:.58;cursor:grabbing;border-style:dashed}.payment-package-card.drag-before:before,.payment-package-card.drag-after:after{content:"";z-index:3;pointer-events:none;background:#2563eb;border-radius:999px;height:4px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 3px #2563eb29,0 2px 8px #2563eb42}.payment-package-card.drag-before,.payment-package-card.drag-after{background:linear-gradient(135deg,#eef6ff 0%,#fff 62%);border-color:#2563ebad}.payment-package-card.drag-before:before{top:3px}.payment-package-card.drag-after:after{bottom:3px}.payment-package-card label,.payment-package-card input,.payment-package-card button,.payment-package-card select,.payment-package-card textarea{cursor:auto}.payment-package-card input:not([type=checkbox]):not([type=radio]),.payment-package-card textarea{cursor:text}.payment-package-sort{grid-template-columns:repeat(2,19px);grid-auto-rows:18px;place-content:center;align-self:end;gap:3px 2px;width:40px;display:grid}.payment-package-sort button{color:#475569;background:#fff;border:1px solid #94a3b83d;border-radius:6px;place-items:center;width:19px;min-width:19px;max-width:19px;height:18px;min-height:18px;padding:0;display:inline-grid;position:relative;box-shadow:0 1px 2px #0f172a08}.payment-package-sort button:hover:not(:disabled){color:#fff;background:#111827;border-color:#1118274d}.payment-package-fields{grid-template-columns:62px 62px minmax(220px,1fr) minmax(118px,.48fr) minmax(118px,.48fr) minmax(104px,.42fr) 82px;align-items:end;gap:9px;min-width:0;display:grid}.payment-package-fields .field,.payment-package-unit{gap:3px;min-width:0;margin:0;display:grid}.payment-package-fields .field span,.payment-package-check,.payment-package-unit span{color:#475569;font-size:10.5px;font-weight:750}.payment-package-fields .field input{color:#111827;background:#fff;border:1px solid #94a3b842;border-radius:7px;width:100%;min-width:0;height:30px;min-height:30px;padding:0 9px;font-size:11.5px}.payment-package-check{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1f2;border-radius:5px;justify-content:center;align-self:end;align-items:center;gap:4px;min-height:30px;padding:0 8px;display:inline-flex}.payment-package-check:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f61a}.payment-package-check input{accent-color:#2563eb;width:12px;height:12px;margin:0}.payment-package-unit strong{color:#111827;background:#f8fafc;border:1px solid #94a3b842;border-radius:7px;align-items:center;min-height:30px;padding:0 9px;font-size:11.5px;font-weight:850;display:inline-flex}.payment-package-delete{color:#b91c1c;white-space:nowrap;background:#fff5f5;border:1px solid #dc26262e;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:4px;height:30px;min-height:30px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.payment-packages-panel .panel-actions button{color:#111827;min-height:28px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:0 10px;font-size:12px;font-weight:850}.payment-package-delete:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c6b}.payment-packages-panel .panel-actions .primary-btn{color:#fff;background:#111;border-color:#111}@media (width<=900px){.recharge-dialog-like .recharge-plan-grid{max-height:none}.payment-config-form .payment-form-grid.product-name-grid,.payment-package-grid{grid-template-columns:1fr}.payment-packages-panel{min-height:0}.payment-package-list{max-height:none}}.recharge-dialog-like{min-height:0;width:min(640px,100vw - 24px)!important;height:min(410px,100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}.recharge-dialog-like .recharge-ribbon{flex:0 0 44px;min-height:44px;padding:0 12px 0 16px}.recharge-dialog-like .recharge-ribbon strong{font-size:17px}.recharge-dialog-like .recharge-ribbon .icon-btn{width:32px;height:32px;min-height:32px}.recharge-dialog-like .recharge-body{flex:auto;grid-template-columns:minmax(0,1fr) 190px;gap:14px;min-height:0;padding:12px 14px 8px;overflow:hidden}.recharge-dialog-like .recharge-loading-state{color:#2563eb;text-align:center;flex:auto;place-content:center;justify-items:center;gap:10px;min-height:0;padding:24px;font-size:13px;font-weight:850;display:grid}.recharge-dialog-like .recharge-loading-state.error{color:#b42318}.recharge-dialog-like .recharge-loading-state button{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:8px;min-height:28px;padding:0 14px;font-size:12px;font-weight:850}.recharge-dialog-like .recharge-plans{flex-direction:column;max-width:none;min-height:0;padding-bottom:22px;display:flex;position:relative}.recharge-dialog-like .recharge-section-title{flex:none;min-height:24px;padding:0 9px;font-size:11.5px}.recharge-dialog-like .recharge-plan-grid{scrollbar-color:#0f172a29 transparent;scrollbar-width:thin;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:116px;align-content:start;align-items:start;gap:7px;min-height:0;max-height:none;margin-top:0;padding:0 4px 0 0;overflow:auto}.recharge-dialog-like .recharge-plan-grid::-webkit-scrollbar{width:4px}.recharge-dialog-like .recharge-plan-grid::-webkit-scrollbar-track{background:0 0}.recharge-dialog-like .recharge-plan-grid::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:999px}.recharge-dialog-like .recharge-plan-grid::-webkit-scrollbar-thumb:hover{background:#0f172a3d}.recharge-dialog-like .recharge-plan{border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;height:116px;min-height:0;padding:10px 12px 0}.recharge-dialog-like .recharge-plan strong{font-size:20px;line-height:1.08}.recharge-dialog-like .recharge-plan small{margin-top:3px;font-size:11.5px;line-height:1.2}.recharge-dialog-like .plan-badge{padding:3px 7px;font-size:11px;right:10px}.recharge-dialog-like .plan-badge.pending{left:10px}.recharge-dialog-like .plan-footer{align-self:end;margin:7px -12px 0;padding:7px 12px}.recharge-dialog-like .plan-footer b{font-size:27px}.recharge-dialog-like .recharge-plan.active{background:radial-gradient(circle at 14% 8%,#ff5b8e3d,#0000 32%),radial-gradient(circle at 90% 0,#ffd54f7a,#0000 34%),linear-gradient(135deg,#fff5f7 0%,#fff3d9 52%,#fffaf1 100%);border-color:#ff9f43;box-shadow:0 16px 34px #ff8f4638,inset 0 0 0 1px #ffffffb8}.recharge-dialog-like .recharge-plan.active:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(120deg,#0000 0 38%,#ffffff80 48%,#0000 58%);position:absolute;inset:0}.recharge-dialog-like .recharge-plan.active strong{color:#8a2b11}.recharge-dialog-like .recharge-plan.active small{color:#c2410c}.recharge-dialog-like .recharge-plan.active .plan-footer{background:linear-gradient(90deg,#ff69872e,#ffca4b5c)}.recharge-dialog-like .recharge-plan.active .plan-footer b{color:#d9480f}.recharge-dialog-like .recharge-note{white-space:nowrap;margin:0;font-size:11.5px;line-height:1.35;position:absolute;bottom:0;left:0}.recharge-dialog-like .recharge-payment{align-content:center;gap:7px;padding-left:14px}.recharge-dialog-like .recharge-payment>div:first-child{font-size:12px}.recharge-dialog-like .recharge-payment>div:first-child strong{font-size:15px}.recharge-dialog-like .recharge-price{font-size:18px}.recharge-dialog-like .recharge-price strong{font-size:42px}.recharge-dialog-like .pay-qr-box{border-radius:12px;width:min(148px,100%);padding:10px}.recharge-dialog-like .pay-page-box{aspect-ratio:1;min-height:0}.recharge-dialog-like .pay-qr-box span{padding:7px 10px;font-size:12px}.recharge-dialog-like .recharge-foot{flex:0 0 30px;align-items:center;min-height:30px;padding:0 14px 8px;font-size:11.5px}.recharge-dialog-like .recharge-empty-plan{min-height:84px;font-size:11.5px}@media (width<=700px){.recharge-dialog-like{width:calc(100vw - 16px)!important;height:min(410px,100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.recharge-dialog-like .recharge-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;overflow:auto}.recharge-dialog-like .recharge-plan-grid{flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:104px;max-height:none;padding-right:0;overflow:visible}.recharge-dialog-like .recharge-plan{height:104px}.recharge-dialog-like .recharge-plan strong{font-size:19px}.recharge-dialog-like .plan-footer b{font-size:25px}.recharge-dialog-like .recharge-payment{border-top:1px solid #dbeafe;border-left:0;align-content:start;padding:8px 0 0}.recharge-dialog-like .pay-page-box{aspect-ratio:1;width:100%;min-height:0}}.admin-main .payment-orders-table .table-head,.admin-main .payment-orders-table .payment-order-row{grid-template-columns:minmax(0,1.48fr) minmax(0,.78fr) minmax(4.5rem,.42fr) minmax(6.2rem,.58fr) minmax(3.4rem,.34fr) minmax(4.2rem,.42fr) minmax(7.4rem,.62fr) minmax(8.4rem,.76fr)}.admin-main .payment-orders-table .payment-order-plan-cell{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar nav{scrollbar-color:#0f172a29 transparent;scrollbar-width:thin}.admin-sidebar nav::-webkit-scrollbar{width:2px;height:2px}.admin-sidebar nav::-webkit-scrollbar-track{background:0 0}.usage-page{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:14px;width:100%;height:100%;min-height:0;padding:14px;display:grid;overflow:hidden}.app-shell.usage-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell.usage-shell .workbench-body{min-height:0;overflow:hidden}.usage-stat-grid{grid-template-columns:repeat(auto-fit,minmax(178px,220px));justify-content:start;gap:9px}.usage-stat-card{isolation:isolate;border-color:color-mix(in srgb, var(--usage-accent,#2563eb) 22%, #7e9ab833);background:linear-gradient(135deg, color-mix(in srgb, var(--usage-accent,#2563eb) 12%, #fff) 0%, #fff 58%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--usage-accent,#2563eb) 18%, transparent) 0, transparent 34%);min-height:124px;box-shadow:inset 0 1px 0 #ffffffeb, 0 10px 24px color-mix(in srgb, var(--usage-accent,#2563eb) 9%, transparent);position:relative;overflow:hidden}.usage-stat-card-group{grid-template-rows:auto minmax(0,1fr);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px 9px;padding:15px 10px 18px;display:grid}.usage-stat-card:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--usage-accent,#2563eb), color-mix(in srgb, var(--usage-accent,#2563eb) 26%, transparent));opacity:.72;border-radius:999px;height:2px;position:absolute;inset:auto 10px 8px}.usage-stat-card>span{border-color:color-mix(in srgb, var(--usage-accent,#2563eb) 12%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--usage-accent,#2563eb) 18%, #fff), #fff);width:32px;height:32px;color:var(--usage-accent,#2563eb);box-shadow:0 7px 16px color-mix(in srgb, var(--usage-accent,#2563eb) 13%, transparent);border-radius:9px;flex:none;grid-area:1/1}.usage-stat-card>span svg{stroke-width:2.35px;width:15px;height:15px}.usage-stat-card small{color:color-mix(in srgb, var(--usage-accent,#2563eb) 28%, #475569)}.usage-stat-card .usage-stat-content{display:contents}.usage-stat-card .usage-stat-content>small{min-width:0;color:color-mix(in srgb, var(--usage-accent,#2563eb) 36%, #334155);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:center;font-size:12.5px;font-weight:850;line-height:1.12;overflow:hidden}.usage-stat-card .usage-stat-lines{flex:auto;grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding-top:12px;display:grid}.usage-stat-card .usage-stat-line{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;padding:0;display:flex;position:relative}.usage-stat-card .usage-stat-line+.usage-stat-line{border-top:1px solid color-mix(in srgb, var(--usage-accent,#2563eb) 13%, #7e9ab82e);padding-top:6px}.usage-stat-card .usage-stat-line em{color:color-mix(in srgb, var(--usage-accent,#2563eb) 38%, #64748b);flex:none;font-size:10.5px;font-style:normal;font-weight:760;line-height:1.1}.usage-stat-card .usage-stat-line strong{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffffb3;min-width:0;max-width:100%;font-family:DIN Alternate,SF Pro Display,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17.5px;font-weight:850;line-height:1;overflow:hidden}.usage-stat-card .usage-stat-line:first-child strong{font-size:17.5px}.usage-stat-card:first-child{--usage-accent:#2563eb}.usage-stat-card:nth-child(2){--usage-accent:#7c3aed}.usage-stat-card:nth-child(3){--usage-accent:#06b6d4}.usage-order-panel{background:#fff;border:1px solid #7e9ab82e;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-height:0;display:grid;overflow:hidden}.usage-order-head{border-bottom:1px solid #7e9ab824;min-height:56px;margin:0;padding:10px 12px}.usage-order-head h2{color:#111827;margin:0;font-size:16px}.usage-order-head p{color:#64748b;margin:3px 0 0;font-size:12px}.usage-order-search-form{grid-template-columns:minmax(220px,1fr) 132px auto auto}.usage-order-search-form button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.usage-page .usage-orders-table{background:#fff;border-top:0;min-height:0;overflow:auto}.usage-page .usage-orders-table .table-head,.usage-page .usage-orders-table .payment-order-row{grid-template-columns:minmax(0,1.58fr) minmax(4.5rem,.48fr) minmax(6.4rem,.72fr) minmax(3.4rem,.38fr) minmax(4.8rem,.48fr) minmax(4.4rem,.48fr) minmax(7.6rem,.72fr);align-items:center;gap:0;width:100%;min-width:0;display:grid}.usage-page .usage-orders-table .table-head{z-index:2;color:#4b5563;background:#f8fafc;border-bottom:1px solid #7e9ab824;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800;position:sticky;top:0}.usage-page .usage-orders-table .payment-order-row{min-height:38px;box-shadow:none;color:#334155;background:#fff;border:0;border-bottom:1px solid #7e9ab824;border-radius:0;padding:3px 10px;font-size:11.5px}.usage-page .usage-orders-table .payment-order-row:hover{background:#fbfdff}.usage-page .usage-orders-table .payment-order-row>*,.usage-page .usage-orders-table .table-head>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.usage-page .usage-orders-table .payment-order-row>span:not(:first-child),.usage-page .usage-orders-table .table-head>span:not(:first-child){text-align:center;justify-content:center;align-items:center;display:flex}.usage-page .payment-order-id-cell{align-content:center;justify-items:start;gap:0;line-height:1.12;display:grid}.usage-page .payment-order-id-cell strong{color:#111;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:400;display:block;overflow:hidden}.usage-page .payment-order-id-cell small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:10px;margin-top:1px;font-size:8.5px;font-weight:700;display:block;overflow:hidden}.usage-page .payment-order-plan-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-page .payment-order-actions{justify-content:center;gap:5px;overflow:visible!important}.usage-page .payment-order-actions .text-action{color:#475569;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:24px;min-height:24px;padding:0 6px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.usage-page .payment-order-actions .text-action:hover{color:#111827;background:#f1f5f9}.usage-page .usage-orders-table .payment-order-row.empty{color:#94a3b8;grid-template-columns:1fr;min-height:96px;font-size:12px;font-weight:750}.usage-page .usage-orders-table .payment-order-row.empty>span{text-align:center;justify-content:center}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#0f172a24;border:0;border-radius:999px}.admin-sidebar nav:hover::-webkit-scrollbar-thumb{background:#0f172a33}.admin-sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head>:nth-child(2),.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>:nth-child(2),.ops-view .ops-logs-table .table-head>:nth-child(2),.ops-view .ops-logs-table .ops-log-row>:nth-child(2){text-align:center;justify-content:center}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>:nth-child(2),.ops-view .ops-logs-table .ops-log-row>:nth-child(2){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;place-content:center;font-size:clamp(9px,.72vw,11.5px);line-height:1.12;display:grid;overflow:visible}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head>:nth-child(3),.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>:nth-child(3),.ops-view .ops-logs-table .table-head>:nth-child(3),.ops-view .ops-logs-table .ops-log-row>:nth-child(3){text-align:center;justify-content:center;align-items:center;padding-inline:0;display:flex}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>:nth-child(3)>.ops-mode-text,.ops-view .ops-logs-table .ops-log-row>:nth-child(3)>.ops-mode-text{text-align:center;justify-content:center;width:max-content;max-width:100%;margin:0 auto;display:inline-flex}.ops-view .ops-logs-table .table-head,.ops-view .ops-logs-table .ops-log-row,.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row{grid-template-columns:132px 96px 76px minmax(194px,.92fr) minmax(300px,1.5fr);gap:0}.admin-main .image-provider-limit-dialog .image-provider-tier-option input[type=checkbox],.admin-main .image-provider-limit-dialog .image-provider-model-option input[type=checkbox]{flex:0 0 13px;margin:0;width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;min-height:13px!important;max-height:13px!important;padding:0!important}@media (width<=640px){.modal-card.image-provider-limit-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;overflow:auto}.image-provider-limit-body{gap:10px}.image-provider-limit-body h3{margin-bottom:6px;font-size:12.5px}.image-provider-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.image-provider-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.image-provider-tier-option,.image-provider-model-option{border-radius:7px;justify-content:flex-start;gap:5px;min-height:30px;padding:0 7px;font-size:11px}.image-provider-tier-option span,.image-provider-model-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0;overflow:hidden}.image-provider-model-alias-list{gap:5px}.image-provider-model-alias-row{grid-template-columns:minmax(74px,.56fr) minmax(0,1fr);gap:6px}.image-provider-model-alias-row span{font-size:10.5px}.image-provider-model-alias-row input{height:26px;min-height:26px;font-size:10.5px}.image-provider-cost-table{padding-bottom:2px;overflow-x:auto}.image-provider-cost-row{grid-template-columns:minmax(86px,1fr) repeat(4,minmax(50px,.64fr));min-width:390px}.image-provider-cost-row input{height:26px;min-height:26px;font-size:10.5px}.image-provider-user-agent-row{grid-template-columns:1fr;gap:4px}.image-provider-user-agent-row span,.image-provider-request-section p{font-size:10.5px}.image-provider-user-agent-row input{height:26px;min-height:26px;font-size:10.5px}.image-provider-fallback-toggle{align-items:center;gap:10px;padding:9px}.image-provider-fallback-toggle strong{font-size:12px}.image-provider-fallback-toggle small{font-size:10.5px;line-height:1.35}}@media (width<=380px){.image-provider-tier-grid,.image-provider-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-main .channels-view .image-provider-card{gap:8px;padding:8px;grid-template-columns:minmax(0,1fr)!important}.admin-main .channels-view .image-provider-card>.settings-grid.compact.image-provider-grid{grid-row:1;width:100%;grid-column:1!important}.admin-main .channels-view .settings-grid.compact.image-provider-grid>.image-provider-group-expanded-list{order:3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;max-height:104px;padding:0;display:grid;grid-column:1/-1!important}.admin-main .channels-view .settings-grid.compact.image-provider-grid>.image-provider-name-field{order:1}.admin-main .channels-view .settings-grid.compact.image-provider-grid>.image-provider-group-field{order:2}.admin-main .channels-view .settings-grid.compact.image-provider-grid>.field:not(.image-provider-name-field):not(.image-provider-group-field),.admin-main .channels-view .settings-grid.compact.image-provider-grid>.image-provider-endpoint-template-hint{order:4}.admin-main .channels-view .image-provider-group-option{justify-content:flex-start;gap:6px;width:100%;min-height:30px;padding:0 7px}.admin-main .channels-view .image-provider-group-option input[type=checkbox]{flex:0 0 13px;width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;min-height:13px!important;max-height:13px!important;padding:0!important}.admin-main .channels-view .image-provider-group-expanded-list .image-provider-group-option span{max-width:none;font-size:10.5px}.admin-main .channels-view .image-provider-card>.image-provider-limit-summary{grid-row:2;grid-column:1!important}.admin-main .channels-view .image-provider-card>.image-provider-move-rail{grid-row:3;grid-column:1!important}.admin-main .channels-view .image-provider-move-rail{grid-template-columns:repeat(4,22px);grid-auto-rows:21px;justify-content:start;align-self:start;gap:4px;width:auto}.admin-main .channels-view .image-provider-move-rail button{width:22px;min-width:22px;max-width:22px;height:21px;min-height:21px}.admin-main .channels-view .image-provider-limit-summary{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:5px 7px;padding-top:1px;display:grid}.admin-main .channels-view .image-provider-limit-summary strong{grid-column:1/-1;justify-self:start;margin-left:0}.admin-main .channel-status-view{height:100%;min-height:0;overflow:hidden}.admin-main .channel-status-panel{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:9px}.admin-main .channel-status-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:6px}.admin-main .channel-status-filter-bar .image-provider-filter-search,.admin-main .channel-status-filter-bar button{grid-column:1/-1}.admin-main .channel-status-filter-bar button{width:100%}.admin-main .channel-status-card{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.admin-main .channel-status-result{border-top:1px solid #cbd5e199;border-left:0;padding:7px 0 0}.admin-main .channel-status-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .channel-status-result button{width:100%;min-width:0}.admin-main .channel-status-kpis b{font-size:clamp(9px,2.8vw,10.5px)}.admin-main .channel-status-meta span{max-width:100%}.admin-main .channel-status-monitor-table{min-width:920px}.admin-main .channel-status-monitor-head,.admin-main .channel-status-monitor-row{grid-template-columns:minmax(190px,.86fr) minmax(145px,.44fr) repeat(3,minmax(180px,.7fr))}.admin-main .channel-status-monitor-row{min-height:132px}.admin-main .channel-status-provider-cell,.admin-main .channel-status-prompt-cell{gap:7px;padding:8px 10px}.admin-main .channel-status-tier-card{margin:6px 7px;padding:7px 8px 6px}.admin-main .channel-status-prompt-cell p{-webkit-line-clamp:2;height:46px;max-height:46px;padding:6px 8px;font-size:11px;line-height:1.28}.admin-main .channel-status-tier-rate{font-size:16px}}@media (width<=760px){html,body,#root,.app-shell,.admin-shell{width:100%;max-width:100%;overflow-x:hidden}.app-topbar{height:auto;min-height:0;padding:7px max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.app-topbar-left{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}.app-topbar .brand-lockup.compact img{border-radius:6px;width:21px;height:21px}.app-topbar .brand-lockup strong{font-size:13px}.app-topbar .work-tabs,.top-actions,.admin-sidebar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.app-topbar .work-tabs::-webkit-scrollbar{display:none}.top-actions::-webkit-scrollbar{display:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.app-topbar .work-tabs{justify-content:flex-start;width:100%}.app-topbar .work-tabs button{flex:none;min-height:28px;padding:0 8px;font-size:12px}.top-actions{justify-content:flex-start;gap:6px;width:100%;padding-bottom:1px}.top-actions button,.top-actions a{flex:none}.workbench-body{padding:8px;overflow-x:hidden}.image-workbench,.image-workbench.commerce-layout,.image-workbench.filmore-workbench,.image-workbench.commerce-layout.filmore-workbench{align-items:stretch;gap:8px;grid-template-columns:minmax(0,1fr)!important}.form-panel,.preview-panel,.task-panel,.filmore-create-panel,.filmore-preview-panel,.filmore-task-panel{border-radius:10px;width:100%;min-width:0;padding:10px;box-shadow:0 8px 24px #2d4f7214}.image-workbench .panel:hover{transform:none;box-shadow:0 8px 24px #2d4f7214}.panel-head,.page-head{gap:8px;margin-bottom:8px}.panel-head h1{font-size:17px}.panel-head h2{font-size:15px}.commerce-upload-grid,.filmore-frame-upload-grid{grid-template-columns:minmax(0,1fr);gap:8px}.commerce-form .commerce-template-row{grid-template-columns:minmax(0,1fr) 54px;gap:4px}.params-grid,.filmore-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.commerce-description-input{height:4rem;min-height:4rem}.commerce-custom-model-input{height:3.5rem;min-height:3.5rem}.image-workbench>.preview-panel:not(.filmore-preview-panel),.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel),.filmore-preview-panel{height:auto;max-height:none}.image-workbench>.preview-panel:not(.filmore-preview-panel)>.reference-board,.image-workbench.commerce-layout>.preview-panel:not(.filmore-preview-panel)>.reference-board,.filmore-preview-panel>.filmore-frame{height:12.5rem;min-height:12.5rem;max-height:12.5rem}.prompt-preview,.filmore-prompt-preview{height:13rem;min-height:13rem;max-height:13rem;overflow:auto}.task-panel,.commerce-layout .task-panel,.filmore-task-panel{height:auto;max-height:none;overflow:visible}.task-sticky-head{margin:-6px -7px 7px;padding:6px 7px 0}.task-list{overscroll-behavior:auto;touch-action:pan-y;max-height:none;padding-right:0;overflow:visible}.prompt-library{grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:calc(100dvh - 105px);overflow:visible}.library-sidebar,.library-main{width:100%;min-width:0;height:auto}.library-filter-scroll{max-height:9.5rem;overflow:auto}.library-main{flex-direction:column;min-height:28rem;display:flex}.library-head{gap:8px;padding:8px 9px}.library-scroll{flex:auto;min-height:0}.case-grid,.prompt-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-card,.dialog-shell{width:min(calc(100vw - 16px), var(--modal-width,38rem));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.announcement-dialog-like{width:calc(100vw - 16px);max-height:min(82dvh,32rem)}.announcement-dialog-like.announcement-dialog-latest{max-height:min(74dvh,27rem)}.announcement-dialog-like .dialog-head{min-height:30px;padding:6px 8px}.announcement-dialog-like .announcement-intro{padding:5px 8px}.announcement-dialog-like .announcement-list{gap:5px;max-height:calc(74dvh - 6rem);padding:6px 8px}.announcement-dialog-like .announcement-item{padding:6px}.announcement-dialog-like .announcement-item.featured h3{font-size:15px;line-height:1.25}.announcement-dialog-like .announcement-markdown,.announcement-dialog-like .announcement-item.featured .announcement-markdown{font-size:13px;line-height:1.42}.announcement-dialog-like .announcement-markdown>*+*{margin-top:.28rem}.announcement-dialog-actions{min-height:34px;padding:5px 8px 7px}.recharge-dialog-like{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.recharge-ribbon{min-height:40px;padding:.45rem .65rem .45rem .75rem}.recharge-body{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.recharge-plans{max-width:none}.recharge-dialog-like .recharge-plan{min-height:6rem;padding:.85rem .9rem 0}.plan-footer{margin:.7rem -.9rem 0;padding:.5rem .9rem}.recharge-payment{border-top:1px solid #dbeafe;border-left:0;padding:8px 0 0}.recharge-price strong{font-size:2.1rem}.pay-page-box{width:100%;min-height:3.4rem}.recharge-foot{justify-content:flex-start;padding:0 10px 10px;font-size:12px}.credit-dialog-like{width:calc(100vw - 16px);height:min(430px,100dvh - 16px);max-height:calc(100dvh - 16px)}.modal-card.workbench-config-dialog-like,.modal-card.template-editor-dialog-like,.modal-card.prompt-case-dialog-like,.image-preview-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.modal-card.workbench-config-dialog-like{height:auto;max-height:calc(100dvh - 16px);padding:0}.workbench-config-dialog-like .settings-grid.compact{grid-template-columns:minmax(0,1fr)}.workbench-config-dialog-like textarea{height:min(14rem,100dvh - 12rem);min-height:11rem;max-height:min(18rem,100dvh - 10rem)}.modal-card.template-editor-dialog-like{height:min(82dvh,34rem);padding:8px}.template-editor-dialog-like .template-editor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.template-editor-dialog-like .template-editor aside{max-height:9rem}.template-editor-dialog-like .template-name-list{max-height:5.8rem}.modal-card.prompt-case-dialog-like{height:min(82dvh,32rem)}.prompt-case-detail{grid-template-rows:minmax(8rem,34%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.prompt-case-detail-cover{height:100%}.image-preview-modal{height:calc(100dvh - 16px)}.image-preview-modal>header{padding:7px 8px}.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh}.admin-sidebar{height:auto;min-height:0;padding:8px max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid;overflow:hidden}.admin-sidebar-top{min-width:0}.admin-sidebar .brand-lockup.compact .admin-user-badge{max-width:86px}.admin-sidebar nav{grid-column:1/-1;align-content:center;gap:4px;padding:0 0 2px;display:flex}.admin-sidebar nav button{flex:none;min-height:30px;padding:0 10px;font-size:12px}.admin-sidebar-actions{align-self:start}.admin-main{min-width:0;height:100%;overflow:auto}.admin-view{gap:8px;width:100%;min-width:0;height:auto;min-height:100%;padding:8px}.admin-panel{border-radius:10px;min-width:0}.dashboard-view .stat-grid,.storage-stat-grid,.payment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rank-table,.users-table,.invite-table,.storage-orphan-table,.audit-table,.ops-logs-table,.promotion-table,.prompt-case-admin-list,.payment-orders-table,.announcement-table{-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:auto!important}.user-list-panel,.invite-list-panel,.payment-order-list-panel,.audit-panel,.ops-panel,.promotion-list-panel,.prompt-case-list-panel{flex-direction:column;min-height:22rem;display:flex;overflow:hidden;height:min(58dvh,32rem)!important}.payments-view.orders-active{min-height:0;overflow:hidden;height:calc(100dvh - 107px)!important}.payment-order-list-panel .payment-orders-table{flex:auto;min-height:0;overflow-y:auto;overflow-x:auto!important}.payment-order-list-panel .payment-orders-table>.table-head,.payment-order-list-panel .payment-orders-table>.table-row,.payment-orders-table>.table-head,.payment-orders-table>.table-row{grid-template-columns:minmax(150px,1.5fr) minmax(88px,.8fr) minmax(72px,.55fr) minmax(62px,.5fr) minmax(76px,.55fr) minmax(116px,.9fr) minmax(90px,.6fr)!important;width:680px!important;min-width:680px!important}.data-table.table-list,.announcement-table,.storage-orphan-table{flex:auto;min-height:0}.data-table.table-list>.table-head,.data-table.table-list>.table-row,.announcement-table>.table-head,.announcement-table>.table-row,.storage-orphan-table>.table-head,.storage-orphan-table>.table-row,.rank-table .rank-table-row{min-width:max(680px,100%)}.users-table>.table-head,.users-table>.table-row{min-width:max(760px,100%)}.announcement-admin-panel{max-height:calc(100dvh - 7rem);overflow:hidden}.announcement-admin-panel .announcement-table{flex:auto;min-height:18rem}.user-create-strip,.invite-form,.payment-order-search-form,.payment-form-grid.compact,.payment-callback-grid,.payment-secret-grid,.ops-filter-form,.promotion-form,.announcement-editor-grid,.prompt-case-form,.prompt-case-editor-grid,.settings-grid,.settings-grid.compact{grid-template-columns:minmax(0,1fr)!important}.payment-overview-layout{grid-template-columns:minmax(0,1fr)}.settings-grid.compact.image-provider-grid,.provider-group-card,.provider-group-fields,.payment-package-card,.payment-package-fields{grid-template-columns:minmax(0,1fr)!important}.provider-group-sort,.payment-package-sort{grid-template-rows:none!important;grid-template-columns:repeat(2,19px)!important}}.admin-main .storage-config-form .payment-switch-row .storage-enable-toggle input[type=checkbox]{box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;border-radius:5px!important;flex:0 0 18px!important;block-size:18px!important;inline-size:18px!important;padding:0!important}.admin-main .storage-config-form .payment-switch-row .storage-enable-toggle input[type=checkbox]:checked:after{border-width:0 2px 2px 0!important;width:6px!important;height:11px!important;position:absolute!important;top:1px!important;left:5px!important}@media (width<=640px){.admin-main .storage-config-form .payment-form-grid.compact,.admin-main .storage-config-form .payment-secret-grid.storage-secret-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.admin-main .storage-config-form .payment-form-grid input,.admin-main .storage-config-form .payment-secret-grid input{height:32px!important;min-height:32px!important;font-size:12px!important}.admin-main .storage-mode-panel{padding:8px!important}.admin-main .storage-mode-head{gap:3px!important;display:grid!important}.admin-main .storage-mode-options{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.admin-main .storage-mode-card{min-height:0!important;padding:8px 54px 8px 10px!important}.admin-main .storage-mode-card.active:after{top:8px!important;right:8px!important}}@media (width<=380px){.case-grid,.prompt-case-grid,.params-grid,.filmore-params{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-shell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.admin-sidebar{z-index:40;position:sticky;top:0;overflow:hidden;box-shadow:0 8px 18px #0f172a0f}.admin-main{height:auto;min-height:0;overflow:visible}.admin-view{min-height:0;overflow:visible;height:auto!important}.admin-view *,.admin-panel *{box-sizing:border-box;min-width:0}.admin-panel{width:100%;overflow:visible}.admin-panel>.panel-head,.payment-order-list-panel>.panel-head,.audit-panel>.panel-head,.announcement-admin-panel>.announcement-panel-head,.prompt-case-list-panel>.panel-head{gap:8px;padding:8px 9px}.admin-panel>.panel-head h2,.payment-order-list-panel>.panel-head h2,.audit-panel>.panel-head h2,.announcement-admin-panel>.announcement-panel-head h2,.prompt-case-list-panel>.panel-head h2{font-size:13px;line-height:1.2}.panel-actions,.save-action-row,.payment-dialog-buttons,.announcement-save-actions,.prompt-case-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:100%}.panel-actions button,.save-action-row button,.admin-refresh-btn,.admin-sidebar-refresh{height:28px;min-height:28px;padding:0 9px;font-size:11px}.user-list-panel,.invite-list-panel,.payment-order-list-panel,.audit-panel,.ops-panel,.promotion-list-panel,.prompt-case-list-panel,.announcement-admin-panel{min-height:0;max-height:none;overflow:visible;height:auto!important}.payments-view.orders-active,.prompt-admin-view,.announcement-admin-view,.auth-admin-view,.payment-config-view,.storage-view,.ops-view,.promotions-view,.users-view,.invites-view,.audit-view{min-height:0;overflow:visible;height:auto!important}.rank-table,.users-table,.invite-table,.storage-orphan-table,.audit-table,.ops-logs-table,.promotion-table,.prompt-case-admin-list,.payment-orders-table,.announcement-table{touch-action:pan-x pan-y;overscroll-behavior:auto;width:100%;max-width:100%;max-height:none;overflow:auto visible!important}.payment-order-list-panel .payment-orders-table{max-height:none;overflow:auto visible!important}.ops-logs-table,.prompt-case-admin-list,.announcement-table,.users-table,.payment-orders-table{min-height:8rem}.admin-form,.toolbar-form,.user-create-strip,.invite-form,.payment-order-search-form,.payment-form-grid.compact,.payment-callback-grid,.payment-secret-grid,.ops-filter-form,.promotion-form,.announcement-editor-grid,.prompt-case-form,.prompt-case-editor-grid,.settings-grid,.settings-grid.compact,.initial-template-editor,.payment-config-form{gap:7px;width:100%;grid-template-columns:minmax(0,1fr)!important}.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;max-width:100%}.auth-admin-panel,.payment-config-panel,.image-provider-settings,.initial-template-panel,.prompt-case-editor-panel,.announcement-admin-panel,.storage-action-panel,.promotion-action-panel,.user-create-panel,.invite-create-panel{padding:8px}.mail-template-preview{max-height:16rem;overflow:auto!important}.announcement-form,.prompt-case-form,.payment-config-form,.settings-form{overflow:visible}.announcement-markdown-preview,.markdown-preview-box,.prompt-case-cover-preview,.mail-template-preview{width:100%;max-width:100%}.image-provider-card{grid-template-columns:40px minmax(0,1fr);width:100%}.image-provider-grid{width:100%}.initial-template-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.users-view .user-list-panel,.invites-view .invite-list-panel,.payments-view .payment-order-list-panel,.audit-view .audit-panel,.ops-view .ops-panel,.promotions-view .promotion-list-panel,.prompt-admin-view .prompt-case-list-panel,.announcement-admin-view .announcement-admin-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.users-view .users-table,.invites-view .invite-table,.payments-view .payment-orders-table,.audit-view .audit-table,.ops-view .ops-logs-table,.promotions-view .promotion-table,.prompt-admin-view .prompt-case-admin-list,.announcement-admin-view .announcement-table,.dashboard-view .rank-table{touch-action:pan-x pan-y;min-height:8rem;height:auto!important;max-height:none!important;overflow:auto visible!important}.users-table,.invite-table,.payment-orders-table,.audit-table,.ops-logs-table,.promotion-table,.prompt-case-admin-list,.announcement-table{gap:8px;display:grid;overflow:visible!important}.users-table>.table-head,.invite-table>.table-head,.payment-orders-table>.table-head,.audit-table>.table-head,.ops-logs-table>.table-head,.promotion-table>.table-head,.prompt-case-admin-list>.table-head,.announcement-table>.table-head{display:none!important}.users-table>.table-row,.invite-table>.table-row,.payment-orders-table>.table-row,.audit-table>.table-row,.ops-logs-table>.table-row,.promotion-table>.table-row,.prompt-case-admin-list>.table-row,.announcement-table>.table-row{background:#fff;border:1px solid #7e9ab829;border-radius:9px;align-items:start;gap:7px 9px;padding:8px 9px;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}.users-table>.table-row>*,.invite-table>.table-row>*,.payment-orders-table>.table-row>*,.audit-table>.table-row>*,.ops-logs-table>.table-row>*,.promotion-table>.table-row>*,.prompt-case-admin-list>.table-row>*,.announcement-table>.table-row>*{color:#1f2328;text-overflow:clip;text-align:left;align-content:start;gap:2px;min-width:0;padding:0;font-size:11px;line-height:1.25;display:grid;white-space:normal!important;height:auto!important;overflow:visible!important}.users-table>.table-row>:before,.invite-table>.table-row>:before,.payment-orders-table>.table-row>:before,.audit-table>.table-row>:before,.ops-logs-table>.table-row>:before,.promotion-table>.table-row>:before,.prompt-case-admin-list>.table-row>:before,.announcement-table>.table-row>:before{color:#94a3b8;order:-1;font-size:10px;font-weight:800;line-height:1.1;display:block}.users-table .row-actions,.invite-table .row-actions,.payment-orders-table .row-actions,.prompt-case-admin-list .row-actions,.announcement-table .row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px;display:flex!important}.empty-cell{grid-column:1/-1}.empty-cell:before{content:none!important}.users-table>.table-row>:first-child,.payment-orders-table>.table-row>:first-child,.audit-table>.table-row>:nth-child(5),.ops-logs-table>.table-row>:nth-child(4),.ops-logs-table>.table-row>:nth-child(5),.prompt-case-admin-list>.table-row>:first-child,.prompt-case-admin-list>.table-row>:nth-child(2),.prompt-case-admin-list>.table-row>:nth-child(5),.announcement-table>.table-row>:first-child,.announcement-table>.table-row>:nth-child(5){grid-column:1/-1}.user-account-cell strong,.payment-order-id-cell strong,.payment-order-id-cell small,.ops-endpoint,.ops-message-cell,.announcement-content-cell,.prompt-case-admin-summary,.mono{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.users-table>.table-row>:first-child:before{content:"账号"}.users-table>.table-row>:nth-child(2):before{content:"累充"}.users-table>.table-row>:nth-child(3):before{content:"角色"}.users-table>.table-row>:nth-child(4):before{content:"账号状态"}.users-table>.table-row>:nth-child(5):before{content:"在线"}.users-table>.table-row>:nth-child(6):before{content:"最近登录 IP"}.users-table>.table-row>:nth-child(7):before{content:"归属地"}.users-table>.table-row>:nth-child(8):before{content:"可用"}.users-table>.table-row>:nth-child(9):before{content:"冻结"}.users-table>.table-row>:nth-child(10):before{content:"累计"}.users-table>.table-row>:nth-child(11):before{content:"已耗"}.users-table>.table-row>:nth-child(12):before{content:"任务"}.users-table>.table-row>:nth-child(13):before{content:"生图"}.users-table>.table-row>:nth-child(14):before{content:"成功"}.users-table>.table-row>:nth-child(15):before{content:"失败"}.users-table>.table-row>:nth-child(16):before{content:"活跃"}.users-table>.table-row>:nth-child(17):before{content:"创建"}.users-table>.table-row>:nth-child(18):before{content:"操作"}.invite-table>.table-row>:first-child:before{content:"邀请码"}.invite-table>.table-row>:nth-child(2):before{content:"状态"}.invite-table>.table-row>:nth-child(3):before{content:"权限 / 次数"}.invite-table>.table-row>:nth-child(4):before{content:"创建人"}.invite-table>.table-row>:nth-child(5):before{content:"过期时间"}.invite-table>.table-row>:nth-child(6):before{content:"操作"}.payment-orders-table>.table-row>:first-child:before{content:"订单编号"}.payment-orders-table>.table-row>:nth-child(2):before{content:"用户"}.payment-orders-table>.table-row>:nth-child(3):before{content:"实付"}.payment-orders-table>.table-row>:nth-child(4):before{content:"点数"}.payment-orders-table>.table-row>:nth-child(5):before{content:"状态"}.payment-orders-table>.table-row>:nth-child(6):before{content:"创建时间"}.payment-orders-table>.table-row>:nth-child(7):before{content:"操作"}.audit-table>.table-row>:first-child:before{content:"时间"}.audit-table>.table-row>:nth-child(2):before{content:"操作人"}.audit-table>.table-row>:nth-child(3):before{content:"动作"}.audit-table>.table-row>:nth-child(4):before{content:"IP"}.audit-table>.table-row>:nth-child(5):before{content:"归属地"}.ops-logs-table>.table-row>:first-child:before{content:"时间"}.ops-logs-table>.table-row>:nth-child(2):before{content:"用户"}.ops-logs-table>.table-row>:nth-child(3):before{content:"模式"}.ops-logs-table>.table-row>:nth-child(4):before{content:"接口"}.ops-logs-table>.table-row>:nth-child(5):before{content:"日志详细信息"}.promotion-table>.table-row>:first-child:before{content:"时间"}.promotion-table>.table-row>:nth-child(2):before{content:"类型"}.promotion-table>.table-row>:nth-child(3):before{content:"点数"}.promotion-table>.table-row>:nth-child(4):before{content:"影响用户"}.promotion-table>.table-row>:nth-child(5):before{content:"总变动"}.promotion-table>.table-row>:nth-child(6):before{content:"操作人"}.prompt-case-admin-list>.table-row>:first-child:before{content:"封面"}.prompt-case-admin-list>.table-row>:nth-child(2):before{content:"标题"}.prompt-case-admin-list>.table-row>:nth-child(3):before{content:"标签"}.prompt-case-admin-list>.table-row>:nth-child(4):before{content:"状态"}.prompt-case-admin-list>.table-row>:nth-child(5):before{content:"摘要"}.prompt-case-admin-list>.table-row>:nth-child(6):before{content:"操作"}.announcement-table>.table-row>:first-child:before{content:"标题"}.announcement-table>.table-row>:nth-child(2):before{content:"状态"}.announcement-table>.table-row>:nth-child(3):before{content:"分类"}.announcement-table>.table-row>:nth-child(4):before{content:"已读人数"}.announcement-table>.table-row>:nth-child(5):before{content:"内容"}.announcement-table>.table-row>:nth-child(6):before{content:"操作"}.ops-logs-table .ops-message-cell,.prompt-case-admin-list .prompt-case-admin-summary,.announcement-table .announcement-content-cell{grid-column:1/-1}.admin-panel .data-table.table-list>.table-head,.admin-panel .data-table>.table-head,.payment-order-list-panel .payment-orders-table>.table-head{display:none!important}.admin-panel .data-table.table-list>.table-row,.admin-panel .data-table>.table-row,.payment-order-list-panel .payment-orders-table>.table-row{gap:7px 9px;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.payment-order-list-panel .payment-orders-table,.admin-panel .data-table.table-list,.admin-panel .data-table{overflow:visible!important}.payment-order-list-panel .payment-orders-table{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border:1px solid #7e9ab829;border-radius:8px;align-content:start;width:100%;max-width:100%;min-height:8rem;gap:0!important;display:grid!important;overflow:auto visible!important}.payment-order-list-panel .payment-orders-table>.table-head,.payment-order-list-panel .payment-orders-table>.payment-order-row,.payment-order-list-panel .payment-orders-table>.table-row{width:760px!important;min-width:760px!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #7e9ab824!important;border-radius:0!important;grid-template-columns:190px 116px 72px 58px 76px 118px 130px!important;align-items:center!important;gap:0!important;display:grid!important}.payment-order-list-panel .payment-orders-table>.table-head{z-index:2;min-height:30px;position:sticky;top:0;background:#f8fafc!important;padding:5px 8px!important;display:grid!important}.payment-order-list-panel .payment-orders-table>.payment-order-row,.payment-order-list-panel .payment-orders-table>.table-row{background:#fff!important;min-height:46px!important;padding:6px 8px!important}.payment-order-list-panel .payment-orders-table>.table-row.empty,.payment-order-list-panel .payment-orders-table>.payment-order-row.empty{grid-template-columns:1fr!important}.payment-order-list-panel .payment-orders-table>.table-head>*,.payment-order-list-panel .payment-orders-table>.payment-order-row>*,.payment-order-list-panel .payment-orders-table>.table-row>*{color:#1f2328;text-align:left;text-overflow:ellipsis;gap:0;min-width:0;font-size:11px;line-height:1.2;white-space:nowrap!important;grid-column:auto!important;align-content:center!important;align-items:center!important;height:auto!important;padding:0 4px!important;display:flex!important;overflow:hidden!important}.payment-order-list-panel .payment-orders-table>.table-head>*{color:#64748b;font-size:10.5px;font-weight:700}.payment-order-list-panel .payment-orders-table>.table-row>:before,.payment-order-list-panel .payment-orders-table>.payment-order-row>:before{content:none!important;display:none!important}.payment-order-list-panel .payment-order-id-cell{align-content:center!important;gap:2px!important;display:grid!important}.payment-order-list-panel .payment-order-id-cell strong,.payment-order-list-panel .payment-order-id-cell small{text-overflow:ellipsis;max-width:100%;white-space:nowrap!important;overflow:hidden!important}.payment-order-list-panel .payment-order-id-cell strong{color:#111827;font-size:12px;font-weight:400}.payment-order-list-panel .payment-order-id-cell small{color:#94a3b8;font-size:10px;font-weight:500}.payment-order-list-panel .payment-order-actions{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;display:flex!important;overflow:visible!important}.payment-order-list-panel .payment-order-actions button{border-radius:6px;flex:none;height:24px;min-height:24px;padding:0 5px;font-size:10px;line-height:1}.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;align-content:start!important;gap:0!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:auto hidden!important}.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head,.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row{grid-template-columns:190px 116px 72px 58px 76px 118px 130px!important;align-items:center!important;gap:0!important;width:760px!important;min-width:760px!important;display:grid!important}.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head{background:#f8fafc!important;min-height:30px!important;padding:5px 8px!important}.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row{background:#fff!important;border:0!important;border-bottom:1px solid #7e9ab824!important;border-radius:0!important;min-height:46px!important;padding:6px 8px!important}.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>*,.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>*{white-space:nowrap!important;text-overflow:ellipsis!important;grid-column:auto!important;align-items:center!important;min-width:0!important;padding:0 4px!important;display:flex!important;overflow:hidden!important}.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>:before{content:none!important;display:none!important}.payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row.empty{grid-template-columns:1fr!important}.dashboard-view .rank-table,.admin-panel .data-table.table-list.users-table,.admin-panel .data-table.table-list.invite-table,.admin-panel .data-table.storage-orphan-table,.admin-panel .data-table.table-list.audit-table,.admin-panel .data-table.table-list.ops-logs-table,.admin-panel .data-table.table-list.promotion-table,.admin-panel .data-table.table-list.prompt-case-admin-list,.admin-panel .data-table.announcement-table,.admin-panel .data-table.table-list.payment-orders-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;background:#fff;border:1px solid #7e9ab829;border-radius:8px;align-content:start!important;gap:0!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:auto hidden!important}.dashboard-view .rank-table>.rank-table-row,.admin-panel .data-table.table-list.users-table>.table-head,.admin-panel .data-table.table-list.users-table>.table-row,.admin-panel .data-table.table-list.invite-table>.table-head,.admin-panel .data-table.table-list.invite-table>.table-row,.admin-panel .data-table.storage-orphan-table>.table-head,.admin-panel .data-table.storage-orphan-table>.table-row,.admin-panel .data-table.table-list.audit-table>.table-head,.admin-panel .data-table.table-list.audit-table>.table-row,.admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-panel .data-table.table-list.ops-logs-table>.table-row,.admin-panel .data-table.table-list.promotion-table>.table-head,.admin-panel .data-table.table-list.promotion-table>.table-row,.admin-panel .data-table.table-list.prompt-case-admin-list>.table-row,.admin-panel .data-table.announcement-table>.table-row,.admin-panel .data-table.table-list.payment-orders-table>.table-head,.admin-panel .data-table.table-list.payment-orders-table>.table-row{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #7e9ab824!important;border-radius:0!important;align-items:center!important;gap:0!important;display:grid!important}.dashboard-view .rank-table>.rank-table-head,.admin-panel .data-table.table-list.users-table>.table-head,.admin-panel .data-table.table-list.invite-table>.table-head,.admin-panel .data-table.storage-orphan-table>.table-head,.admin-panel .data-table.table-list.audit-table>.table-head,.admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-panel .data-table.table-list.promotion-table>.table-head,.admin-panel .data-table.table-list.payment-orders-table>.table-head{z-index:2;color:#64748b;position:sticky;top:0;background:#f8fafc!important;min-height:30px!important;padding:5px 8px!important}.dashboard-view .rank-table>.rank-table-row>*,.admin-panel .data-table.table-list.users-table>.table-head>*,.admin-panel .data-table.table-list.users-table>.table-row>*,.admin-panel .data-table.table-list.invite-table>.table-head>*,.admin-panel .data-table.table-list.invite-table>.table-row>*,.admin-panel .data-table.storage-orphan-table>.table-head>*,.admin-panel .data-table.storage-orphan-table>.table-row>*,.admin-panel .data-table.table-list.audit-table>.table-head>*,.admin-panel .data-table.table-list.audit-table>.table-row>*,.admin-panel .data-table.table-list.ops-logs-table>.table-head>*,.admin-panel .data-table.table-list.ops-logs-table>.table-row>*,.admin-panel .data-table.table-list.promotion-table>.table-head>*,.admin-panel .data-table.table-list.promotion-table>.table-row>*,.admin-panel .data-table.table-list.prompt-case-admin-list>.table-row>*,.admin-panel .data-table.announcement-table>.table-row>*,.admin-panel .data-table.table-list.payment-orders-table>.table-head>*,.admin-panel .data-table.table-list.payment-orders-table>.table-row>*{color:#1f2328;text-align:left;text-overflow:ellipsis;gap:3px;font-size:11px;line-height:1.2;white-space:nowrap!important;grid-column:auto!important;align-content:center!important;align-items:center!important;min-width:0!important;height:auto!important;padding:0 4px!important;display:flex!important;overflow:hidden!important}.dashboard-view .rank-table>.rank-table-head>*,.admin-panel .data-table.table-list.users-table>.table-head>*,.admin-panel .data-table.table-list.invite-table>.table-head>*,.admin-panel .data-table.storage-orphan-table>.table-head>*,.admin-panel .data-table.table-list.audit-table>.table-head>*,.admin-panel .data-table.table-list.ops-logs-table>.table-head>*,.admin-panel .data-table.table-list.promotion-table>.table-head>*,.admin-panel .data-table.table-list.payment-orders-table>.table-head>*{color:#64748b;font-size:10.5px;font-weight:700}.admin-panel .data-table.table-list.users-table>.table-row>:before,.admin-panel .data-table.table-list.invite-table>.table-row>:before,.admin-panel .data-table.storage-orphan-table>.table-row>:before,.admin-panel .data-table.table-list.audit-table>.table-row>:before,.admin-panel .data-table.table-list.ops-logs-table>.table-row>:before,.admin-panel .data-table.table-list.promotion-table>.table-row>:before,.admin-panel .data-table.table-list.prompt-case-admin-list>.table-row>:before,.admin-panel .data-table.announcement-table>.table-row>:before,.admin-panel .data-table.table-list.payment-orders-table>.table-row>:before{content:none!important;display:none!important}.admin-panel .data-table.table-list.users-table>.table-head,.admin-panel .data-table.table-list.users-table>.table-row{grid-template-columns:160px 62px 46px 72px 52px 112px 112px 44px 44px 44px 48px 44px 44px 44px 44px 82px 92px 96px!important;width:1258px!important;min-width:1258px!important}.admin-panel .data-table.table-list.invite-table>.table-head,.admin-panel .data-table.table-list.invite-table>.table-row{grid-template-columns:150px 118px 72px 84px 72px 132px 120px!important;width:748px!important;min-width:748px!important}.admin-panel .data-table.storage-orphan-table>.table-head,.admin-panel .data-table.storage-orphan-table>.table-row{grid-template-columns:480px 142px 98px!important;width:720px!important;min-width:720px!important}.admin-panel .data-table.table-list.audit-table>.table-head,.admin-panel .data-table.table-list.audit-table>.table-row{grid-template-columns:136px 108px 136px 250px 116px 114px!important;width:860px!important;min-width:860px!important}.admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-panel .data-table.table-list.ops-logs-table>.table-row{grid-template-columns:124px 82px 86px 238px 390px!important;width:920px!important;min-width:920px!important}.admin-panel .data-table.table-list.promotion-table>.table-head,.admin-panel .data-table.table-list.promotion-table>.table-row{grid-template-columns:130px 112px 82px 92px 96px 188px!important;width:700px!important;min-width:700px!important}.admin-panel .data-table.table-list.prompt-case-admin-list>.table-row{grid-template-columns:76px 170px 160px 76px 258px 100px!important;width:840px!important;min-width:840px!important}.admin-panel .data-table.announcement-table>.table-row{grid-template-columns:190px 64px 64px 56px 370px 116px!important;width:860px!important;min-width:860px!important}.admin-panel .data-table.table-list.payment-orders-table>.table-head,.admin-panel .data-table.table-list.payment-orders-table>.table-row{grid-template-columns:190px 116px 72px 58px 76px 118px 130px!important;width:760px!important;min-width:760px!important}.dashboard-view .rank-table>.rank-table-row{grid-template-columns:54px 190px 76px 64px 64px 64px 64px!important;width:640px!important;min-width:640px!important}.admin-panel .data-table.table-list.users-table .row-actions,.admin-panel .data-table.table-list.invite-table .row-actions,.admin-panel .data-table.table-list.prompt-case-admin-list .row-actions,.admin-panel .data-table.announcement-table .row-actions,.admin-panel .data-table.table-list.payment-orders-table .row-actions{flex-wrap:nowrap!important;grid-column:auto!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;overflow:visible!important}.admin-panel .data-table.table-list.users-table .row-actions button,.admin-panel .data-table.table-list.invite-table .row-actions button,.admin-panel .data-table.table-list.prompt-case-admin-list .row-actions button,.admin-panel .data-table.announcement-table .row-actions button,.admin-panel .data-table.table-list.payment-orders-table .row-actions button{border-radius:6px;flex:none;height:24px;min-height:24px;padding:0 6px;font-size:10px;line-height:1}.admin-panel .data-table.table-list.ops-logs-table .ops-message-cell{gap:3px;white-space:normal!important;align-content:center!important;align-items:start!important;display:grid!important;overflow:visible!important}.admin-panel .data-table.table-list.ops-logs-table .ops-message-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-panel .data-table.table-list.ops-logs-table .ops-message-cell pre,.admin-panel .data-table.table-list.ops-logs-table .ops-detail-lines{white-space:pre-wrap;max-height:9rem;overflow:auto}.admin-panel .data-table.table-list.prompt-case-admin-list .prompt-case-admin-summary,.admin-panel .data-table.announcement-table .announcement-content-cell,.admin-panel .data-table.storage-orphan-table .mono{overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}.admin-panel .data-table.table-list.users-table>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-panel .data-table.table-list.invite-table>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-panel .data-table.storage-orphan-table>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-panel .data-table.table-list.audit-table>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-panel .data-table.table-list.ops-logs-table>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-panel .data-table.table-list.promotion-table>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-panel .data-table.table-list.prompt-case-admin-list>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-panel .data-table.announcement-table>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-panel .data-table.table-list.payment-orders-table>.table-row:has(.empty-cell){grid-template-columns:1fr!important}.admin-view{gap:4px!important;padding:2px!important}.admin-view>.subtabs{width:fit-content;max-width:100%;border-radius:9px!important;gap:2px!important;margin:0 0 5px!important;padding:2px!important}.admin-view>.subtabs button{border-radius:7px!important;height:27px!important;min-height:27px!important;padding:0 9px!important;font-size:12px!important;line-height:1!important}.admin-panel,.payment-order-list-panel,.audit-panel,.ops-panel,.promotion-list-panel,.prompt-case-list-panel,.announcement-admin-panel,.user-list-panel,.invite-list-panel{border-radius:8px!important}.admin-panel>.panel-head,.payment-order-list-panel>.panel-head,.audit-panel>.panel-head,.ops-panel>.panel-head,.promotion-list-panel>.panel-head,.prompt-case-list-panel>.panel-head,.announcement-admin-panel>.announcement-panel-head,.user-list-panel>.panel-head,.invite-list-panel>.panel-head{gap:5px!important;margin:0!important;padding:6px 8px 5px!important}.admin-panel>.panel-head h2,.payment-order-list-panel>.panel-head h2,.audit-panel>.panel-head h2,.ops-panel>.panel-head h2,.promotion-list-panel>.panel-head h2,.prompt-case-list-panel>.panel-head h2,.announcement-admin-panel>.announcement-panel-head h2,.user-list-panel>.panel-head h2,.invite-list-panel>.panel-head h2{margin:0!important;font-size:13px!important;line-height:1.15!important}.admin-panel>.panel-head p,.payment-order-list-panel>.panel-head p,.audit-panel>.panel-head p,.ops-panel>.panel-head p,.promotion-list-panel>.panel-head p,.prompt-case-list-panel>.panel-head p,.announcement-admin-panel>.announcement-panel-head p,.user-list-panel>.panel-head p,.invite-list-panel>.panel-head p{margin:1px 0 0!important;font-size:11px!important;line-height:1.25!important}.admin-form,.toolbar-form,.user-search-form,.payment-order-search-form,.invite-form,.ops-filter-form,.promotion-form,.announcement-editor-grid,.prompt-case-form,.prompt-case-editor-grid,.settings-grid,.settings-grid.compact,.payment-config-form{gap:5px!important}.admin-panel input,.admin-panel select,.admin-panel textarea,.toolbar-form input,.toolbar-form select,.toolbar-form button,.payment-order-search-form input,.payment-order-search-form select,.payment-order-search-form button,.ops-filter-form input,.ops-filter-form select,.ops-filter-form button,.invite-form input,.invite-form select,.invite-form button{border-radius:7px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:12px!important;line-height:1.15!important}.admin-panel textarea{height:auto!important;min-height:5.5rem!important;padding:6px 8px!important}.admin-panel .data-table.table-list,.admin-panel .data-table,.dashboard-view .rank-table{border-radius:7px!important}.dashboard-view .rank-table>.rank-table-head,.admin-panel .data-table.table-list.users-table>.table-head,.admin-panel .data-table.table-list.invite-table>.table-head,.admin-panel .data-table.storage-orphan-table>.table-head,.admin-panel .data-table.table-list.audit-table>.table-head,.admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-panel .data-table.table-list.promotion-table>.table-head,.admin-panel .data-table.table-list.payment-orders-table>.table-head{min-height:27px!important;padding:4px 6px!important}.dashboard-view .rank-table>.rank-table-row:not(.rank-table-head),.admin-panel .data-table.table-list.users-table>.table-row,.admin-panel .data-table.table-list.invite-table>.table-row,.admin-panel .data-table.storage-orphan-table>.table-row,.admin-panel .data-table.table-list.audit-table>.table-row,.admin-panel .data-table.table-list.ops-logs-table>.table-row,.admin-panel .data-table.table-list.promotion-table>.table-row,.admin-panel .data-table.table-list.prompt-case-admin-list>.table-row,.admin-panel .data-table.announcement-table>.table-row,.admin-panel .data-table.table-list.payment-orders-table>.table-row{min-height:40px!important;padding:5px 6px!important}.dashboard-view .rank-table>.rank-table-row>*,.admin-panel .data-table.table-list.users-table>.table-head>*,.admin-panel .data-table.table-list.users-table>.table-row>*,.admin-panel .data-table.table-list.invite-table>.table-head>*,.admin-panel .data-table.table-list.invite-table>.table-row>*,.admin-panel .data-table.storage-orphan-table>.table-head>*,.admin-panel .data-table.storage-orphan-table>.table-row>*,.admin-panel .data-table.table-list.audit-table>.table-head>*,.admin-panel .data-table.table-list.audit-table>.table-row>*,.admin-panel .data-table.table-list.ops-logs-table>.table-head>*,.admin-panel .data-table.table-list.ops-logs-table>.table-row>*,.admin-panel .data-table.table-list.promotion-table>.table-head>*,.admin-panel .data-table.table-list.promotion-table>.table-row>*,.admin-panel .data-table.table-list.prompt-case-admin-list>.table-row>*,.admin-panel .data-table.announcement-table>.table-row>*,.admin-panel .data-table.table-list.payment-orders-table>.table-head>*,.admin-panel .data-table.table-list.payment-orders-table>.table-row>*{padding:0 3px!important;font-size:10.5px!important;line-height:1.15!important}.payment-order-list-panel .payment-order-id-cell strong{font-size:11.5px!important}.payment-order-list-panel .payment-order-id-cell small{font-size:9.5px!important}.admin-panel>.pager,.payment-order-list-panel>.pager,.prompt-case-list-panel>.pager,.announcement-admin-panel>.pager{gap:4px!important;margin:4px 0 5px!important}.admin-panel>.pager button,.payment-order-list-panel>.pager button,.prompt-case-list-panel>.pager button,.announcement-admin-panel>.pager button{border-radius:6px!important;height:25px!important;min-height:25px!important;padding:0 7px!important;font-size:11px!important}.admin-panel .data-table.table-list.users-table>.table-row>.user-account-cell{white-space:normal!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 16px!important;align-content:center!important;align-items:center!important;gap:2px 5px!important;display:grid!important;overflow:visible!important}.admin-panel .data-table.table-list.users-table .user-account-cell strong{text-overflow:ellipsis;min-width:0;white-space:nowrap!important;grid-area:1/1/auto/-1!important;font-size:10.5px!important;line-height:1.15!important;overflow:hidden!important}.admin-panel .data-table.table-list.users-table .display-name-line,.admin-panel .data-table.table-list.users-table .display-name-edit{display:contents!important}.admin-panel .data-table.table-list.users-table .display-name-line small{text-overflow:ellipsis;min-width:0;white-space:nowrap!important;grid-area:2/1!important;max-width:100%!important;font-size:10px!important;line-height:1.15!important;overflow:hidden!important}.admin-panel .data-table.table-list.users-table .display-name-line button,.admin-panel .data-table.table-list.users-table .display-name-edit button{grid-area:2/2!important;place-self:center!important;width:14px!important;height:14px!important;min-height:14px!important;padding:0!important}.admin-panel .data-table.table-list.users-table .display-name-edit input{border-radius:4px!important;grid-area:2/1!important;justify-self:start!important;width:66.666%!important;height:16px!important;min-height:16px!important;padding:0 3px!important;font-size:9.5px!important;line-height:16px!important}.admin-panel .data-table.table-list.users-table>.table-head,.admin-panel .data-table.table-list.users-table>.table-row{align-items:stretch!important}.admin-panel .data-table.table-list.users-table>.table-head>*,.admin-panel .data-table.table-list.users-table>.table-row>:not(.user-account-cell){align-content:center!important;align-self:stretch!important;align-items:center!important;min-height:100%!important;display:flex!important}.admin-sidebar{gap:5px!important}.admin-sidebar nav{align-content:center!important;align-items:center!important;gap:4px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.admin-sidebar nav button,.admin-sidebar nav button.active{white-space:nowrap!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 9px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.admin-sidebar nav button:before{width:2px!important;top:6px!important;bottom:6px!important;left:3px!important}.admin-sidebar nav button svg{flex:none!important;width:14px!important;height:14px!important}.admin-panel .data-table.table-list.users-table .user-actions button.icon-only{place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;line-height:1!important;display:grid!important}.admin-panel .data-table.table-list.users-table .user-actions button.icon-only svg{width:14px!important;height:14px!important;margin:0!important;display:block!important}.admin-panel .data-table.table-list.users-table>.table-head>span{text-align:center!important;justify-content:center!important}.admin-panel .data-table.table-list.users-table>.table-head>span:first-child{text-align:left!important;justify-content:flex-start!important}.admin-panel .data-table.table-list.users-table .sort-head{text-align:center!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:100%!important;min-height:22px!important;padding:0!important;font-size:10.5px!important;line-height:1!important;display:inline-flex!important}.admin-panel .data-table.table-list.users-table>.table-head>span:first-child .sort-head{text-align:left!important;justify-content:flex-start!important}.admin-panel .data-table.table-list.users-table .sort-head b{font-size:10px!important;line-height:1!important}.auth-admin-panel .mail-template-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:6px!important;display:grid!important}.auth-admin-panel .mail-template-head>div:first-child{min-width:0!important}.auth-admin-panel .mail-template-head h3{white-space:normal!important;margin:0!important;font-size:13px!important;line-height:1.2!important}.auth-admin-panel .mail-template-head p{white-space:normal!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.25!important}.auth-admin-panel .mail-template-event-switch{max-width:100%!important;margin-top:5px!important}.auth-admin-panel .mail-template-head-actions{justify-items:stretch!important;gap:5px!important;width:100%!important;display:grid!important}.auth-admin-panel .mail-template-state{justify-self:end!important;min-height:22px!important;padding:0 8px!important;font-size:11px!important;line-height:22px!important}.auth-admin-panel .mail-template-action-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;display:grid!important}.auth-admin-panel .mail-template-action-row .form-hint{min-width:0!important;margin:0!important;font-size:11px!important;line-height:1.2!important}.auth-admin-panel .mail-template-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:5px!important;display:flex!important}.auth-admin-panel .mail-template-actions button{white-space:nowrap!important;border-radius:7px!important;flex:none!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important;line-height:1!important}}@media (width<=900px){.admin-shell{grid-template-rows:74px auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.admin-sidebar{height:74px!important;min-height:0!important;max-height:74px!important;padding:5px max(6px, env(safe-area-inset-right)) 5px max(6px, env(safe-area-inset-left))!important;grid-area:1/1!important;grid-template-rows:28px 32px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 6px!important;display:grid!important;overflow:hidden!important}.admin-sidebar-top{grid-area:1/1!important;align-items:center!important;min-width:0!important;height:28px!important;min-height:28px!important;display:flex!important;overflow:hidden!important}.admin-sidebar .brand-lockup.compact{gap:6px!important;min-width:0!important;height:28px!important}.admin-sidebar .brand-lockup.compact img{border-radius:6px!important;width:20px!important;height:20px!important}.admin-sidebar .brand-lockup.compact strong{min-width:0!important;font-size:13px!important;line-height:1!important}.admin-sidebar .brand-lockup.compact .admin-user-badge{max-width:92px!important;padding:2px 7px!important;font-size:10px!important;line-height:14px!important}.admin-sidebar-actions{border-top:0!important;grid-area:1/2!important;align-self:center!important;height:28px!important;min-height:28px!important;padding:0!important}.admin-sidebar button.admin-sidebar-refresh{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;line-height:1!important}.admin-sidebar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1!important;align-content:center!important;align-items:center!important;gap:3px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.admin-sidebar nav button,.admin-sidebar nav button.active{white-space:nowrap!important;border:0!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 8px!important;font-size:11.5px!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important;transform:none!important}.admin-sidebar nav button:before{width:2px!important;top:6px!important;bottom:6px!important;left:3px!important}.admin-sidebar nav button svg{flex:none!important;width:14px!important;height:14px!important}.admin-main{grid-area:2/1!important;padding:6px!important}.admin-panel .data-table.table-list.users-table .user-actions button.icon-only{justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;line-height:1!important;display:inline-flex!important;position:relative!important}.admin-panel .data-table.table-list.users-table .user-actions button.icon-only svg{width:14px!important;height:14px!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(calc(1px - 50%),-50%)!important}.admin-panel .data-table.table-list.users-table>.table-head{align-items:center!important}.admin-panel .data-table.table-list.users-table>.table-head>span{text-align:center!important;place-content:center!important;align-items:center!important;height:100%!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;display:flex!important}.admin-panel .data-table.table-list.users-table>.table-head>span:first-child{text-align:left!important;justify-content:flex-start!important}.admin-panel .data-table.table-list.users-table .sort-head{text-align:center!important;place-content:center!important;align-items:center!important;gap:3px!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;line-height:1!important;display:inline-flex!important}.admin-panel .data-table.table-list.users-table>.table-head>span:first-child .sort-head{text-align:left!important;justify-content:flex-start!important}.admin-panel .data-table.table-list.users-table .sort-head span,.admin-panel .data-table.table-list.users-table .sort-head b{justify-content:center!important;align-items:center!important;height:12px!important;margin:0!important;padding:0!important;font-size:10.5px!important;line-height:12px!important;display:inline-flex!important}.admin-panel .data-table.table-list.users-table .sort-head b{font-size:10px!important;position:relative!important;top:0!important}.admin-panel .data-table.table-list.users-table>.table-row>.user-account-cell{white-space:normal!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 16px!important;align-content:center!important;align-items:center!important;gap:2px 5px!important;display:grid!important;overflow:visible!important}.admin-panel .data-table.table-list.users-table .user-account-cell strong{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/1/auto/-1!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-panel .data-table.table-list.users-table .display-name-line,.admin-panel .data-table.table-list.users-table .display-name-edit{display:contents!important}.admin-panel .data-table.table-list.users-table .display-name-line small{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:2/1!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-panel .data-table.table-list.users-table .display-name-line button{grid-area:2/2!important;place-self:center!important;place-items:center!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:0!important;display:inline-grid!important}.admin-panel .data-table.table-list.users-table .display-name-edit input{grid-area:2/1!important;justify-self:start!important;width:66.666%!important;min-width:0!important;height:16px!important;min-height:16px!important}.admin-panel .data-table.table-list.users-table .display-name-edit button{grid-area:2/2!important;place-self:center!important;place-items:center!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:0!important;display:inline-grid!important}.admin-panel .data-table.table-list.users-table>.table-head,.admin-panel .data-table.table-list.users-table>.table-row{align-items:stretch!important}.admin-panel .data-table.table-list.users-table>.table-head>*,.admin-panel .data-table.table-list.users-table>.table-row>:not(.user-account-cell){align-content:center!important;align-self:stretch!important;align-items:center!important;min-height:100%!important;display:flex!important}.admin-panel .data-table.table-list.invite-table>.table-row>.invite-code-cell{white-space:normal!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:start!important;gap:2px!important;display:grid!important}.admin-panel .data-table.table-list.invite-table .invite-code-cell strong,.admin-panel .data-table.table-list.invite-table .invite-code-cell small{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;display:block!important;overflow:hidden!important}.admin-shell{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.admin-sidebar{z-index:40!important;border-bottom:1px solid #7e9ab82e!important;border-right:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;height:auto!important;min-height:0!important;padding:8px 10px!important;display:grid!important;position:sticky!important;top:0!important;overflow:hidden!important}.admin-sidebar nav{scrollbar-width:none!important;grid-column:1/-1!important;align-items:center!important;gap:4px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.admin-sidebar nav::-webkit-scrollbar{display:none!important}.admin-sidebar nav button{white-space:nowrap!important;flex:none!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 10px!important}.admin-sidebar-actions{border-top:0!important;grid-area:1/2!important;align-self:start!important;gap:4px!important;padding-top:0!important;display:flex!important}.admin-main{height:100%!important;min-height:0!important;padding:8px!important;overflow:auto!important}.admin-view{gap:8px!important;height:100%!important;min-height:0!important;padding:0!important;display:grid!important;overflow:visible!important}.users-view,.invites-view,.audit-view,.ops-view,.promotions-view,.prompt-admin-view,.announcement-admin-view,.payments-view.orders-active,.storage-view{min-height:0!important;overflow:visible!important}.users-view,.invites-view{grid-template-rows:auto minmax(0,1fr)!important;height:auto!important}.user-create-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:7px!important}.invite-form{grid-template-columns:minmax(140px,1.5fr) minmax(96px,.8fr) minmax(72px,.6fr) minmax(140px,1.1fr) auto!important;gap:7px!important}.toolbar-form,.user-search-form,.invite-list-panel .toolbar-form,.payment-order-search-form,.ops-filter-form,.promotion-form{grid-template-columns:minmax(0,1fr) auto!important;width:min(100%,34rem)!important}.panel-head,.panel-head-wrap,.announcement-panel-head{align-items:center!important;gap:8px!important}.panel-head-wrap{flex-wrap:wrap!important;justify-content:space-between!important;display:flex!important}.admin-panel,.user-list-panel,.invite-list-panel,.payment-order-list-panel,.audit-panel,.ops-panel,.promotion-list-panel,.prompt-case-list-panel,.announcement-admin-panel{min-height:0!important;max-height:none!important;overflow:hidden!important}.user-list-panel,.invite-list-panel,.payment-order-list-panel,.audit-panel,.ops-panel,.promotion-list-panel,.prompt-case-list-panel{flex-direction:column!important;height:min(62dvh,34rem)!important;display:flex!important}.data-table,.data-table.table-list,.rank-table,.users-table,.invite-table,.storage-orphan-table,.audit-table,.ops-logs-table,.promotion-table,.prompt-case-admin-list,.payment-orders-table,.announcement-table{-webkit-overflow-scrolling:touch!important;border-radius:8px!important;flex:auto!important;align-content:start!important;gap:0!important;width:100%!important;max-width:100%!important;min-height:0!important;display:grid!important;overflow:auto!important}.admin-main .table-head,.admin-main .data-table>.table-head,.admin-main .data-table>.table-row,.admin-main .users-table>.table-head,.admin-main .users-table>.table-row,.admin-main .invite-table>.table-head,.admin-main .invite-table>.table-row,.admin-main .audit-table>.audit-row,.admin-main .ops-logs-table>.table-head,.admin-main .ops-logs-table>.table-row,.admin-main .payment-orders-table>.table-head,.admin-main .payment-orders-table>.table-row,.admin-main .announcement-table>.table-head,.admin-main .announcement-table>.table-row,.admin-main .promotion-table>.table-head,.admin-main .promotion-table>.table-row,.admin-main .prompt-case-admin-list>.table-row,.dashboard-view .rank-table>.rank-table-row{box-shadow:none!important;border-radius:0!important;align-items:center!important;gap:0!important;display:grid!important}.admin-main .table-head,.admin-main .data-table>.table-head,.admin-main .users-table>.table-head,.admin-main .invite-table>.table-head,.admin-main .audit-table>.table-head,.admin-main .ops-logs-table>.table-head,.admin-main .payment-orders-table>.table-head,.admin-main .promotion-table>.table-head,.dashboard-view .rank-table>.rank-table-head{z-index:2!important;background:#f8fafc!important;min-height:28px!important;position:sticky!important;top:0!important}.admin-main .data-table>.table-row>*,.admin-main .data-table>.table-head>*,.admin-main .users-table>.table-row>*,.admin-main .users-table>.table-head>*,.admin-main .invite-table>.table-row>*,.admin-main .invite-table>.table-head>*,.admin-main .audit-table>.audit-row>*,.admin-main .ops-logs-table>.table-row>*,.admin-main .ops-logs-table>.table-head>*,.admin-main .payment-orders-table>.table-row>*,.admin-main .payment-orders-table>.table-head>*,.admin-main .announcement-table>.table-row>*,.admin-main .announcement-table>.table-head>*,.admin-main .promotion-table>.table-row>*,.admin-main .promotion-table>.table-head>*,.admin-main .prompt-case-admin-list>.table-row>*,.dashboard-view .rank-table>.rank-table-row>*{white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;min-width:0!important;padding:0 4px!important;display:flex!important;overflow:hidden!important}.admin-main .data-table>.table-row>:before,.admin-main .users-table>.table-row>:before,.admin-main .invite-table>.table-row>:before,.admin-main .audit-table>.audit-row>:before,.admin-main .ops-logs-table>.table-row>:before,.admin-main .payment-orders-table>.table-row>:before,.admin-main .announcement-table>.table-row>:before,.admin-main .promotion-table>.table-row>:before,.admin-main .prompt-case-admin-list>.table-row>:before{content:none!important;display:none!important}.admin-main .users-table>.table-head,.admin-main .users-table>.table-row{grid-template-columns:160px 62px 46px 72px 52px 112px 112px 44px 44px 44px 48px 44px 44px 44px 44px 82px 92px 96px!important;width:1258px!important;min-width:1258px!important}.admin-main .invite-table>.table-head,.admin-main .invite-table>.table-row{grid-template-columns:150px 118px 72px 84px 72px 132px 120px!important;width:748px!important;min-width:748px!important}.admin-main .audit-table>.audit-row{grid-template-columns:136px 108px 136px 250px 116px 114px!important;width:860px!important;min-width:860px!important}.admin-main .ops-logs-table>.table-head,.admin-main .ops-logs-table>.table-row{grid-template-columns:124px 82px 86px 238px 390px!important;width:920px!important;min-width:920px!important}.admin-main .promotion-table>.table-head,.admin-main .promotion-table>.table-row{grid-template-columns:130px 112px 82px 92px 96px 188px!important;width:700px!important;min-width:700px!important}.admin-main .prompt-case-admin-list>.table-row{grid-template-columns:76px 170px 160px 76px 258px 100px!important;width:840px!important;min-width:840px!important}.admin-main .announcement-table>.table-row,.admin-main .announcement-table>.table-head{grid-template-columns:190px 64px 64px 56px 370px 116px!important;width:860px!important;min-width:860px!important}.admin-main .payment-orders-table>.table-head,.admin-main .payment-orders-table>.table-row{grid-template-columns:190px 116px 72px 58px 76px 118px 130px!important;width:760px!important;min-width:760px!important}.dashboard-view .rank-table>.rank-table-row{grid-template-columns:54px 190px 76px 64px 64px 64px 64px!important;width:640px!important;min-width:640px!important}.admin-main .storage-orphan-table>.table-head,.admin-main .storage-orphan-table>.table-row{grid-template-columns:480px 142px 98px!important;width:720px!important;min-width:720px!important}.admin-main .row-actions{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow:visible!important}.admin-main .invite-code-cell,.admin-main .user-account-cell,.admin-main .ops-message-cell,.admin-main .payment-order-id-cell{white-space:normal!important;align-content:center!important;align-items:center!important;display:grid!important}}.admin-main .data-table.table-list>.table-head,.admin-main .data-table.table-list>.table-row,.admin-main .data-table>.table-head,.admin-main .data-table>.table-row,.admin-main .rank-table>.rank-table-row{align-items:center!important}.admin-main .data-table.table-list>.table-head>*,.admin-main .data-table.table-list>.table-row>*,.admin-main .data-table>.table-head>*,.admin-main .data-table>.table-row>*,.admin-main .rank-table>.rank-table-row>*{align-items:center!important;min-width:0!important;display:flex!important}.admin-main .data-table.table-list>.table-head>:not(:first-child),.admin-main .data-table>.table-head>:not(:first-child){text-align:center!important;justify-content:center!important}@media (width<=900px){.admin-shell{grid-template-rows:74px minmax(0,1fr)!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.admin-main{height:auto!important;min-height:0!important;padding:6px!important;overflow:auto!important}.admin-view{min-height:0!important}.users-view,.invites-view,.audit-view,.ops-view,.promotions-view,.prompt-admin-view,.announcement-admin-view,.payments-view.orders-active,.storage-view{height:100%!important;min-height:0!important;overflow:hidden!important}.users-view,.invites-view,.promotions-view,.payments-view.orders-active{grid-template-rows:auto auto minmax(0,1fr)!important;display:grid!important}.audit-view,.ops-view,.storage-view,.prompt-admin-view,.announcement-admin-view{grid-template-rows:auto minmax(0,1fr)!important;display:grid!important}.admin-main .users-view .user-list-panel,.admin-main .invites-view .invite-list-panel,.admin-main .payments-view .payment-order-list-panel,.admin-main .audit-view .audit-panel,.admin-main .ops-view .ops-panel,.admin-main .promotions-view .promotion-list-panel,.admin-main .prompt-admin-view .prompt-case-list-panel,.admin-main .announcement-admin-view .announcement-admin-panel{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.admin-main .user-list-panel .data-table.table-list.users-table,.admin-main .invite-list-panel .data-table.table-list.invite-table,.admin-main .payment-order-list-panel .data-table.table-list.payment-orders-table,.admin-main .audit-panel .data-table.table-list.audit-table,.admin-main .ops-panel .data-table.table-list.ops-logs-table,.admin-main .promotion-list-panel .data-table.table-list.promotion-table,.admin-main .prompt-case-list-panel .data-table.table-list.prompt-case-admin-list,.admin-main .announcement-admin-panel .data-table.announcement-table,.admin-main .storage-view .data-table.storage-orphan-table{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.admin-main .payment-order-list-panel .data-table.table-list.payment-orders-table>.table-head,.admin-main .payment-order-list-panel .data-table.table-list.payment-orders-table>.table-row{grid-template-columns:190px 116px 72px 58px 76px 118px 130px!important;width:760px!important;min-width:760px!important}.admin-main .data-table.table-list>.table-row>:before,.admin-main .data-table>.table-row>:before{content:none!important;display:none!important}.users-view,.invites-view,.audit-view,.ops-view,.promotions-view,.prompt-admin-view,.announcement-admin-view,.payments-view.orders-active,.storage-view{flex-direction:column!important;gap:8px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.admin-main .users-view .user-create-panel,.admin-main .invites-view .invite-create-panel,.admin-main .payments-view .subtabs,.admin-main .promotions-view>.admin-panel:not(.promotion-list-panel),.admin-main .prompt-admin-view>.admin-panel:not(.prompt-case-list-panel),.admin-main .storage-view>.admin-panel:not(:last-child){flex:none!important}.admin-main .users-view .user-list-panel,.admin-main .invites-view .invite-list-panel,.admin-main .payments-view .payment-order-list-panel,.admin-main .audit-view .audit-panel,.admin-main .ops-view .ops-panel,.admin-main .promotions-view .promotion-list-panel,.admin-main .prompt-admin-view .prompt-case-list-panel,.admin-main .announcement-admin-view .announcement-admin-panel{flex:auto!important;align-self:stretch!important}.admin-main .admin-panel .data-table.table-list.users-table>.table-head,.admin-main .admin-panel .data-table.table-list.users-table>.table-row,.admin-main .admin-panel .data-table.table-list.invite-table>.table-head,.admin-main .admin-panel .data-table.table-list.invite-table>.table-row,.admin-main .admin-panel .data-table.table-list.payment-orders-table>.table-head,.admin-main .admin-panel .data-table.table-list.payment-orders-table>.table-row,.admin-main .admin-panel .data-table.table-list.audit-table>.table-head,.admin-main .admin-panel .data-table.table-list.audit-table>.table-row,.admin-main .admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-main .admin-panel .data-table.table-list.ops-logs-table>.table-row,.admin-main .admin-panel .data-table.table-list.promotion-table>.table-head,.admin-main .admin-panel .data-table.table-list.promotion-table>.table-row,.admin-main .admin-panel .data-table.announcement-table>.table-head,.admin-main .admin-panel .data-table.announcement-table>.table-row{align-items:center!important}.admin-main .ops-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important}.admin-main .ops-filter-form input:last-of-type{grid-column:span 3!important}.admin-main .user-list-panel .data-table.table-list.users-table>.table-head,.admin-main .user-list-panel .data-table.table-list.users-table>.table-row{grid-template-columns:170px 64px 54px 82px 58px 128px 128px repeat(8,48px) 112px 112px 90px!important;width:max(100%,1394px)!important;min-width:1394px!important}.admin-main .invite-list-panel .data-table.table-list.invite-table>.table-head,.admin-main .invite-list-panel .data-table.table-list.invite-table>.table-row{grid-template-columns:150px 118px 72px 84px 72px 132px 120px!important;width:max-content!important;min-width:748px!important}.admin-main .ops-panel .data-table.table-list.ops-logs-table>.table-head,.admin-main .ops-panel .data-table.table-list.ops-logs-table>.table-row{grid-template-columns:132px 92px 92px 304px 420px!important;width:max(100%,1040px)!important;min-width:1040px!important}.admin-main .invite-table .row-actions,.admin-main .users-table .row-actions{flex-wrap:nowrap!important;min-width:0!important;overflow:visible!important}.admin-main .invite-table .row-actions button{flex:none!important;height:25px!important;min-height:25px!important;padding:0 7px!important;font-size:11px!important}.admin-main .ops-endpoint,.admin-main .ops-message-cell strong{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.admin-main .ops-message-cell{overflow:hidden!important}.admin-main .ops-message-cell details{min-width:0!important;max-width:100%!important}.admin-main .storage-view{overflow:auto!important}.admin-main .storage-action-panel{flex:none!important;height:auto!important;min-height:0!important}.admin-main .storage-stat-grid .stat-card{min-height:76px!important}}@media (width>=700px) and (width<=900px){.admin-main .invite-list-panel .data-table.table-list.invite-table>.table-head,.admin-main .invite-list-panel .data-table.table-list.invite-table>.table-row{grid-template-columns:minmax(160px,.8fr) 72px minmax(106px,.82fr) minmax(86px,.72fr) minmax(112px,.92fr) 120px!important;width:100%!important;min-width:0!important}}@media (width<=760px){.admin-main .ops-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .ops-filter-form input:last-of-type,.admin-main .ops-filter-form button{grid-column:1/-1!important}}.admin-main .data-table.table-list.users-table>.table-row>.user-account-cell{white-space:normal!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 16px!important;align-content:center!important;align-items:center!important;gap:2px 5px!important;display:grid!important;overflow:visible!important}.admin-main .data-table.table-list.users-table .user-account-cell strong{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/1/auto/-1!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.admin-main .data-table.table-list.users-table .display-name-line,.admin-main .data-table.table-list.users-table .display-name-edit{display:contents!important}.admin-main .data-table.table-list.users-table .display-name-line small{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:2/1!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.admin-main .data-table.table-list.users-table .display-name-line button,.admin-main .data-table.table-list.users-table .display-name-edit button{grid-area:2/2!important;place-self:center!important}.admin-main .data-table.table-list.users-table .display-name-edit input{grid-area:2/1!important;justify-self:start!important}.admin-main .data-table.table-list.users-table>.table-row>.user-payment-total-cell,.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-payment-total-cell{color:#111827!important;text-align:center!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;place-content:center!important;padding:0 1px!important;font-size:9px!important;font-weight:680!important;line-height:1.12!important;display:grid!important;overflow:visible!important}.admin-main .data-table.table-list.invite-table>.table-row>.invite-code-cell,.admin-main .data-table.table-list.payment-orders-table>.table-row>.payment-order-id-cell{white-space:normal!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.admin-main .data-table.table-list.invite-table .invite-code-cell strong,.admin-main .data-table.table-list.invite-table .invite-code-cell small,.admin-main .data-table.table-list.payment-orders-table .payment-order-id-cell strong,.admin-main .data-table.table-list.payment-orders-table .payment-order-id-cell small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.admin-main .data-table.table-list.invite-table .invite-code-cell strong,.admin-main .data-table.table-list.payment-orders-table .payment-order-id-cell strong{grid-row:1!important}.admin-main .data-table.table-list.invite-table .invite-code-cell small,.admin-main .data-table.table-list.payment-orders-table .payment-order-id-cell small{grid-row:2!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-id-cell{white-space:normal!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-id-cell strong,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-id-cell small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>.ops-message-cell{white-space:normal!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:start!important;gap:2px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>.ops-message-cell strong,.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>.ops-message-cell details{min-width:0!important;max-width:100%!important;display:block!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>.ops-message-cell strong{text-overflow:ellipsis!important;grid-row:1!important;overflow:hidden!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>.ops-message-cell details{grid-row:2!important;margin-top:0!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>.ops-message-cell summary{align-items:center!important;width:fit-content!important;min-height:16px!important;display:inline-flex!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row{grid-template-columns:190px 116px 72px 58px 76px 118px 190px!important;min-width:820px!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:visible!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table .payment-order-actions .text-action{white-space:nowrap!important;word-break:keep-all!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important}@media (width<=900px){.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table{overflow:auto!important}.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table>.table-head,.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table>.table-row{grid-template-columns:150px 118px 72px 84px 72px 132px 120px!important;width:max-content!important;min-width:748px!important}.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table>.table-row>.row-actions{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:visible!important}.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table .row-actions .invite-action-btn{white-space:nowrap!important;word-break:keep-all!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important}.admin-main .payments-view>.subtabs,.admin-main .admin-view.payments-view>.subtabs{box-sizing:border-box!important;flex:0 0 33px!important;justify-content:flex-start!important;place-self:flex-start!important;align-items:center!important;width:max-content!important;max-width:100%!important;height:33px!important;min-height:33px!important;max-height:33px!important;display:inline-flex!important;overflow:hidden!important}.admin-main .payments-view>.subtabs button,.admin-main .admin-view.payments-view>.subtabs button{white-space:nowrap!important;box-sizing:border-box!important;flex:none!important;height:27px!important;min-height:27px!important;max-height:27px!important;line-height:1!important}}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table{scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#64748b9e #94a3b81f!important;overflow:scroll auto!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head,.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row{grid-template-columns:minmax(170px,1.45fr) minmax(64px,.5fr) minmax(50px,.42fr) minmax(78px,.62fr) minmax(56px,.46fr) minmax(120px,.82fr) minmax(120px,.82fr) repeat(8,minmax(44px,.36fr)) minmax(104px,.84fr) minmax(104px,.84fr) minmax(126px,126px)!important;width:100%!important;min-width:1364px!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions{z-index:2!important;white-space:nowrap!important;background:#fff!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;position:sticky!important;right:0!important;overflow:visible!important;box-shadow:-10px 0 14px #f8fafcdb!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head>span:last-child{z-index:3!important;background:#f8fafc!important;position:sticky!important;right:0!important;box-shadow:-10px 0 14px #f8fafce6!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions>button{white-space:nowrap!important;word-break:keep-all!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions>button.icon-only{flex:0 0 24px!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important;line-height:1!important;display:inline-flex!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions>button.icon-only svg{width:13px!important;height:13px!important;margin:0!important;position:static!important;transform:none!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table::-webkit-scrollbar{width:8px!important;height:9px!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table::-webkit-scrollbar-thumb{background:#64748ba3 padding-box padding-box!important;border:2px solid #f8fafcf2!important;border-radius:999px!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table::-webkit-scrollbar-track{background:#94a3b81f!important;border-radius:999px!important}.admin-main .storage-view .data-table.storage-orphan-table{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden auto!important}.admin-main .storage-view .data-table.storage-orphan-table>.table-head.storage-orphan-row,.admin-main .storage-view .data-table.storage-orphan-table>.table-row.storage-orphan-row{grid-template-columns:minmax(0,1fr) minmax(96px,.26fr) minmax(58px,.14fr)!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-main .storage-view .data-table.storage-orphan-table>.storage-orphan-row>span{text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.admin-main .storage-view .data-table.storage-orphan-table>.storage-orphan-row>span:first-child{white-space:nowrap!important}.admin-main .storage-view .data-table.storage-orphan-table>.storage-orphan-row>span:nth-child(2),.admin-main .storage-view .data-table.storage-orphan-table>.storage-orphan-row>span:nth-child(3){text-align:center!important;justify-content:center!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table{scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#64748b9e #94a3b81f!important;overflow:scroll auto!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions{z-index:2!important;white-space:nowrap!important;background:#fff!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;position:sticky!important;right:0!important;overflow:visible!important;box-shadow:-10px 0 14px #f8fafcdb!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions>.text-action{white-space:nowrap!important;word-break:keep-all!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table::-webkit-scrollbar{width:8px!important;height:9px!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table::-webkit-scrollbar-thumb{background:#64748ba3 padding-box padding-box!important;border:2px solid #f8fafcf2!important;border-radius:999px!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table::-webkit-scrollbar-track{background:#94a3b81f!important;border-radius:999px!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table,.ops-view .ops-logs-table{scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#64748b9e #94a3b81f!important;overflow:scroll auto!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row,.ops-view .ops-logs-table .table-head,.ops-view .ops-logs-table .ops-log-row{grid-template-columns:132px 92px 92px 304px minmax(420px,1fr)!important;width:100%!important;min-width:1040px!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table::-webkit-scrollbar{width:8px!important;height:9px!important}.ops-view .ops-logs-table::-webkit-scrollbar{width:8px!important;height:9px!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table::-webkit-scrollbar-thumb{background:#64748ba3 padding-box padding-box!important;border:2px solid #f8fafcf2!important;border-radius:999px!important}.ops-view .ops-logs-table::-webkit-scrollbar-thumb{background:#64748ba3 padding-box padding-box!important;border:2px solid #f8fafcf2!important;border-radius:999px!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table::-webkit-scrollbar-track{background:#94a3b81f!important;border-radius:999px!important}.ops-view .ops-logs-table::-webkit-scrollbar-track{background:#94a3b81f!important;border-radius:999px!important}@media (width<=760px){:is(html:has(.app-shell),body:has(.app-shell)){background:#f0f2f8!important}.app-shell{background:#f0f2f8!important;min-height:100dvh!important;position:relative!important}.app-shell:before{content:none!important;display:none!important}.app-topbar{z-index:auto!important;color:#fff!important;-webkit-backdrop-filter:blur(18px)saturate(1.5)!important;background:#1b1b1deb!important;border-bottom-color:#ffffff14!important;padding-top:7px!important;position:static!important;top:auto!important}.workbench-body{background:#f0f2f8!important}.image-workbench input,.image-workbench textarea,.image-workbench select,.filmore-workbench input,.filmore-workbench textarea,.filmore-workbench select,.image-workbench>.form-panel .field input,.image-workbench>.form-panel .field textarea,.image-workbench>.form-panel .field select,.image-workbench>.form-panel .params-grid input,.image-workbench>.form-panel .params-grid select,.image-workbench>.form-panel .template-action-row select,.image-workbench>.form-panel .commerce-template-row select,.image-workbench>.form-panel .inline-template-row select,.filmore-workbench .params-grid input,.filmore-workbench .params-grid select,.image-workbench input::placeholder,.image-workbench textarea::placeholder,.filmore-workbench input::placeholder,.filmore-workbench textarea::placeholder{font-size:16px!important}}.image-workbench>.form-panel .commerce-template-row>select,.image-workbench>.form-panel .inline-template-row>select,.image-workbench>.form-panel .style-model-row .model-picker-field>select{font-size:12px!important;font-weight:300!important}@media (width<=760px){.image-workbench>.form-panel .commerce-template-row>select,.image-workbench>.form-panel .inline-template-row>select,.image-workbench>.form-panel .style-model-row .model-picker-field>select{font-size:14px!important;font-weight:300!important}}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table{scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#64748b9e #94a3b81f!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-head.promotion-row,.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-row.promotion-row{grid-template-columns:minmax(150px,1.1fr) minmax(90px,.68fr) minmax(74px,.52fr) minmax(86px,.6fr) minmax(92px,.62fr) minmax(110px,.78fr)!important;width:100%!important;min-width:700px!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-head.promotion-row>*,.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-row.promotion-row>*{min-width:0!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table::-webkit-scrollbar{width:8px!important;height:9px!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table::-webkit-scrollbar-thumb{background:#64748ba3 padding-box padding-box!important;border:2px solid #f8fafcf2!important;border-radius:999px!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table::-webkit-scrollbar-track{background:#94a3b81f!important;border-radius:999px!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head{z-index:20!important;isolation:isolate!important;overflow:visible!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head>span{z-index:21!important;background:#f8fafc!important;align-self:stretch!important;min-height:calc(100% + 8px)!important;margin-top:-4px!important;margin-bottom:-4px!important;padding-top:4px!important;padding-bottom:4px!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head>span:last-child{z-index:30!important;background:#f8fafc!important;box-shadow:-12px 0 16px #f8fafcfa!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions{z-index:4!important;isolation:isolate!important;background:linear-gradient(90deg,#fffffffa 0,#fff 16px 100%)!important;align-self:stretch!important;height:auto!important;min-height:calc(100% + 10px)!important;margin-top:-5px!important;margin-bottom:-5px!important;padding-top:5px!important;padding-bottom:5px!important;box-shadow:-12px 0 16px #f8fafcf5!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions>button{align-self:center!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head{z-index:20!important;isolation:isolate!important;overflow:visible!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>span{z-index:21!important;background:#f8fafc!important;align-self:stretch!important;min-height:calc(100% + 8px)!important;margin-top:-4px!important;margin-bottom:-4px!important;padding-top:4px!important;padding-bottom:4px!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>span:last-child{z-index:30!important;background:#f8fafc!important;box-shadow:-12px 0 16px #f8fafcfa!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions{z-index:4!important;isolation:isolate!important;background:linear-gradient(90deg,#fffffffa 0,#fff 16px 100%)!important;align-self:stretch!important;height:auto!important;min-height:calc(100% + 10px)!important;margin-top:-5px!important;margin-bottom:-5px!important;padding-top:5px!important;padding-bottom:5px!important;box-shadow:-12px 0 16px #f8fafcf5!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions>button{align-self:center!important}.admin-main .promotion-action-panel.admin-panel>.panel-head>button{white-space:nowrap!important;word-break:keep-all!important;flex:none!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;line-height:1!important}@media (width<=900px){.admin-main .prompt-admin-view.editor-expanded{flex-direction:column!important;height:auto!important;min-height:100%!important;display:flex!important;overflow:visible!important}.admin-main .prompt-admin-view.editor-expanded>.prompt-case-editor-panel{flex:none!important;max-height:none!important;overflow:visible!important}.admin-main .prompt-admin-view.editor-expanded>.prompt-case-list-panel{flex-direction:column!important;flex:none!important;height:min(58dvh,32rem)!important;min-height:20rem!important;max-height:none!important;display:flex!important;overflow:hidden!important}.admin-main .prompt-admin-view.editor-expanded .prompt-case-admin-list{-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;overflow:auto!important}.admin-main .prompt-case-list-panel .panel-head-wrap{grid-template-columns:minmax(108px,.42fr) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;display:grid!important}.admin-main .prompt-case-list-panel .prompt-case-filter-form{grid-template-columns:minmax(96px,1fr) minmax(52px,.48fr) minmax(52px,.48fr) minmax(70px,.54fr) 48px!important;align-items:center!important;gap:4px!important;width:100%!important;margin-left:0!important;display:grid!important}.admin-main .prompt-case-list-panel .prompt-case-filter-form input,.admin-main .prompt-case-list-panel .prompt-case-filter-form select{height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important}.admin-main .prompt-case-list-panel .prompt-case-filter-form button{white-space:nowrap!important;width:auto!important;min-width:48px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important;line-height:1!important}.admin-main .prompt-case-list-panel .prompt-case-filter-form>*{min-width:0!important}.admin-main .prompt-case-remove-cover{grid-template-columns:none!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:22px!important;display:inline-flex!important}.admin-main .prompt-case-remove-cover input[type=checkbox]{flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important}}@media (width<=520px){.admin-main .prompt-case-list-panel .panel-head-wrap{grid-template-columns:minmax(0,1fr)!important}.admin-main .prompt-case-list-panel .prompt-case-filter-form{grid-template-columns:minmax(0,1.3fr) minmax(54px,.62fr) minmax(54px,.62fr) minmax(76px,.78fr) 48px!important}}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table{isolation:isolate!important;position:relative!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head{z-index:80!important;isolation:isolate!important;background:#f8fafc!important;position:sticky!important;top:0!important;overflow:visible!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>span{z-index:81!important;background:#f8fafc!important;min-height:100%!important;margin-top:0!important;margin-bottom:0!important;position:relative!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>span:last-child{z-index:90!important;background:#f8fafc!important;position:sticky!important;right:0!important;box-shadow:-14px 0 18px #f8fafcfa!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row{z-index:1!important;position:relative!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions{z-index:2!important;background:linear-gradient(90deg,#fffffff5 0,#fff 16px 100%)!important;align-self:stretch!important;height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;position:sticky!important;right:0!important;box-shadow:-12px 0 16px #f8fafcf0!important}@media (width<=900px){.admin-main .auth-admin-view{height:auto!important;min-height:0!important;overflow:visible!important}.admin-main .auth-admin-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.admin-main .auth-admin-panel .auth-tab-panel.active{height:auto!important;min-height:0!important;overflow:visible!important}}.admin-main .promotions-view .promotion-action-panel{overflow:hidden!important}.admin-main .promotions-view .promotion-form{align-items:stretch!important;gap:8px!important;width:100%!important;max-width:none!important}.admin-main .promotions-view .reset-promotion-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important}.admin-main .promotions-view .promotion-form:not(.reset-promotion-form){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.admin-main .promotions-view .promotion-form>label,.admin-main .promotions-view .promotion-check-row,.admin-main .promotions-view .promotion-preview{min-width:0!important}.admin-main .promotions-view .promotion-check-row{flex-wrap:nowrap!important;align-items:center!important}.admin-main .promotions-view .promotion-check-row>span,.admin-main .promotions-view .promotion-preview span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table{width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-head.promotion-row,.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-row.promotion-row{grid-template-columns:190px 120px 90px 110px 120px 130px!important;align-items:center!important;gap:0!important;width:max(100%,760px)!important;min-width:760px!important;display:grid!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-head.promotion-row>span,.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-row.promotion-row>span{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;min-width:0!important;padding:0 4px!important;display:flex!important;overflow:hidden!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-head.promotion-row>span:first-child,.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table>.table-row.promotion-row>span:first-child{text-align:left!important;justify-content:flex-start!important}@media (width<=520px){.admin-main .promotions-view .reset-promotion-form,.admin-main .promotions-view .promotion-form:not(.reset-promotion-form){grid-template-columns:minmax(0,1fr)!important}}@media (width<=900px){.admin-main .dashboard-view,.admin-main .settings-view,.admin-main .announcement-admin-view{grid-template-rows:none!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.admin-main .dashboard-view>.stat-grid,.admin-main .dashboard-view>.trend-panel,.admin-main .dashboard-view>.admin-panel,.admin-main .settings-view>.admin-panel,.admin-main .settings-view .image-provider-settings,.admin-main .settings-view .initial-template-panel,.admin-main .announcement-admin-view .announcement-admin-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.admin-main .dashboard-view .rank-table{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow:auto visible!important}.admin-main .dashboard-view .rank-table>.rank-table-row{box-sizing:border-box!important;width:max(100%,380px)!important;min-width:380px!important}.admin-main .settings-view .image-provider-list,.admin-main .settings-view .image-model-list,.admin-main .settings-view .initial-template-editor,.admin-main .announcement-admin-view .announcement-form{height:auto!important;max-height:none!important;overflow:visible!important}.admin-main .settings-view .image-model-directory-head,.admin-main .settings-view .image-model-row{grid-template-columns:1fr!important;align-items:stretch!important}.admin-main .settings-view .image-model-directory-head{display:grid!important}.admin-main .settings-view.channels-view{grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}.admin-main .settings-view.channels-view>.image-provider-settings{grid-template-rows:auto auto minmax(0,1fr) auto auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.admin-main .settings-view.channels-view .image-provider-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important;padding:6px!important}.admin-main .settings-view.channels-view .image-provider-filter-search{grid-column:1/-1!important}.admin-main .settings-view.channels-view .image-provider-filter-bar button{width:100%!important}.admin-main .settings-view.channels-view .image-provider-list{-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.admin-main .settings-view.channels-view .save-line{min-height:32px!important;margin-top:0!important}.admin-main .provider-group-view{grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}.admin-main .provider-group-view>.provider-group-panel{grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important;overflow:hidden!important}.admin-main .provider-group-view .provider-group-list{-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.admin-main .provider-group-view .save-line{min-height:32px!important;margin-top:0!important}.admin-main .settings-view .image-model-row{gap:6px!important}.admin-main .settings-view .image-model-enable{color:#475569!important;white-space:nowrap!important;justify-content:flex-start!important;place-self:start!important;gap:6px!important;min-height:22px!important;font-size:11px!important;line-height:1.2!important;display:inline-flex!important}.admin-main .settings-view .image-model-enable input{flex:none!important;width:14px!important;height:14px!important;margin:0!important}.admin-main .announcement-admin-view .announcement-table{-webkit-overflow-scrolling:touch!important;flex:none!important;width:100%!important;min-height:10rem!important;max-height:min(42dvh,22rem)!important;overflow:auto!important}.admin-main .announcement-admin-view .announcement-admin-panel>.pager{flex:none!important}}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>span:nth-child(2),.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>span:nth-child(2){text-align:left!important;justify-content:flex-start!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>span:last-child,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions{width:110px!important;min-width:110px!important;max-width:110px!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions{justify-content:flex-start!important;gap:4px!important;padding-left:4px!important;padding-right:2px!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions>.text-action{gap:2px!important;padding-left:2px!important;padding-right:2px!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions>.text-action svg{width:12px!important;height:12px!important}.admin-main .payment-config-form .payment-switch-row{flex-direction:row!important;align-items:center!important;gap:12px!important}.admin-main .payment-config-form .payment-switch-row .check-row{white-space:nowrap!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;display:inline-flex!important}.admin-main .payment-config-form .payment-switch-row .check-row input[type=checkbox]{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;box-sizing:border-box!important;flex:0 0 16px!important;block-size:16px!important;inline-size:16px!important;margin:0!important;padding:0!important}.admin-main .users-view .user-create-strip{grid-template-columns:minmax(130px,1fr) minmax(110px,.85fr) minmax(130px,1fr) 96px 78px 92px!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.admin-main .users-view .user-create-strip>*{min-width:0!important}@media (width<=900px){.admin-main .users-view .user-create-panel{overflow:visible!important}.admin-main .users-view .user-create-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}}@media (width<=560px){.admin-main .users-view .user-create-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .users-view .user-create-strip>input:first-child,.admin-main .users-view .user-create-strip>button{grid-column:1/-1!important}}.admin-main .users-view .user-search-form{grid-template-columns:minmax(180px,1fr) 62px!important;gap:8px!important;width:min(100%,520px)!important;max-width:100%!important}.admin-main .users-view,.admin-main .user-list-panel.admin-panel{min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table{isolation:isolate!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-right:0!important;position:relative!important;overflow:auto!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head,.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row{grid-template-columns:150px 64px 56px 76px 56px 120px 120px repeat(8,46px) 130px 130px 96px!important;width:max(100%,1376px)!important;min-width:1376px!important;max-width:none!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head>span:last-child,.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions{z-index:10!important;background:linear-gradient(90deg,#fffffff5 0,#fff 16px 100%)!important;width:96px!important;min-width:96px!important;max-width:96px!important;position:sticky!important;right:0!important;box-shadow:-12px 0 16px #f8fafcf0!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions{justify-content:center!important;gap:3px!important;padding-left:2px!important;padding-right:2px!important;overflow:hidden!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head>span:nth-child(15),.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head>span:nth-child(16),.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>span:nth-child(15),.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>span:nth-child(16){text-align:center!important;white-space:nowrap!important;justify-content:center!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head>span:last-child{z-index:30!important;background:#f8fafc!important}.user-more-menu{z-index:2147483000!important;isolation:isolate!important;position:fixed!important}body.user-more-menu-open .admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head>span:last-child,body.user-more-menu-open .admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.user-actions{z-index:1!important;box-shadow:none!important}.user-more-menu button{color:#405970!important;width:100%!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:0 8px!important;font-size:11px!important;line-height:24px!important;transform:none!important}.user-more-menu button:hover:not(:disabled),.user-more-menu button:focus-visible:not(:disabled){color:#2368ff!important;background:#f4f8ff!important}.admin-main .dashboard-view .stat-card{min-height:72px!important}.admin-main .dashboard-view .stat-card small{color:#687386!important;letter-spacing:0!important;white-space:normal!important;text-overflow:clip!important;margin-top:4px!important;font-size:9.5px!important;font-weight:700!important;line-height:1.15!important;display:block!important;overflow:visible!important}.admin-main .dashboard-view .stat-card-grouped{align-content:center!important;display:grid!important}.admin-main .dashboard-view .stat-card-lines{gap:4px!important;display:grid!important}.admin-main .dashboard-view .stat-card-line{justify-content:space-between!important;align-items:baseline!important;gap:7px!important;display:flex!important}.admin-main .dashboard-view .stat-card-line+.stat-card-line{border-top:1px solid #7e9ab824!important;padding-top:4px!important}.admin-main .dashboard-view .stat-card-line span{color:#71879b!important;text-align:left!important;white-space:nowrap!important;flex:none!important;font-size:10.5px!important;line-height:1.1!important}.admin-main .dashboard-view .stat-card-line strong{color:#20242c!important;text-align:right!important;white-space:nowrap!important;margin:0!important;font-size:15px!important;line-height:1.05!important}.admin-main .dashboard-view .database-stat-card small{word-break:keep-all!important;font-size:9.2px!important;line-height:1.2!important}.admin-main .dashboard-view .rank-table>.rank-table-row{grid-template-columns:44px minmax(124px,1.2fr) repeat(5,minmax(38px,.55fr))!important;justify-content:stretch!important}@media (width<=760px){.admin-main .dashboard-view .rank-table>.rank-table-row{grid-template-columns:minmax(32px,.45fr) minmax(82px,1.35fr) repeat(5,minmax(28px,.55fr))!important;justify-content:stretch!important;width:100%!important;min-width:0!important}}.admin-main .invites-view .invite-create-panel{min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-main .invites-view .invite-form{box-sizing:border-box!important;grid-template-columns:minmax(120px,1fr) 108px 72px minmax(150px,.9fr) 96px!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-main .invites-view .invite-form>*{min-width:0!important}.admin-main .invites-view .invite-form button{width:96px!important;min-width:96px!important;padding-left:8px!important;padding-right:8px!important}@media (width<=760px){.admin-main .invites-view .invite-form{grid-template-columns:minmax(0,1fr) 104px 68px 96px!important}.admin-main .invites-view .invite-form input[type=datetime-local]{grid-column:1/span 3!important}.admin-main .invites-view .invite-form button{grid-column:4!important}}.admin-main .ops-message-cell summary{align-items:center!important;gap:4px!important;list-style:none!important;display:inline-flex!important}.admin-main .ops-message-cell summary::-webkit-details-marker{display:none!important}.admin-main .ops-message-cell summary:before{content:""!important;border-top:4px solid #0000!important;border-bottom:4px solid #0000!important;border-left:5px solid!important;flex:none!important;width:0!important;height:0!important;transform:translateY(.5px)!important}.admin-main .ops-message-cell details[open]>summary:before{transform:translateY(.5px)rotate(90deg)!important}@media (width<=900px){.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table>.table-head>span{text-align:left!important;justify-content:flex-start!important}.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table>.table-head,.admin-main .invite-list-panel.admin-panel .data-table.table-list.invite-table>.table-row{grid-template-columns:150px 118px 72px 84px 72px 132px 120px!important;width:max-content!important;min-width:748px!important}.invite-table>.table-row>:first-child:before,.admin-main .invite-table>.table-row>:first-child:before{content:"用户"!important}.invite-table>.table-row>:nth-child(2):before,.admin-main .invite-table>.table-row>:nth-child(2):before{content:"邀请码"!important}.invite-table>.table-row>:nth-child(3):before,.admin-main .invite-table>.table-row>:nth-child(3):before{content:"邀请"!important}.invite-table>.table-row>:nth-child(4):before,.admin-main .invite-table>.table-row>:nth-child(4):before{content:"返点点数"!important}.invite-table>.table-row>:nth-child(5):before,.admin-main .invite-table>.table-row>:nth-child(5):before{content:"账号状态"!important}.invite-table>.table-row>:nth-child(6):before,.admin-main .invite-table>.table-row>:nth-child(6):before{content:"注册时间"!important}.invite-table>.table-row>:nth-child(7):before,.admin-main .invite-table>.table-row>:nth-child(7):before{content:"操作"!important}}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row{grid-template-columns:minmax(190px, .92fr) minmax(120px, .82fr) minmax(72px, .42fr) minmax(58px, .34fr) minmax(76px, .46fr) minmax(140px, .74fr) var(--payment-order-action-width)!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>span:last-child,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions{left:auto!important;right:0!important;width:var(--payment-order-action-width)!important;min-width:var(--payment-order-action-width)!important;max-width:var(--payment-order-action-width)!important;inline-size:var(--payment-order-action-width)!important;box-sizing:border-box!important;contain:paint!important;box-shadow:none!important;will-change:transform!important;border-left:1px solid #e2e8f0cc!important;justify-self:end!important;position:sticky!important;inset-inline-end:0!important;overflow:hidden!important;transform:translateZ(0)!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head>span:last-child{background:#f8fafc!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions{background:#fff!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions>.text-action,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions>.text-action:hover,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row>.payment-order-actions>.text-action:focus-visible{transform:none!important}@media (width<=900px){.admin-main .payment-config-view{grid-template-rows:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:visible!important}.admin-main .payment-config-panel,.admin-main .payment-config-form{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}.admin-main .ops-filter-form .ops-date-field{display:contents}.admin-main .ops-filter-form .ops-date-field>span{display:none}@media (width<=760px){.admin-main .ops-filter-form{grid-template-columns:minmax(0,1fr)!important}.admin-main .ops-filter-form .ops-date-field{background:#fff!important;border:1px solid #7e9ab83d!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:38px!important;padding:0 8px!important;display:grid!important}.admin-main .ops-filter-form .ops-date-field>span{color:#64748b!important;white-space:nowrap!important;align-items:center!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.admin-main .ops-filter-form .ops-date-field>input[type=date]{color:#1d1d1f!important;text-align:right!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:13px!important}.admin-main .ops-filter-form input:last-of-type,.admin-main .ops-filter-form button{grid-column:auto!important}}@media (width<=900px){.admin-main .promotions-view{height:auto!important;min-height:100%!important;overflow:visible!important}.admin-main .promotions-view .promotion-list-panel{flex:none!important;min-height:min(48dvh,26rem)!important;overflow:hidden!important}.admin-main .promotion-list-panel.admin-panel .data-table.table-list.promotion-table{flex:auto!important;min-height:min(34dvh,18rem)!important;overflow:auto!important}.admin-main .ops-view{height:auto!important;min-height:100%!important;overflow:visible!important}.admin-main .ops-view .ops-panel{flex:none!important;height:auto!important;min-height:0!important;overflow:hidden!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table{flex:none!important;min-height:clamp(22rem,58dvh,34rem)!important;max-height:none!important;overflow:scroll auto!important}}@media (width<=760px){.app-topbar .work-tabs{justify-content:flex-start!important;justify-self:start!important;width:max-content!important;max-width:100%!important}.app-topbar .top-actions{min-height:36px!important;padding-top:5px!important;padding-bottom:0!important;overflow:auto visible!important}.app-topbar .badge-button{isolation:isolate!important;overflow:visible!important}.app-topbar .badge-button>span{z-index:3!important;top:-7px!important;right:-3px!important}}.image-workbench>.form-panel .params-grid select,.image-workbench>.form-panel .params-grid select option{font-weight:300!important}@media (width<=760px){.image-workbench>.form-panel .commerce-description-input{height:6rem!important;min-height:6rem!important}}.image-workbench>.form-panel .field>span:first-child,.image-workbench>.form-panel .field-head>span:first-child,.image-workbench>.form-panel .params-grid .field>span:first-child{font-weight:500!important}@media (width<=760px){.modal-card.image-preview-modal{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:min(72dvh,34rem)!important;max-height:min(72dvh,34rem)!important}.modal-card.image-preview-modal>header{padding:6px 8px!important}.modal-card.image-preview-modal .modal-header-actions{gap:30px!important}.modal-card.image-preview-modal .image-preview{padding:8px!important}}@media (width<=31rem){.recharge-dialog-like{border-radius:16px!important;width:min(29rem,100vw - 2px)!important;max-width:min(29rem,100vw - 2px)!important;max-height:calc(100dvh - 2px)!important;overflow:hidden!important}.recharge-ribbon{min-height:58px!important;padding:.72rem .95rem .72rem 1.08rem!important}.recharge-ribbon strong{font-size:1.2rem!important}.recharge-ribbon .icon-btn{background:#ffffffd1!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;display:inline-flex!important}.recharge-ribbon .icon-btn svg{width:20px!important;height:20px!important}.recharge-body{grid-template-columns:minmax(0,1fr) 9rem!important;gap:.8rem!important;padding:1rem!important;overflow:auto!important}.recharge-plans{max-width:18.5rem!important}.recharge-section-title{min-height:1.95rem!important;padding:0 .88rem!important;font-size:.92rem!important}.recharge-plan-grid{gap:.78rem!important;margin-top:.82rem!important}.recharge-dialog-like .recharge-plan{min-height:7.75rem!important;padding:1.08rem .98rem 0!important}.recharge-dialog-like .recharge-plan strong{font-size:1.25rem!important}.recharge-dialog-like .recharge-plan small{font-size:.84rem!important}.plan-badge{padding:.28rem .6rem!important;font-size:.76rem!important;right:.72rem!important}.plan-footer{gap:.56rem!important;margin:.88rem -.98rem 0!important;padding:.68rem .98rem!important}.plan-footer b{font-size:1.95rem!important}.recharge-note{margin:.9rem 0 0!important;font-size:.92rem!important;line-height:1.5!important}.recharge-payment{text-align:center!important;border-top:0!important;border-left:1px solid #dbeafe!important;align-content:start!important;justify-items:center!important;gap:.58rem!important;padding-top:0!important;padding-left:.82rem!important}.recharge-payment>div:first-child{font-size:.82rem!important}.recharge-payment>div:first-child strong{font-size:.96rem!important}.recharge-price{font-size:1.2rem!important}.recharge-price strong{font-size:2.78rem!important}.pay-qr-box{border-radius:13px!important;width:min(8.2rem,100%)!important;padding:.8rem!important}.pay-page-box{width:min(8.2rem,100%)!important;min-height:6.75rem!important}.pay-qr-box span{padding:.48rem .62rem!important;font-size:.84rem!important}.recharge-foot{text-align:center!important;justify-content:center!important;padding:.8rem 1rem 1rem!important}}@media (width<=760px){.modal-card.credit-dialog-like,.credit-dialog-like{width:min(400px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:min(500px,100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}}.admin-main .audit-panel.admin-panel .data-table.table-list.audit-table>.table-head.audit-row>span{text-align:left!important;justify-content:flex-start!important}@media (width<=760px){.login-view.auth-page{overscroll-behavior:none!important;align-items:center!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:10px!important;overflow:hidden!important}.auth-shell.login-shell{border-radius:16px!important;width:min(23rem,100vw - 1.6rem)!important;min-height:0!important}.auth-shell .login-brand{text-align:left!important;flex-direction:row!important;gap:.62rem!important;min-height:64px!important;padding:.72rem 1.18rem!important}.auth-shell .login-mark{border-radius:10px!important;flex:none!important;width:40px!important;height:40px!important}.auth-shell .login-brand strong{font-size:1.26rem!important;line-height:1.05!important}.auth-shell .login-brand span:not(.login-mark){margin-top:.02rem!important;font-size:.68rem!important;line-height:1!important}.auth-shell .login-panel.auth-card{min-height:0!important;padding:1.12rem 1.24rem 1.22rem!important}.auth-shell .login-panel h1{margin-bottom:.18rem!important;font-size:1rem!important}.auth-shell .login-panel .auth-switch{margin-bottom:.25rem!important}.auth-shell .login-panel .field{margin-bottom:.16rem!important}.auth-shell .login-panel.auth-flow-card form>.field:last-of-type{margin-bottom:1.35rem!important}.auth-shell .login-panel.auth-flow-card form>.primary-btn.full{margin-top:0!important}.auth-shell .login-panel .field span{margin-bottom:2px!important;font-size:.7rem!important}.auth-shell .login-panel .field input{border-radius:10px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:16px!important}.auth-shell .login-panel .password-toggle{width:28px!important;height:28px!important}.auth-shell .login-panel .forgot-password-notice{padding:.04rem 0!important;font-size:.68rem!important}.auth-shell .login-panel .forgot-password-link{min-height:1.1rem!important;font-size:.68rem!important}.auth-shell .login-panel .auth-flow-head{gap:.28rem!important;margin-bottom:.55rem!important}.auth-shell .login-panel .auth-flow-head>span,.auth-shell .login-panel .auth-result-card>span{width:2rem!important;height:2rem!important}.auth-shell .login-panel .auth-flow-head h1,.auth-shell .login-panel .auth-result-card h1{font-size:1.06rem!important}.auth-shell .login-panel .auth-flow-head p,.auth-shell .login-panel .auth-result-card p{font-size:.74rem!important;line-height:1.35!important}.auth-shell .login-panel .auth-result-card{gap:.55rem!important;min-height:13rem!important}.auth-shell .login-panel .primary-btn.full{border-radius:10px!important;height:42px!important;min-height:42px!important;font-size:.9rem!important}.auth-shell .login-panel .form-hint{min-height:.8rem!important;margin-top:.28rem!important;font-size:.7rem!important}.prompt-library .library-sidebar{max-height:clamp(310px,58dvh,370px)!important}.prompt-library .library-filter-scroll{max-height:clamp(215px,42dvh,270px)!important}.prompt-library .library-main{flex-direction:column!important;gap:18px!important;min-height:clamp(34rem,72dvh,42rem)!important;display:flex!important}.prompt-library .library-head{z-index:3!important;flex:none!important;margin-bottom:0!important;position:relative!important}.prompt-library .library-pager{z-index:4!important;position:relative!important}.prompt-library .library-scroll{z-index:1!important;flex:auto!important;min-height:clamp(25rem,56dvh,34rem)!important;padding-top:4px!important;position:relative!important;overflow:hidden auto!important}.prompt-library .prompt-case-grid{margin-top:0!important;padding-top:0!important}.announcement-dialog-like.announcement-dialog-timeline{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;height:min(92dvh,40rem)!important;max-height:min(92dvh,40rem)!important}.announcement-dialog-like.announcement-dialog-timeline .announcement-list{max-height:none!important}.announcement-dialog-like.announcement-dialog-latest{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;height:min(80dvh,32rem)!important;max-height:min(80dvh,32rem)!important}.announcement-popover-like{min-height:0!important}.announcement-popover-like .announcement-list{max-height:none!important;padding:6px 18px 14px!important}.announcement-dialog-like.announcement-popover-like .announcement-item{padding:15px 0 15px 34px!important}.announcement-dialog-like.announcement-popover-like .announcement-item:before{left:6px}.announcement-popover-like .announcement-dialog-actions{flex:0 0 48px!important;min-height:48px!important;padding:8px 18px!important}.credit-popover-shell{width:var(--credit-popover-width)!important;max-width:var(--credit-popover-width)!important;height:var(--credit-popover-height)!important;max-height:var(--credit-popover-height)!important}.credit-popover-shell .modal-card.credit-dialog-like.credit-popover-like{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}}.admin-main .audit-panel.admin-panel .data-table.table-list.audit-table{-webkit-overflow-scrolling:touch!important;overflow:auto!important}.admin-main .audit-panel.admin-panel .data-table.table-list.audit-table>.table-head.audit-row,.admin-main .audit-panel.admin-panel .data-table.table-list.audit-table>.table-row.audit-row{grid-template-columns:minmax(142px,.72fr) minmax(140px,.75fr) minmax(160px,.82fr) minmax(122px,.6fr) minmax(320px,1.45fr)!important;width:100%!important;min-width:884px!important}@media (width<=900px){.admin-main .pricing-view{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:max(28px, env(safe-area-inset-bottom))!important;align-content:start!important;display:grid!important;overflow:visible!important}.admin-main .route-status-view{grid-template-rows:auto minmax(0,1fr)!important;align-content:stretch!important;height:100%!important;min-height:0!important;max-height:none!important;padding-bottom:0!important;display:grid!important;overflow:hidden!important}.admin-main .pricing-view .task-pricing-panel{height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;overflow:visible!important}.admin-main .route-status-view .route-status-panel{grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:8px!important;display:grid!important;overflow:hidden!important}.admin-main .route-status-head{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.admin-main .route-status-group-tabs{flex-wrap:wrap!important;justify-self:start!important;gap:5px!important;width:fit-content!important;max-width:100%!important;display:inline-flex!important}.admin-main .route-status-group-tabs button{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;min-height:32px!important;padding:4px 7px!important}.admin-main .route-status-table{overscroll-behavior:contain!important;height:100%!important;min-height:0!important;overflow:auto!important}.admin-main .route-status-row{grid-template-columns:minmax(120px,.9fr) minmax(140px,.9fr) minmax(140px,1fr) 68px minmax(88px,.7fr) minmax(180px,1.2fr)!important;min-width:760px!important}.admin-main .pricing-view .task-pricing-model-list{gap:6px!important}.admin-main .pricing-view .task-pricing-group-tabs{flex-wrap:wrap!important;justify-self:start!important;gap:5px!important;width:fit-content!important;max-width:100%!important;display:inline-flex!important}.admin-main .pricing-view .task-pricing-group-tabs button{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;min-height:32px!important;padding:4px 7px!important}.admin-main .pricing-view .task-pricing-model-card{border-radius:9px!important;gap:5px!important;padding:7px!important}.admin-main .pricing-view .task-pricing-model-head{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.admin-main .pricing-view .task-pricing-grid{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.admin-main .pricing-view .task-pricing-card{border-radius:8px!important;gap:3px!important;padding:6px 7px!important}.admin-main .pricing-view .task-pricing-title strong{font-size:12.5px!important}.admin-main .pricing-view .task-pricing-card input{height:24px!important;font-size:12.5px!important}}@media (width<=760px){.announcement-dialog-like.announcement-dialog-latest .announcement-item.featured .announcement-markdown,.announcement-dialog-like.announcement-dialog-latest .announcement-item.featured .announcement-markdown>*{line-height:1.34!important}.announcement-dialog-like.announcement-dialog-latest .announcement-markdown>*+*{margin-top:.18rem!important}.announcement-dialog-like.announcement-dialog-latest .announcement-markdown>.markdown-blank-line{height:.36rem!important}.modal-card.invite-redemptions-dialog-like{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:min(520px,100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;overflow:hidden!important}.invite-redemptions-summary{grid-template-columns:minmax(0,1fr) 86px!important}.invite-redemptions-head,.invite-redemptions-row{grid-template-columns:minmax(128px,1.25fr) 104px 74px 92px 92px 58px!important;min-width:560px!important}.invite-redemptions-row>.location-cell{font-size:8.8px!important;line-height:1.14!important}.modal-card.user-files-dialog-like{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:min(560px,100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;overflow:hidden!important}.user-files-summary{grid-template-columns:minmax(0,1fr)!important}.user-files-table{min-height:0!important}.user-files-head,.user-files-row{grid-template-columns:minmax(132px,1.15fr) 56px 72px 108px 96px!important;min-width:520px!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-head,.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row{grid-template-columns:minmax(170px,1.45fr) minmax(64px,.5fr) minmax(50px,.42fr) minmax(78px,.62fr) minmax(56px,.46fr) minmax(120px,.82fr) minmax(120px,.82fr) repeat(8,minmax(44px,.36fr)) minmax(104px,.84fr) minmax(104px,.84fr) minmax(122px,122px)!important;min-width:1404px!important}}@media (width<=900px){.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.ip-location-cell{text-align:center!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;place-content:center!important;align-items:center!important;font-size:clamp(8px,1.55vw,9.6px)!important;line-height:1.12!important;display:grid!important;overflow:visible!important}.admin-main .user-list-panel.admin-panel .data-table.table-list.users-table>.table-row>.ip-location-cell.location-cell{font-size:clamp(7.4px,1.42vw,8.8px)!important;line-height:1.1!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row{grid-template-columns:86px 42px 50px 198px 264px!important;width:max(100%,640px)!important;min-width:640px!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row{align-items:stretch!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head>:nth-child(4),.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>.ops-endpoint{min-width:0!important;max-width:100%!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>.ops-endpoint{color:#1f2937!important;text-align:left!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;place-content:center start!important;align-items:center!important;font-size:clamp(9px,2.35vw,11px)!important;line-height:1.22!important;display:grid!important;overflow:visible!important}}@media (width<=760px){.recharge-dialog-like{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:min(410px,100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important}.recharge-dialog-like .recharge-ribbon{flex:0 0 44px!important;min-height:44px!important;padding:0 12px 0 16px!important}.recharge-dialog-like .recharge-body{flex:auto!important;grid-template-columns:minmax(0,1fr) clamp(116px,34vw,140px)!important;gap:8px!important;min-height:0!important;padding:10px 8px 8px!important;overflow:hidden!important}.recharge-dialog-like .recharge-loading-state{flex:auto!important;gap:8px!important;min-height:0!important;padding:18px!important;font-size:12px!important}.recharge-dialog-like .recharge-loading-state button{min-height:28px!important;padding:0 12px!important;font-size:11px!important}.recharge-dialog-like .recharge-plans{flex-direction:column!important;max-width:none!important;min-height:0!important;padding-bottom:30px!important;display:flex!important;position:relative!important}.recharge-dialog-like .recharge-plan-grid{scrollbar-color:#0f172a29 transparent!important;scrollbar-width:thin!important;flex:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:104px!important;align-content:start!important;align-items:start!important;gap:7px!important;min-height:0!important;margin-top:0!important;padding:0 4px 0 0!important;overflow:auto!important}.recharge-dialog-like .recharge-plan-grid::-webkit-scrollbar{width:4px!important}.recharge-dialog-like .recharge-plan-grid::-webkit-scrollbar-track{background:0 0!important}.recharge-dialog-like .recharge-plan-grid::-webkit-scrollbar-thumb{background:#0f172a29!important;border-radius:999px!important}.recharge-dialog-like .recharge-plan{height:104px!important;min-height:0!important;padding:10px 10px 0!important}.recharge-dialog-like .recharge-plan strong{font-size:18px!important;line-height:1.08!important}.recharge-dialog-like .recharge-plan small{font-size:11px!important;line-height:1.18!important}.recharge-dialog-like .plan-footer{margin:6px -10px 0!important;padding:7px 10px!important}.recharge-dialog-like .plan-footer b{font-size:25px!important}.recharge-dialog-like .recharge-note{white-space:normal!important;margin:0!important;font-size:10px!important;line-height:1.22!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.recharge-dialog-like .recharge-payment{border-top:0!important;border-left:1px solid #dbeafe!important;align-content:center!important;gap:6px!important;min-height:0!important;padding:0 0 0 8px!important}.recharge-dialog-like .recharge-payment>div:first-child{font-size:11px!important}.recharge-dialog-like .recharge-payment>div:first-child strong{font-size:13px!important}.recharge-dialog-like .recharge-price{font-size:16px!important}.recharge-dialog-like .recharge-price strong{font-size:34px!important}.recharge-dialog-like .pay-page-box{aspect-ratio:1!important;width:100%!important;min-height:0!important;padding:8px!important}.recharge-dialog-like .pay-qr-box span{padding:7px 9px!important;font-size:11px!important}.recharge-dialog-like .recharge-foot{flex:0 0 30px!important;min-height:30px!important;padding:0 10px 8px!important;font-size:10.5px!important}}@media (width<=900px){.admin-main .payment-packages-view{grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}.admin-main .payment-packages-panel{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.admin-main .payment-package-list{-webkit-overflow-scrolling:touch!important;flex-direction:column!important;align-content:stretch!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:auto!important}.admin-main .payment-packages-panel>.panel-head{align-items:flex-start!important;gap:8px!important;padding:10px 12px!important}.admin-main .payment-packages-panel>.panel-head h2{font-size:13px!important}.admin-main .payment-packages-panel>.panel-head p{max-width:100%!important;font-size:11.5px!important;line-height:1.35!important}.admin-main .payment-packages-panel .panel-actions.save-action-row{flex:none!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:96px!important;display:grid!important}.admin-main .payment-packages-panel .panel-actions.save-action-row .form-hint{text-align:center!important;grid-row:3!important;min-width:0!important;max-width:96px!important;font-size:10px!important}.admin-main .payment-packages-panel .panel-actions.save-action-row button{white-space:nowrap!important;width:96px!important;min-width:96px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:11px!important}.admin-main .payment-package-list{gap:7px!important;padding:8px 10px 12px!important}.admin-main .payment-package-card{border-radius:8px!important;flex:none!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:stretch!important;gap:7px!important;padding:7px!important;display:grid!important;overflow:visible!important}.admin-main .payment-package-sort{grid-template-columns:repeat(2,18px)!important;grid-auto-rows:18px!important;place-content:start center!important;align-self:start!important;width:40px!important;padding-top:2px!important}.admin-main .payment-package-sort button{border-radius:6px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important}.admin-main .payment-package-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:5px!important;min-width:0!important;display:grid!important}.admin-main .payment-package-title-field{grid-column:1/-1!important}.admin-main .payment-package-fields .field,.admin-main .payment-package-unit{gap:3px!important}.admin-main .payment-package-unit{align-items:center!important;gap:5px!important;min-height:28px!important;display:flex!important}.admin-main .payment-package-fields .field span,.admin-main .payment-package-check,.admin-main .payment-package-unit span{font-size:10px!important}.admin-main .payment-package-fields .field input,.admin-main .payment-package-unit strong{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 8px!important;font-size:11px!important}.admin-main .payment-package-unit strong{white-space:nowrap!important;flex:auto!important;min-width:0!important;padding:0 7px!important;font-size:10.5px!important}.admin-main .payment-package-check{border-radius:6px!important;justify-content:flex-start!important;gap:6px!important;height:28px!important;min-height:28px!important;padding:0 8px!important}.admin-main .payment-package-check input[type=checkbox],.admin-main .payment-package-check input[type=radio]{box-sizing:border-box!important;flex:0 0 13px!important;width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;min-height:13px!important;max-height:13px!important;margin:0!important;padding:0!important}.admin-main .payment-package-delete{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 10px!important;font-size:11px!important}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table{--payment-order-action-width:110px}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row{grid-template-columns:minmax(190px, .9fr) minmax(112px, .66fr) minmax(72px, .36fr) minmax(128px, .66fr) minmax(58px, .28fr) minmax(76px, .38fr) minmax(140px, .62fr) var(--payment-order-action-width)!important;width:max(100%,1000px)!important;min-width:1000px!important}}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table{--payment-order-action-width:110px}.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row{grid-template-columns:minmax(190px, .9fr) minmax(112px, .66fr) minmax(72px, .36fr) minmax(128px, .66fr) minmax(58px, .28fr) minmax(76px, .38fr) minmax(140px, .62fr) var(--payment-order-action-width)!important;width:100%!important;min-width:0!important}@media (width<=900px){.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-head,.admin-main .payment-order-list-panel.admin-panel .data-table.table-list.payment-orders-table>.table-row.payment-order-row{width:max(100%,1000px)!important;min-width:1000px!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head,.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row{grid-template-columns:96px 78px 66px 210px 260px!important;width:max(100%,710px)!important;min-width:710px!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head>:nth-child(2),.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>:nth-child(2){text-align:center!important;justify-content:center!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>:nth-child(2){text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;place-content:center!important;font-size:clamp(8.5px,2vw,11px)!important;line-height:1.12!important;display:grid!important;overflow:visible!important}.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-head>:nth-child(3),.admin-main .ops-panel.admin-panel .data-table.table-list.ops-logs-table>.table-row.ops-log-row>:nth-child(3){text-align:center!important;place-content:center!important;display:grid!important}}.admin-main .channel-status-view{grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.admin-main .channel-status-panel{height:100%!important;min-height:0!important;overflow:hidden!important}.admin-main .channel-status-list{min-height:0!important;overflow:auto hidden!important}.admin-main .channel-status-monitor-table{min-width:920px}.admin-main .channel-status-monitor-head,.admin-main .channel-status-monitor-row{grid-template-columns:minmax(190px,.86fr) minmax(145px,.44fr) repeat(3,minmax(180px,.7fr))}.admin-main .channel-status-monitor-row{min-height:132px}.admin-main .channel-status-provider-cell,.admin-main .channel-status-prompt-cell{gap:7px;padding:8px 10px}.admin-main .channel-status-tier-card{margin:6px 7px;padding:7px 8px 6px}@media (width<=760px){.usage-page{grid-template-rows:auto auto auto;align-content:start;gap:10px;padding:10px;overflow:hidden auto}.usage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.usage-stat-card{min-height:72px;padding:10px}.usage-stat-card strong{font-size:16px;line-height:1.12}.usage-order-panel{border-radius:9px;height:min(72dvh,42rem)!important;min-height:34rem!important}.usage-order-head{gap:8px;padding:10px;display:grid}.usage-order-search-form{grid-template-columns:minmax(0,1fr) 118px;gap:6px;width:100%;display:grid}.usage-order-search-form input{grid-column:1/-1}.usage-order-search-form button{min-width:0;padding:0 7px}.usage-page .usage-orders-table{flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-height:26rem!important;padding:8px!important;display:flex!important;overflow:auto!important}.usage-page .usage-orders-table>.table-head{display:none!important}.usage-page .usage-orders-table>.payment-order-row,.usage-page .usage-orders-table>.table-row{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #7e9ab829!important;border-radius:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:min-content!important;align-content:start!important;align-items:start!important;gap:5px 8px!important;min-block-size:150px!important;padding:8px 8px 9px!important;display:grid!important}.usage-page .usage-orders-table>.payment-order-row>*,.usage-page .usage-orders-table>.table-row>*{color:#1f2328;font-size:10.5px;line-height:1.18;white-space:normal!important;text-align:left!important;grid-column:auto!important;place-content:start stretch!important;place-items:start!important;gap:2px!important;min-width:0!important;height:auto!important;padding:0!important;display:grid!important;overflow:visible!important}.usage-page .usage-orders-table>.payment-order-row>:before,.usage-page .usage-orders-table>.table-row>:before{color:#94a3b8;order:-1;font-size:10px;font-weight:800;line-height:1.1;display:block!important}.usage-page .usage-orders-table>.payment-order-row>:first-child,.usage-page .usage-orders-table>.table-row>:first-child{border-bottom:1px solid #7e9ab81f;grid-column:1/-1!important;padding-bottom:4px!important}.usage-page .usage-orders-table>.payment-order-row>:first-child:before{content:"订单编号"!important}.usage-page .usage-orders-table>.payment-order-row>:nth-child(2):before{content:"实付"!important}.usage-page .usage-orders-table>.payment-order-row>:nth-child(3):before{content:"套餐"!important}.usage-page .usage-orders-table>.payment-order-row>:nth-child(4):before{content:"点数"!important}.usage-page .usage-orders-table>.payment-order-row>:nth-child(5):before{content:"支付方式"!important}.usage-page .usage-orders-table>.payment-order-row>:nth-child(6):before{content:"状态"!important}.usage-page .usage-orders-table>.payment-order-row>:nth-child(7):before{content:"创建时间"!important}.usage-page .usage-orders-table>.table-row>:first-child:before{content:"订单编号"!important}.usage-page .usage-orders-table>.table-row>:nth-child(2):before{content:"实付"!important}.usage-page .usage-orders-table>.table-row>:nth-child(3):before{content:"套餐"!important}.usage-page .usage-orders-table>.table-row>:nth-child(4):before{content:"点数"!important}.usage-page .usage-orders-table>.table-row>:nth-child(5):before{content:"支付方式"!important}.usage-page .usage-orders-table>.table-row>:nth-child(6):before{content:"状态"!important}.usage-page .usage-orders-table>.table-row>:nth-child(7):before{content:"创建时间"!important}.usage-page .payment-order-id-cell strong,.usage-page .payment-order-id-cell small,.usage-page .payment-order-plan-cell{text-overflow:ellipsis;max-width:100%;white-space:nowrap!important;overflow:hidden!important}.usage-page .usage-orders-table .payment-order-row.empty{grid-template-columns:1fr!important;place-items:center!important;min-height:72px!important}.usage-page .usage-orders-table .payment-order-row.empty>span:before{content:none!important}}
