:root{--color-bg:#eef5f3;--color-bg-strong:#dcece8;--color-card:#fff;--color-card-soft:#f8fbfa;--color-text:#17252f;--color-muted:#6a7b83;--color-line:#d9e7e3;--color-primary:#0f9f9a;--color-primary-dark:#08746f;--color-accent:#f6a94f;--color-red:#f25f5c;--shadow-card:0 14px 34px #1f3b4514;--shadow-card-hover:0 18px 42px #1f3b451f;--radius-card:12px;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:linear-gradient(135deg, #0f9f9a14, #f6a94f14), var(--color-bg);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.full-width{width:100%}.page-loading{color:#5f7275;place-items:center;min-height:240px;font-size:14px;display:grid}.login-page{background-color:#0000;background-image:linear-gradient(135deg,#eef5f3f5,#f8fbfafa),radial-gradient(circle at 12% 18%,#0f9f9a1c,#0000 28%),radial-gradient(circle at 80% 12%,#f6a94f1a,#0000 30%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto auto;grid-template-columns:minmax(0,660px) 380px;justify-content:center;align-items:start;gap:18px 48px;min-height:100vh;padding:48px 32px;display:grid;position:relative;overflow:hidden auto}.login-page:before{display:none}.login-card{z-index:1;border:1px solid #d9e7e3f2;grid-area:2/2;place-self:stretch center;width:min(380px,100%);height:500px;min-height:500px;position:relative;box-shadow:0 16px 40px #1f3b451a;background:#fff!important}.login-card .ant-card-body{align-items:center;width:100%;height:100%;padding:30px;display:flex}.login-card__header{align-items:flex-start;gap:16px;display:flex}.login-card__header .ant-typography{margin-top:0;margin-bottom:4px}.login-card__icon{color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid;box-shadow:0 14px 24px #0f9f9a33}.login-card__eyebrow,.login-brand-eyebrow{color:var(--color-primary-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.login-form{flex-direction:column;gap:18px;width:100%;display:flex}.login-field{color:var(--color-text);flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.login-field b{color:var(--color-red);font-weight:700}.login-actions{width:100%;margin-top:4px}.login-error{background:#ca303014;border:1px solid #ca303038;border-radius:8px;width:100%;padding:9px 11px;font-size:13px;line-height:1.45;display:block}.login-submit-button{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:15px;font-weight:700;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 14px 26px #0f9f9a38}.login-submit-button:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 18px 32px #0f9f9a47}.login-submit-button:disabled{opacity:.72;cursor:wait;transform:none}.login-role-strip{flex-wrap:wrap;gap:6px;display:flex}.login-role-strip span{color:#526970;background:#0f9f9a0f;border:1px solid #0f9f9a24;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.login-heading{z-index:1;grid-area:1/1/auto/-1;justify-self:center;align-items:flex-start;gap:18px;width:min(100%,1088px);display:flex;position:relative}.login-heading .ant-typography{margin:0}.login-heading h1.ant-typography{color:#14252d;letter-spacing:0;margin-top:0;font-size:36px;line-height:1.12}.login-brand-mark{color:#fff;background:linear-gradient(135deg,#0f9f9a,#4ec8a7);border:1px solid #0f9f9a2e;border-radius:14px;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:0 18px 32px #0f9f9a2e}.login-hero-copy{color:#526970;max-width:650px;font-size:14px;line-height:1.7;margin:8px 0 0!important}.login-visual{z-index:1;grid-area:2/1;align-self:stretch;max-width:660px;height:500px;min-height:500px;display:grid;position:relative}.login-hero-art{place-items:center;height:500px;min-height:500px;padding:0;display:grid}.login-hero-art img{object-fit:contain;width:min(100%,660px);height:100%;display:block}.app-shell{min-height:100vh}.app-shell__sider{z-index:2;position:relative;box-shadow:14px 0 32px #152f372e;background:linear-gradient(#0a2a2ffa,#0f373afa),#17313a!important}.brand{color:#fff;align-items:center;gap:12px;min-height:76px;padding:18px 22px 12px;display:flex}.brand__mark{background:linear-gradient(135deg, var(--color-primary), #5fd2b1);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:0 12px 24px #0f9f9a38}.brand__title{letter-spacing:0;font-size:16px;font-weight:800;line-height:1.4}.brand__subtitle{color:#ffffff9e;font-size:12px}.sider-status{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;margin:0 18px 12px;padding:10px 12px;font-size:12px;display:flex}.status-dot{background:#63e6be;border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 5px #63e6be1f}.app-shell__menu{color:#ffffffc7;background:0 0;padding:4px 0 18px;border-inline-end:0!important}.app-shell__menu .ant-menu-item-group-title{color:#ffffff6b;letter-spacing:0;height:auto;padding:18px 22px 6px;font-size:12px;font-weight:800;line-height:1}.app-shell__menu .ant-menu-item{color:#ffffffc2;border-radius:10px;width:calc(100% - 28px);height:40px;margin:4px 14px;line-height:40px;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.app-shell__menu .ant-menu-item:hover{transform:translate(2px);color:#fff!important;background:#ffffff17!important}.app-shell__menu .ant-menu-item-selected{box-shadow:0 12px 24px #0f9f9a38;color:#fff!important;background:linear-gradient(135deg,#0f9f9aeb,#53cbaaeb)!important}.app-shell__header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:#ffffffdb;border-bottom:1px solid #d9e7e3eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;height:auto;min-height:76px;padding:14px 28px;display:flex;position:sticky;top:0}.header-title{min-width:220px}.header-title .ant-typography{margin:0}.header-title .ant-typography+.ant-typography{margin-top:4px;display:block}.header-actions{justify-content:flex-end}.api-pill{color:var(--color-primary-dark);background:#0f9f9a14;border:1px solid #0f9f9a38;border-radius:999px;margin-inline-end:0;padding:5px 10px}.session-mini{min-width:136px;line-height:1.2}.session-mini__roles{margin-top:5px}.session-mini__roles .ant-tag{border-radius:999px;margin-inline-end:4px}.app-shell__content{background:linear-gradient(180deg, #ffffff61, #fff0), var(--color-bg);min-height:calc(100vh - 76px);padding:28px}.page-stack{width:100%}.page-heading{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#ffffffeb,#f7fcfae0);border:1px solid #d9e7e3f2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.page-heading .ant-typography{margin-top:0;margin-bottom:4px}.filter-bar{border-radius:var(--radius-card);background:#ffffffe6;border:1px solid #d9e7e3f5;padding:16px;box-shadow:0 8px 24px #2b434e0a}.filter-bar .ant-form-item{margin-bottom:8px}.metric-card,.panel-card,.ant-table-wrapper,.ant-card{border-radius:var(--radius-card);border-color:#d9e7e3f5!important}.metric-card,.panel-card{box-shadow:var(--shadow-card);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.metric-card:hover,.panel-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.metric-card .ant-statistic-title{color:var(--color-muted)}.metric-card--primary{color:#fff;overflow:hidden;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary))!important}.metric-card--primary .ant-statistic,.metric-card--primary .ant-statistic-title,.metric-card--primary .ant-statistic-content{color:#fff}.metric-card__meta{color:var(--color-muted);margin-top:10px;font-size:12px}.metric-card--primary .metric-card__meta{color:#ffffffc7}.ops-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.ops-card--wide{grid-column:1/-1}.ops-card{height:100%}.ops-list{gap:10px;display:grid}.ops-list__item{border:1px solid var(--color-line);background:var(--color-card-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.journey-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.journey-funnel__row{border:1px solid var(--color-line);background:#f8fcfbd6;border-radius:12px;min-width:0;padding:12px}.table-toolbar{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prompt-template-page textarea,.asset-flow-page textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.asset-flow-summary{background:linear-gradient(135deg,#0f9f9a0f,#f6a94f0f),#fff}.asset-flow-hero{background:linear-gradient(135deg,#fffffff5,#f8fcfbe6),radial-gradient(circle at 92% 20%,#0f9f9a17,#0000 28%);align-items:center;gap:22px;padding:22px 24px}.asset-flow-hero-copy{min-width:280px;max-width:820px}.asset-flow-eyebrow{margin-bottom:4px;font-size:12px;font-weight:800;display:inline-flex;color:var(--color-primary-dark)!important}.asset-flow-hero-tags{margin-top:10px}.asset-flow-hero-actions{justify-content:flex-end}.asset-video-config-grid,.asset-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.asset-video-workbench-grid{grid-template-columns:minmax(260px,1fr) minmax(360px,1.38fr) minmax(260px,.92fr);align-items:stretch;gap:16px;display:grid}.asset-release-guard-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:start;gap:16px;display:grid}.asset-video-status-card{height:100%}.asset-video-status-card h4.ant-typography{margin:0}.asset-video-status-card--params{border-color:#0f9f9a2e!important}.asset-video-status-card--params .ant-card-head,.asset-video-status-card--publish .ant-card-head{min-height:48px}.asset-video-status-card--publish .ant-alert{padding:10px 12px}.asset-config-kpis{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.asset-config-kpis span{background:#0f9f9a0d;border:1px solid #0f9f9a1f;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.asset-config-kpis strong{font-size:18px;line-height:1.2}.asset-template-config-card .ant-card-extra{max-width:100%}.asset-template-config-card .ant-card-head{align-items:flex-start;padding-top:14px;padding-bottom:14px}.asset-template-actions{justify-content:flex-end;max-width:100%}.asset-template-actions .ant-btn{white-space:nowrap}.asset-prompt-preview{border:1px solid var(--color-line);background:var(--color-card-soft);border-radius:10px;padding:12px}.asset-prompt-preview .ant-typography{margin-bottom:0}.asset-prompt-preview .ant-typography-copy{margin-inline-start:6px}.asset-template-editor-note{margin-bottom:14px}.asset-preflight-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.asset-preflight-item,.asset-version-item{border:1px solid var(--color-line);background:#ffffffc7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.asset-preflight-item{justify-content:flex-start;align-items:flex-start}.asset-preflight-item span,.asset-version-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.asset-preflight-item .ant-typography,.asset-version-item .ant-typography{margin:0}.asset-prompt-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-prompt-diff-pane{background:#0f9f9a0a;border:1px solid #0f9f9a29;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.asset-prompt-diff-pane.is-next{background:#f6a94f0f;border-color:#f6a94f38}.asset-prompt-diff-pane .ant-typography{white-space:pre-wrap;max-height:420px;margin:0;overflow:auto}.asset-flow-simple-steps{grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;display:grid}.asset-flow-simple-step{background:#ffffffdb;border:1px solid #0f9f9a24;border-radius:12px;gap:10px;min-width:0;min-height:148px;padding:14px;display:flex;position:relative}.asset-flow-simple-step:not(:last-child):after{content:"";background:#0f9f9a38;width:15px;height:1px;position:absolute;top:26px;right:-15px}.asset-flow-step-index{width:28px;height:28px;color:var(--color-primary-dark);background:#0f9f9a1f;border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid}.asset-flow-step-body{flex-direction:column;gap:6px;min-width:0;display:flex}.asset-flow-advanced-heading{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#ffffffb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.asset-flow-advanced-heading h4.ant-typography{margin:0 0 4px}.asset-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.asset-section-heading h4.ant-typography{margin:0 0 4px}.ai-config-page{--ai-config-card-bg:#ffffffeb}.ai-config-hero{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffff5,#f6fcfae6),radial-gradient(circle at 88% 24%,#0f9f9a1a,#0000 26%);border:1px solid #d9e7e3f5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.ai-config-hero .ant-typography{margin-top:0;margin-bottom:4px}.ai-config-eyebrow{color:var(--color-primary-dark);letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.ai-config-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-config-stat-card{text-align:left;border-radius:var(--radius-card);background:var(--ai-config-card-bg);cursor:pointer;border:1px solid #d9e7e3f5;min-height:118px;padding:16px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 26px #2b434e0d}.ai-config-stat-card:hover,.ai-config-stat-card.is-active{box-shadow:var(--shadow-card-hover);border-color:#0f9f9a66;transform:translateY(-2px)}.ai-config-stat-card strong,.ai-config-stat-card span{display:block}.ai-config-stat-card strong{color:var(--color-text);margin-top:10px;font-size:20px;line-height:1.25}.ai-config-stat-card span:last-child{color:var(--color-muted);margin-top:6px;font-size:12px;line-height:1.5}.ai-config-stat-label{font-size:12px;font-weight:800;color:var(--color-primary-dark)!important}.ai-config-table-card .ant-card-body{overflow:hidden}.ai-config-toolbar{border-bottom:1px solid var(--color-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-config-table .ant-table-thead>tr>th,.ai-config-table .ant-table-tbody>tr>td{vertical-align:middle;overflow-wrap:normal;word-break:keep-all}.ai-config-table .ant-table-tbody>tr>td{padding-top:18px;padding-bottom:18px}.ai-config-table .ant-tag{max-width:100%}.ai-config-model-cell{gap:4px;width:100%;min-width:460px;display:grid}.ai-config-model-name,.ai-config-endpoint{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.ai-config-model-name{color:var(--color-text)}.ai-config-param-tags{max-width:100%}.ai-config-param-tags .ant-tag{white-space:nowrap;margin-inline-end:0}.ai-config-actions{flex-wrap:nowrap;min-width:170px}.ai-config-actions .ant-btn{white-space:nowrap}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;display:grid}.form-grid-2>.ant-form-item{margin-bottom:16px}.ant-table-wrapper{background:#fff;overflow:hidden;box-shadow:0 10px 28px #2b434e0d}.ant-table-thead>tr>th{color:#53676f!important;background:#f6fbfa!important;font-weight:700!important}.ant-table-tbody>tr{transition:background .15s ease-out}.ant-table-tbody>tr:hover>td{background:#f9fdfb!important}.json-preview{background:#fff}.json-preview__body{white-space:pre-wrap;word-break:break-word;max-height:360px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:auto;margin-bottom:0!important}.generation-prompt{border:1px solid var(--color-line);color:#233940;white-space:pre-wrap;background:#f8fbfa;border-radius:10px;max-height:280px;padding:12px;line-height:1.75;overflow:auto;margin-bottom:0!important}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.photo-grid__item{min-width:0}.photo-grid__item .ant-image{width:100%;display:block}.photo-grid__item img{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-line);border-radius:10px;width:100%}.photo-grid__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.asset-video-preview{border:1px solid var(--color-line);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.asset-video-preview video{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-line);background:#f7faf9;border-radius:10px;width:min(100%,420px)}.review-thumb{object-fit:cover;border:1px solid var(--color-line);background:#f7faf9;border-radius:10px}.review-card-preview{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;display:grid}.status-summary{flex-wrap:wrap;gap:10px;display:flex}.status-summary__item{border:1px solid var(--color-line);background:#fff;border-radius:12px;min-width:140px;padding:10px 12px}.status-summary__value{color:var(--color-text);margin-top:3px;font-size:20px;font-weight:800;display:block}.asset-generation-page{--asset-generation-accent:#0f9f9a;--asset-generation-danger:#d94d3f;--asset-generation-warning:#f6a94f}.asset-generation-hero{background:linear-gradient(135deg,#fffffff5,#f8fcfbe6),radial-gradient(circle at 90% 20%,#0f9f9a17,#0000 28%);align-items:center;gap:18px;padding:22px 24px}.asset-generation-eyebrow{margin-bottom:4px;font-size:12px;font-weight:800;display:inline-flex;color:var(--color-primary-dark)!important}.asset-generation-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.asset-generation-summary-card{text-align:left;border-radius:var(--radius-card);cursor:pointer;background:#ffffffeb;border:1px solid #d9e7e3f5;min-width:0;min-height:118px;padding:15px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 26px #2b434e0d}.asset-generation-summary-card:disabled{cursor:default}.asset-generation-summary-card:hover:not(:disabled),.asset-generation-summary-card.is-active{box-shadow:var(--shadow-card-hover);border-color:#0f9f9a5c;transform:translateY(-2px)}.asset-generation-summary-card span,.asset-generation-summary-card strong,.asset-generation-summary-card em{display:block}.asset-generation-summary-card span{color:var(--color-muted);font-weight:700}.asset-generation-summary-card strong{color:var(--color-text);margin-top:10px;font-size:24px;line-height:1.15}.asset-generation-summary-card em{color:var(--color-muted);margin-top:8px;font-size:12px;font-style:normal;line-height:1.45}.asset-generation-summary-card.is-danger{background:#d94d3f0e;border-color:#d94d3f3d}.asset-generation-summary-card.is-danger strong{color:var(--asset-generation-danger)}.asset-generation-summary-card.is-active{background:#0f9f9a13}.asset-generation-summary-card.is-success strong{color:#168a63}.asset-generation-attention{border-radius:var(--radius-card)}.asset-generation-filter-panel{border-radius:var(--radius-card);background:#ffffffeb;border:1px solid #d9e7e3f5;overflow:hidden;box-shadow:0 8px 24px #2b434e0a}.asset-generation-filter-head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.asset-generation-filter-panel .asset-generation-filter{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 16px 8px}.asset-generation-table-card .ant-table-tbody>tr>td{vertical-align:middle}.asset-generation-error-text{color:var(--asset-generation-danger)}.asset-generation-detail{min-width:0}.asset-generation-diagnosis-card{border-radius:var(--radius-card);background:linear-gradient(135deg,#0f9f9a0f,#ffffffeb),#fff;border:1px solid #0f9f9a29;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:16px;padding:16px;display:grid}.asset-generation-diagnosis-card.is-danger{background:linear-gradient(135deg,#d94d3f12,#fffffff0),#fff;border-color:#d94d3f38}.asset-generation-diagnosis-card.is-active{background:linear-gradient(135deg,#f6a94f14,#fffffff0),#fff;border-color:#f6a94f42}.asset-generation-diagnosis-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.asset-generation-diagnosis-main h4.ant-typography{margin:0}.asset-generation-diagnosis-icon{width:36px;height:36px;color:var(--color-primary-dark);background:#0f9f9a1f;border-radius:50%;flex:none;place-items:center;display:inline-grid}.asset-generation-diagnosis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.asset-generation-diagnosis-grid span{background:#ffffffb8;border:1px solid #0f9f9a1f;border-radius:10px;gap:2px;min-width:0;padding:10px;display:grid}.asset-generation-diagnosis-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-generation-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:14px;display:grid}.asset-video-preview--generation video{width:100%;max-width:none}.asset-generation-regenerate-note{margin-bottom:12px}.asset-generation-regenerate-form{row-gap:8px}.asset-generation-advanced{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#ffffffb8;gap:10px;padding:14px;display:grid}.asset-generation-advanced h5.ant-typography{margin:0}.asset-debug-page{--debug-accent:#0f9f9a;--debug-warm:#f6a94f}.asset-debug-hero{background:linear-gradient(135deg,#fffffff5,#f8fcfbe6),radial-gradient(circle at 88% 20%,#f6a94f1a,#0000 30%);align-items:center;gap:22px;padding:22px 24px}.asset-debug-hero-copy{min-width:280px;max-width:820px}.asset-debug-eyebrow{margin-bottom:4px;font-size:12px;font-weight:800;display:inline-flex;color:var(--color-primary-dark)!important}.asset-debug-hero-tags{margin-top:10px}.asset-debug-hero-actions{justify-content:flex-end}.asset-debug-overview{background:linear-gradient(135deg,#0f9f9a14,#f6a94f14),#fff;border-color:#0f9f9a33;overflow:hidden}.asset-debug-overview .ant-card-body{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.25fr) minmax(360px,.95fr);align-items:center;gap:18px;padding:18px;display:grid}.asset-debug-overview__identity,.asset-debug-overview__progress{gap:8px;min-width:0;display:grid}.asset-debug-overview__identity .ant-typography{margin:0}.asset-debug-overview__progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-debug-status-metrics{grid-template-columns:repeat(4,minmax(76px,1fr));gap:10px;display:grid}.asset-debug-status-metric{background:#ffffffb8;border:1px solid #0f9f9a1f;border-radius:10px;flex-direction:column;gap:2px;min-width:0;min-height:74px;padding:12px 14px;display:flex}.asset-debug-status-metric strong{font-size:20px;line-height:1.1}.asset-debug-status-metric .ant-typography{white-space:nowrap}.asset-debug-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.asset-debug-side,.asset-debug-workbench{width:100%}.asset-debug-side{position:sticky;top:16px}.asset-debug-workbench{gap:14px;min-width:0;display:grid}.asset-debug-flow{overflow:hidden}.asset-debug-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.asset-debug-step,.asset-debug-session{cursor:pointer}.asset-debug-step{border:1px solid var(--color-line);width:100%;color:var(--color-text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:grid}.asset-debug-step:hover,.asset-debug-step.is-active{border-color:#0f9f9a6b;transform:translateY(-1px);box-shadow:0 10px 24px #0f9f9a1a}.asset-debug-step.is-active{background:linear-gradient(135deg,#0f9f9a14,#f6a94f14)}.asset-debug-step.is-succeeded .asset-debug-step__icon{color:#0b8f6f;background:#22c55e24}.asset-debug-step.is-running .asset-debug-step__icon{color:#1677ff;background:#1677ff1f}.asset-debug-step.is-failed .asset-debug-step__icon{color:#cf1322;background:#ff4d4f1f}.asset-debug-step.is-stale .asset-debug-step__icon{color:#d48806;background:#faad1429}.asset-debug-step__icon{width:32px;height:32px;color:var(--color-primary-dark);background:#0f9f9a1a;border-radius:8px;place-items:center;display:grid}.asset-debug-step__main{gap:2px;min-width:0;display:grid}.asset-debug-step__main strong,.asset-debug-step__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-debug-step__main span{color:var(--color-muted);font-size:12px}.asset-debug-session{border:1px solid var(--color-line);background:#fff;border-radius:8px;margin-bottom:8px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);padding:10px 12px!important}.asset-debug-session.is-active,.asset-debug-session:hover{background:#f8fbfa;border-color:#0f9f9a6b}.asset-debug-primary-grid{grid-template-columns:minmax(360px,1.08fr) minmax(300px,.92fr);align-items:start;gap:14px;min-width:0;display:grid}.asset-debug-run-actions{width:100%}.asset-debug-run-actions .ant-btn{white-space:nowrap}.asset-debug-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-debug-preview__item{border:1px solid var(--color-line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 8px 22px #0f24290a}.asset-debug-preview__item.is-emphasis{background:linear-gradient(#fff,#0f9f9a0a);border-color:#0f9f9a52}.asset-debug-preview__item .ant-image,.asset-debug-preview__item img{width:100%}.asset-debug-preview__item img{aspect-ratio:1;object-fit:contain;border:1px solid var(--color-line);background:linear-gradient(45deg,#0f9f9a0d 25%,#0000 25%),linear-gradient(-45deg,#0f9f9a0d 25%,#0000 25%),#f8fbfa;border-radius:8px}.asset-debug-preview__item .ant-empty{border:1px dashed var(--color-line);background:#f8fbfa;border-radius:8px;place-items:center;min-height:140px;margin:0;display:grid}.asset-debug-run-card textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.asset-video-preview--debug video{width:100%;max-width:none}.asset-debug-publish-card .ant-card-body{padding-top:16px}.asset-debug-json-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}@media (width<=980px){.login-page{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:20px;padding:28px 20px}.login-heading{grid-area:1/1;width:min(100%,560px)}.login-visual{grid-area:2/1;justify-self:center;width:min(100%,560px);height:auto;min-height:240px}.login-card{grid-area:3/1;justify-self:center;width:min(100%,380px);height:auto;min-height:auto}.login-card .ant-card-body{height:auto;display:block}.login-hero-art{height:auto;min-height:240px}.login-hero-art img{height:auto}.ops-grid{grid-template-columns:1fr}.asset-generation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-generation-diagnosis-card,.asset-generation-detail-grid{grid-template-columns:1fr}.asset-generation-diagnosis-grid,.ai-config-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-debug-overview .ant-card-body{grid-template-columns:1fr}.asset-debug-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-debug-layout{grid-template-columns:1fr}.asset-debug-side{position:static}.asset-debug-primary-grid,.asset-debug-json-grid{grid-template-columns:1fr}.asset-debug-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-video-workbench-grid,.asset-release-guard-grid,.asset-prompt-diff-grid{grid-template-columns:1fr}.asset-flow-simple-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-flow-simple-step:after{display:none}}.asset-plan-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.asset-plan-list{position:sticky;top:16px}.asset-plan-main{min-width:0}.asset-plan-item{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #0f9f9a29;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.asset-plan-item:hover,.asset-plan-item.is-active{border-color:#0f9f9a8c;transform:translateY(-1px);box-shadow:0 12px 24px #0f9f9a1f}.asset-plan-item span:first-child{flex-direction:column;gap:2px;display:flex}@media (width<=768px){.login-page{padding:18px}.login-heading{align-items:flex-start;gap:12px}.login-brand-mark{border-radius:16px;width:52px;height:52px;font-size:24px}.login-heading h1.ant-typography{font-size:30px}.login-hero-copy{font-size:14px;margin:8px 0 0!important}.login-hero-art{min-height:190px}.login-card .ant-card-body{padding:22px}.login-card__header{gap:12px}.login-card__icon{border-radius:14px;width:44px;height:44px;font-size:20px}.app-shell__header{padding:12px 16px}.app-shell__content,.page-heading{padding:16px}.asset-generation-hero{align-items:stretch}.asset-generation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-generation-summary-card{min-height:104px}.asset-generation-filter-head{align-items:flex-start}.asset-generation-diagnosis-grid{grid-template-columns:1fr 1fr}.asset-debug-hero{align-items:stretch}.asset-debug-hero-actions{justify-content:flex-start;width:100%}.asset-debug-hero-actions .ant-btn{flex:180px}.asset-flow-hero{align-items:stretch}.asset-flow-hero-actions{justify-content:flex-start;width:100%}.asset-flow-hero-actions .ant-btn{flex:180px}.ai-config-hero{padding:18px}.ai-config-stat-grid{grid-template-columns:1fr}.header-actions{justify-content:flex-start}.login-actions{align-items:stretch}.login-actions .ant-btn{width:100%}.review-card-preview,.form-grid-2,.asset-debug-preview{grid-template-columns:1fr}.asset-debug-status-metrics{grid-template-columns:1fr 1fr}.asset-generation-summary-grid,.asset-generation-diagnosis-grid,.asset-plan-layout{grid-template-columns:1fr}.asset-plan-list{position:static}.asset-video-workbench-grid,.asset-release-guard-grid,.asset-prompt-diff-grid,.asset-video-config-grid,.asset-template-grid,.asset-flow-simple-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
