:root{color-scheme:light;--page-bg:#f5f7fb;--surface:#ffffff;--surface-subtle:#f8fafc;--surface-muted:#f3f4f6;--border:#e5e7eb;--control-border:#d9d9d9;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#1677ff;--shadow-color:rgba(15,23,42,0.12);--selected-bg:#eff6ff;--image-loading-overlay:rgba(255,255,255,0.42)}:root[data-theme=dark]{color-scheme:dark;--page-bg:#0f1318;--surface:#151a21;--surface-subtle:#1b222b;--surface-muted:#232b35;--border:#303946;--control-border:#465160;--text-main:#f3f4f6;--text-secondary:#c3ccd8;--text-muted:#9aa7b8;--accent:#69b1ff;--shadow-color:rgba(0,0,0,0.34);--selected-bg:#1c3151;--image-loading-overlay:rgba(15,19,24,0.48)}*{box-sizing:border-box}body,html{margin:0;min-width:320px}body{background:var(--page-bg);color:var(--text-main)}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(29,78,216,.22);outline-offset:3px}.app-shell,.app-sider{height:100dvh;min-height:100dvh;overflow:hidden}.app-sider{border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 14px}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;gap:20px;min-height:calc(100dvh - 48px)}.brand{padding:0 10px 4px}.brand-heading{align-items:center;display:flex;gap:12px;margin-bottom:8px}.brand-logo{background:#fffaf3;border-radius:12px;object-fit:contain}.brand .ant-typography{margin:0}.brand h1.ant-typography{font-size:24px;line-height:1.2;margin-bottom:8px}.brand .ant-typography,.brand .ant-typography-secondary{font-size:13px;line-height:1.55}.app-nav{-webkit-border-end:0!important;border-inline-end:0!important;flex:1 1}.sidebar-footer{display:grid;grid-gap:12px;gap:12px;padding:0 10px}.sidebar-theme-setting{align-items:center;color:var(--text-secondary);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;min-height:32px}.content{height:100dvh;min-width:0;overflow-y:auto;padding:32px}.page{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1180px;min-width:0;width:100%}.page-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.page-header-main{min-width:0}.eyebrow{color:#1d4ed8;font-size:13px;font-weight:700;margin:0 0 8px}.page-title,.page-title.ant-typography{font-size:30px;line-height:1.22;margin:0}.page-description,.page-description.ant-typography{color:var(--text-muted);line-height:1.7;margin:10px 0 0;max-width:720px}.auth-page{align-items:center;background:radial-gradient(circle at 20% 10%,rgba(29,78,216,.12),transparent 28%),var(--page-bg);display:grid;min-height:100dvh;padding:24px}.auth-card{margin:0 auto;max-width:440px;width:100%}.responsive-grid{display:grid;grid-gap:16px;gap:16px}.responsive-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.developer-token-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) 160px auto;margin-bottom:16px}.developer-token-form label{display:grid;grid-gap:8px;gap:8px}.developer-token-form select{background:var(--surface);border:1px solid var(--control-border);color:var(--text-main);border-radius:6px;min-height:32px;padding:4px 11px}.developer-token-secret{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.developer-token-row code,.developer-token-secret code{overflow-wrap:anywhere}.developer-token-list{display:grid;margin-top:18px}.mcp-oauth-client-list{display:grid}.mcp-oauth-client-row{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:16px 0}.mcp-oauth-client-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.mcp-oauth-client-row code,.mcp-oauth-client-row span{color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.mcp-usage-steps{color:var(--text-muted);display:grid;grid-gap:8px;gap:8px;line-height:1.65;margin:16px 0;padding-left:22px}.mcp-usage-steps code{color:#1d4ed8;overflow-wrap:anywhere}.developer-token-row{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:16px 0}.developer-token-row>div:first-child{display:grid;grid-gap:5px;gap:5px}.developer-token-row span{color:var(--text-muted);font-size:13px}.developer-token-actions{align-items:center;display:flex;gap:10px}@media (max-width:760px){.developer-token-form{align-items:stretch;grid-template-columns:1fr}.developer-token-row,.mcp-oauth-client-row{align-items:flex-start;flex-direction:column}}.workbench-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.generate-form{display:grid;grid-gap:18px;gap:18px}.generate-input-group{display:grid;grid-gap:14px;gap:14px}.prompt-preset-field{display:grid;grid-gap:10px;gap:10px}.prompt-preset-title-field{display:grid;grid-gap:8px;gap:8px;padding:8px 0}.prompt-preset-list{display:grid;max-height:min(58vh,560px);overflow-y:auto}.prompt-preset-item{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 40px;padding:8px 0}.prompt-preset-select{background:transparent;border:0;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px;text-align:left}.prompt-preset-select:hover{background:var(--surface-subtle)}.prompt-preset-select .ant-typography{margin:0;max-width:100%}.batch-prompt-list{display:grid;grid-gap:12px;gap:12px}.batch-prompt-row{align-items:flex-start;display:flex;gap:8px}.batch-prompt-row>:first-child{flex:1 1}.batch-prompt-add{justify-self:start}.resolution-field{display:grid;grid-gap:10px;gap:10px;width:100%}.resolution-field-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;width:100%}.resolution-field-control{display:grid;grid-gap:6px;gap:6px;min-width:180px}.resolution-field-actual,.resolution-field-control>span,.resolution-field-help{font-size:13px}.resolution-field-control>span{color:var(--text-muted)}.resolution-field-custom{min-width:min(320px,100%)}.resolution-field-help{color:var(--text-muted);line-height:1.6}.resolution-field-actual{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--text-main);display:inline-flex;font-weight:600;min-height:32px;padding:9px 12px;width:-moz-fit-content;width:fit-content}.image-upload-field{align-items:flex-start;border:1px dashed transparent;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;transition:background .15s ease,border-color .15s ease}.image-upload-field-dragging{background:rgba(22,119,255,.06);border-color:#1677ff}.image-upload-field-dragging .image-upload-select{border-color:#1677ff}.image-upload-select{align-items:center;background:var(--surface-subtle);border:1px dashed var(--control-border);border-radius:8px;cursor:pointer;display:inline-grid;height:180px!important;justify-items:center;width:180px!important}.image-upload-select:hover{border-color:#1677ff}.image-upload-select input{display:none}.image-upload-preview-list{display:flex;flex-wrap:wrap;gap:12px}.image-upload-preview{display:grid;grid-gap:6px;gap:6px;margin:0;width:180px}.image-upload-preview-frame{aspect-ratio:1;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:block;overflow:hidden;position:relative;width:100%}.image-upload-preview-frame img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .18s ease-out;width:100%}.image-upload-preview-frame[data-load-state=loaded] img{opacity:1}.image-upload-preview-error,.image-upload-preview-loading{align-content:center;color:var(--text-muted);display:grid;font-size:12px;grid-gap:8px;gap:8px;inset:0;justify-items:center;position:absolute}.image-upload-preview-loading .anticon{color:#1677ff;font-size:22px}.image-upload-preview-frame[data-load-state=failed] .image-upload-preview-loading,.image-upload-preview-frame[data-load-state=loaded] .image-upload-preview-loading{display:none}.image-upload-preview figcaption{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload-trigger{align-items:center;display:grid;grid-gap:10px;gap:10px;justify-items:center}.recent-tasks{position:-webkit-sticky;position:sticky;top:24px}.recent-task-list{-webkit-border-before:1px solid #f0f0f0;border-block-start:1px solid #f0f0f0;display:grid}.recent-task-item{-webkit-border-after:1px solid #f0f0f0;border-block-end:1px solid #f0f0f0;display:grid;grid-gap:6px;gap:6px;padding:12px 0}.recent-task-meta{color:var(--text-muted);font-size:13px}.task-prompt{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-table-prompt{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) 220px auto auto}.admin-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:28px}.admin-tabs a,.admin-tabs span,.admin-tabs strong{display:inline-flex;min-height:40px}.admin-tabs strong{border-bottom:2px solid #1677ff;color:#1677ff}.admin-layout{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.admin-filter-bar{grid-template-columns:minmax(240px,1fr) 220px auto}.admin-main .filter-bar{grid-template-columns:minmax(180px,1fr) minmax(110px,160px) minmax(110px,160px) auto}.admin-pagination{margin-top:18px}.admin-template-table{min-width:860px}.admin-template-table form{margin:0}.admin-audit-table{min-width:1040px}.admin-audit-metadata{display:block;max-width:360px;overflow-wrap:anywhere;white-space:normal}.admin-main,.admin-side{min-width:0}.admin-side{position:-webkit-sticky;position:sticky;top:24px}.native-table-wrap{overflow-x:auto}.native-table{border-collapse:collapse;min-width:920px;width:100%}.native-table td,.native-table th{border-bottom:1px solid var(--border);padding:14px 12px;text-align:left;vertical-align:middle}.native-table th{color:var(--text-secondary);font-size:13px;font-weight:700}.native-table td span{color:var(--text-muted);display:block;font-size:13px;margin-top:4px}.native-table tr.selected td{background:var(--selected-bg)}.admin-detail{display:grid;grid-gap:22px;gap:22px}.admin-detail dl{display:grid;grid-gap:12px;gap:12px;margin:0}.admin-detail dl div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:88px minmax(0,1fr)}.admin-detail dt{color:var(--text-muted)}.admin-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-action-panel{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding-top:20px}.native-select{width:100%}.native-input,.native-select{background:var(--surface);border:1px solid var(--control-border);border-radius:6px;color:var(--text-main);font:inherit;height:32px;padding:4px 11px}.native-input{min-width:220px}.pagination-ellipsis{align-self:center;color:var(--text-muted);padding:0 4px}.pagination-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pagination-link{align-items:center;background:var(--surface);border:1px solid var(--control-border);border-radius:6px;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0 10px}.pagination-link.active{border-color:#1677ff;color:#1677ff;font-weight:600}.audit-page{max-width:1440px}.audit-filter-bar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(2,minmax(190px,1fr)) auto}.audit-filter-bar.admin-audit-filter-bar{grid-template-columns:repeat(4,minmax(140px,1fr))}.audit-filter-bar label{display:grid;grid-gap:6px;gap:6px}.audit-filter-bar label span{color:var(--text-secondary);font-size:13px;font-weight:600}.audit-filter-bar input{background:var(--surface);border:1px solid var(--control-border);color:var(--text-main);border-radius:6px;font:inherit;height:32px;min-width:0;padding:4px 11px;width:100%}.audit-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px}.audit-table{min-width:1280px}.audit-table td{font-size:13px;white-space:nowrap}.audit-detail-link,.audit-table-link{color:#1677ff;text-decoration:underline;text-underline-offset:2px}.pagination-summary{align-items:center;color:var(--text-muted);display:inline-flex;min-height:32px}.audit-header-actions{display:flex;flex-wrap:wrap;gap:8px}.audit-json-grid{display:grid;grid-gap:16px;gap:16px}.audit-json-section{min-width:0}.audit-json-section h2{font-size:18px;margin:0 0 8px}.audit-json-view{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.65;margin:0;max-height:560px;overflow:auto;padding:16px}.audit-json-base64,.audit-json-collection,.audit-json-row{display:block}.audit-json-row{padding-left:20px}.audit-json-key{color:#7c3aed;margin-right:8px}.audit-json-string{color:#047857;white-space:pre-wrap;overflow-wrap:anywhere}.audit-json-base64{color:var(--text-muted)}.audit-json-action{background:var(--surface);border:1px solid var(--control-border);border-radius:6px;color:#1677ff;cursor:pointer;font:inherit;margin-left:10px;padding:2px 8px}.audit-json-copy-status{color:var(--text-secondary);margin-left:8px}.asset-card,.template-card{height:100%}.asset-card .asset-thumb{width:100%}.asset-card .ant-card-body,.template-card .ant-card-body{display:grid;grid-gap:12px;gap:12px}.readonly-panel{background:var(--surface-subtle);border:1px dashed var(--control-border);border-radius:8px;color:var(--text-muted);padding:24px;text-align:center}.native-checkbox{align-items:center;color:var(--text-main);cursor:pointer;display:inline-flex;gap:8px;line-height:1.5}.native-checkbox input{cursor:pointer;height:16px;margin:0;width:16px}.gallery-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.gallery-reference-section{display:grid;grid-gap:12px;gap:12px}.gallery-reference-section .ant-typography{margin:0}.gallery-reference-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-reference-item{display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0}.gallery-reference-image{aspect-ratio:4/3;border:1px solid var(--border);border-radius:8px}.gallery-reference-item figcaption{color:var(--text-muted);font-size:13px;text-align:center}.task-detail-result{display:grid;grid-gap:16px;gap:16px}.progressive-image{aspect-ratio:1/1;background:var(--surface-muted);display:block;overflow:hidden;position:relative;width:100%}.progressive-image-clear,.progressive-image-placeholder{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.progressive-image[data-fit=contain] .progressive-image-clear,.progressive-image[data-fit=contain] .progressive-image-placeholder{object-fit:contain}.progressive-image-placeholder{filter:blur(14px);opacity:1;transform:scale(1.06);transition:opacity .14s ease-in}.progressive-image-fallback{background:var(--surface-muted)}.progressive-image-loading{align-items:center;background:var(--image-loading-overlay);display:grid;inset:0;justify-items:center;pointer-events:none;position:absolute;z-index:1}.progressive-image-loading-overlay{background:transparent}.progressive-image-loading>span{animation:progressive-image-spin .8s linear infinite;border-radius:999px;border:2px solid rgba(22,119,255,.18);border-top-color:#1677ff;height:24px;width:24px}.progressive-image-clear{opacity:0;transition:opacity .2s ease-out}.progressive-image-clear.loaded{opacity:1}.progressive-image[data-load-state=loaded] .progressive-image-placeholder{opacity:0}.progressive-image[data-load-state=failed] .progressive-image-loading,.progressive-image[data-load-state=loaded] .progressive-image-loading{display:none}@keyframes progressive-image-spin{to{transform:rotate(1turn)}}.gallery-detail-image,.task-detail-result .progressive-image{border-radius:8px}.lightbox-trigger{background:none;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.lightbox-trigger:focus-visible{border-radius:8px;outline:2px solid #1677ff;outline-offset:2px}.asset-card .ant-image,.task-detail-image .ant-image{width:100%}.template-card .ant-image,.template-cover,.template-detail-cover,.template-detail-example,.template-example,.template-example-panel .ant-image{background:transparent;border-radius:10px;display:block;overflow:hidden;width:100%}.template-cover,.template-detail-cover,.template-detail-example,.template-example{aspect-ratio:auto}.template-cover .progressive-image-placeholder,.template-detail-cover .progressive-image-placeholder,.template-detail-example .progressive-image-placeholder,.template-example .progressive-image-placeholder{height:auto;position:relative}.template-cover .progressive-image-clear,.template-detail-cover .progressive-image-clear,.template-detail-example .progressive-image-clear,.template-example .progressive-image-clear{height:100%}.template-examples{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.template-example-panel{display:grid;grid-gap:8px;gap:8px;margin:0}.template-example-caption{color:var(--text-muted);font-size:13px;line-height:1.5}.template-prompt{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin:0;overflow:auto;padding:14px;white-space:pre-wrap}.prompt-text{overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:991px){.content{padding:22px 16px 32px}.page-header{align-items:flex-start;display:grid}.page-title,.page-title.ant-typography{font-size:26px}.admin-layout,.admin-main .filter-bar,.audit-filter-bar,.audit-filter-bar.admin-audit-filter-bar,.filter-bar,.responsive-grid.four,.responsive-grid.three,.responsive-grid.two,.template-examples,.workbench-layout{grid-template-columns:1fr}.admin-side,.recent-tasks{position:static}}@media (max-width:520px){.content{padding-inline:14px}.page{gap:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.stats-periods{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.stats-periods a,.stats-periods strong{border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:600;padding:7px 11px;white-space:nowrap}.stats-periods strong{background:var(--surface);box-shadow:0 1px 3px var(--shadow-color);color:var(--text-main)}.stats-credit-detail{color:var(--text-muted);display:block;font-size:12px;margin-top:6px}.stats-trend{align-items:end;display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(var(--stats-days,30),minmax(0,1fr));height:220px;overflow:hidden;padding-top:16px}.stats-trend-column{align-items:center;display:grid;grid-template-rows:minmax(0,1fr) 22px;height:100%;justify-items:stretch;min-width:0}.stats-trend-bar{align-self:end;background:var(--accent);border-radius:3px 3px 1px 1px;min-height:3px;opacity:.82;transition:opacity .12s ease;width:100%}.stats-trend-column:hover .stats-trend-bar{opacity:1}.stats-trend-label{color:transparent;font-size:10px;line-height:22px;overflow:visible;text-align:center;white-space:nowrap}.stats-trend-label.visible{color:var(--text-muted)}.quality-distribution{display:grid;grid-gap:18px;gap:18px}.quality-row{display:grid;grid-gap:7px;gap:7px}.quality-row-heading{align-items:center;display:flex;justify-content:space-between}.quality-row small,.quality-row-heading span,.stats-empty{color:var(--text-muted)}.quality-track{background:var(--surface-muted);border-radius:4px;height:9px;overflow:hidden}.quality-fill{background:var(--accent);display:block;height:100%;width:var(--quality-percentage)}.stats-empty{margin:0}.gallery-batch-toolbar{display:flex;justify-content:flex-end}.asset-card-select-button{background:none;border:none;cursor:pointer;display:block;font:inherit;padding:0;text-align:inherit;width:100%}.asset-card{position:relative}.asset-select-indicator{color:var(--text-muted);font-size:22px;position:absolute;right:12px;top:12px;z-index:2}.asset-card-selected{outline:2px solid #1677ff}.asset-card-selected .asset-select-indicator{color:#1677ff}