*{box-sizing:border-box}.analytics-page{display:flex;flex-direction:column;gap:18px}.analytics-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.analytics-hero .ant-typography{margin-top:0;margin-bottom:0}.analytics-data-note{margin-top:-8px}.analytics-metrics .ant-card{height:100%;border-color:#e8ebee;box-shadow:0 3px 14px #191f260a}.analytics-metrics .ant-statistic-content-prefix{color:#b3812c;margin-inline-end:10px}.analytics-section-card{height:100%}.analytics-funnel{display:flex;flex-direction:column;gap:17px}.analytics-funnel-label{display:flex;justify-content:space-between;margin-bottom:7px;color:#4f5965}.analytics-funnel-label strong{color:#202833}.analytics-trend{display:flex;align-items:stretch;gap:6px;min-height:230px;overflow-x:auto;padding:8px 2px 2px}.analytics-trend-item{display:grid;grid-template-rows:22px 160px 24px;flex:1 0 26px;min-width:26px;text-align:center}.analytics-trend-value{color:#7a828c;font-size:11px}.analytics-trend-bar-wrap{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e7e9ec}.analytics-trend-bar{width:min(18px,70%);min-height:0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#e6bd67,#a87524)}.analytics-trend-day{padding-top:7px;color:#89919a;font-size:10px;white-space:nowrap}.analytics-project-name{display:flex;flex-direction:column;gap:2px}.analytics-project-name .ant-typography-secondary{font-size:12px}.analytics-definition-note{margin-top:2px}@media(max-width:760px){.analytics-hero{flex-direction:column}.analytics-hero>.ant-space{width:100%;justify-content:space-between}}body{margin:0;min-width:1080px;background:#f4f6f8}.admin-login-page{display:grid;min-height:100vh;place-items:center;padding:32px;background:radial-gradient(circle at 15% 10%,rgba(58,140,111,.18),transparent 34%),linear-gradient(145deg,#17231f,#0f1715 55%,#101513)}.admin-login-card{width:min(460px,100%);padding:34px;background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 24px 70px #00000057}.admin-login-brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.admin-login-brand>.anticon{color:#2e8b68;font-size:38px}.admin-login-brand h2{margin:0 0 3px;font-size:24px}.admin-login-note,.admin-login-error{margin-bottom:20px}.admin-login-submit{height:44px;margin-top:4px}.admin-login-api{display:block;margin-top:20px;overflow:hidden;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-login-loading{width:180px;height:76px}.admin-session-user{display:flex;flex-direction:column;line-height:1.2;text-align:right}.admin-session-role{color:#7b8990;font-size:12px}.admin-shell{min-height:100vh}.admin-shell>.ant-layout{min-width:0}.brand{display:flex;gap:12px;align-items:center;height:76px;padding:0 20px;color:#e8eef0;border-bottom:1px solid rgba(255,255,255,.08)}.brand>.anticon{font-size:28px;color:#7cc2a4}.brand-title,.brand-subtitle{display:block;color:#f4f8f7!important;line-height:1.3}.brand-title{font-size:17px;font-weight:700}.brand-subtitle{font-size:12px;opacity:.62}.admin-header{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 28px;border-bottom:1px solid #e4e8ec}.admin-header h4{margin:0 0 4px}.admin-content{padding:24px 28px 32px;min-width:0}@media(max-width:991px){body{min-width:0}.admin-sider{position:fixed;inset:0 auto 0 0;z-index:1001;height:100vh}.admin-sider .ant-layout-sider-zero-width-trigger{top:18px}.admin-header{min-height:76px;height:auto;padding:12px 18px 12px 54px;gap:12px}.admin-header>div:first-child{min-width:0}.admin-header-api,.admin-health-button,.admin-session-role{display:none}.admin-content{padding:16px;overflow-x:auto}.page-panel{min-width:0;padding:18px}}@media(max-width:620px){.admin-header{min-height:64px;padding-block:10px}.admin-header>.ant-space{justify-content:flex-end;flex-wrap:wrap}.admin-header .admin-session-user{display:none}.admin-header .ant-btn{padding-inline:9px}.admin-header .ant-btn>span:not(.ant-btn-icon){display:none}.admin-content{padding:10px}.page-panel{padding:14px}.page-toolbar{align-items:stretch;flex-direction:column;gap:14px}.page-toolbar>.ant-space{justify-content:flex-start}}.page-loading{min-height:320px;display:grid;place-items:center}.page-loading-placeholder{width:180px;height:72px}.page-panel{min-height:calc(100vh - 124px);padding:24px;background:#fff;border:1px solid #e2e8ee;border-radius:6px}.page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-toolbar h3{margin:0 0 6px}.cell-title{display:flex;flex-direction:column;gap:3px;min-width:0}.cell-title .ant-typography-secondary{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-editor{display:flex;flex-direction:column}.story-compact-controls{display:grid;grid-template-columns:160px 170px minmax(0,1fr);gap:12px;align-items:end;margin-bottom:16px}.story-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.story-meta,.editor-actions{display:flex;align-items:center;gap:10px;margin-bottom:14px}.json-editor{height:56vh!important;min-height:420px!important;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.55;resize:vertical}.result-alert{margin-top:14px;white-space:pre-wrap}.validation-issue-list{margin:8px 0 0;padding-left:22px}.validation-issue-list li+li{margin-top:5px}.story-composer{display:flex;flex-direction:column;gap:16px}.composer-section{padding:16px 0 0;border-top:1px solid #e8edf1}.composer-section:first-child{padding-top:0;border-top:0}.composer-section-header,.composer-block-heading,.composer-route-header,.composer-route-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.composer-section-header h4{margin:0}.composer-template{padding:14px;background:#f7fbff;border:1px solid #c8dcf4!important;border-radius:6px}.composer-template-row{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:12px;align-items:end}.composer-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:12px}.composer-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-flow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.composer-flow-strip>div{min-width:0;padding:10px 12px;color:#234034;text-align:center;background:#f0f7f4;border:1px solid #cfe3da;border-radius:6px}.composer-video-block,.composer-choice-question,.composer-route-card{min-width:0;padding:13px;background:#fff;border:1px solid #e2e8ee;border-radius:6px}.composer-video-block.fail,.composer-route-card.fail_rescue{background:snow;border-color:#f0c2bd}.composer-video-block.rescue{background:#fbf8ff;border-color:#d9c8f7}.composer-video-block.main{background:#f7fbff;border-color:#c8dcf4}.composer-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.composer-route-card{display:flex;flex-direction:column;gap:12px}.composer-route-header{margin-bottom:0}.composer-route-header .ant-space{min-width:0}.composer-route-header .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-route-footer{justify-content:flex-start;margin-bottom:0;padding:8px 10px;background:#f6f9fb;border:1px solid #e3ebf1;border-radius:6px}.composer-ending-row{display:grid;grid-template-columns:auto minmax(180px,.45fr) minmax(0,1fr);gap:10px;align-items:center;margin-top:12px}.story-flow-editor{min-height:820px}.story-flow-workspace{display:grid;grid-template-columns:188px minmax(0,1fr);grid-template-areas:"palette canvas";gap:16px;min-height:760px}.story-flow-palette{min-width:0;grid-area:palette;padding:12px;background:#f8fbfd;border:1px solid #dfe7ee;border-radius:6px}.story-flow-palette h4{margin:0 0 6px}.flow-template-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.flow-legend-list{display:flex;flex-direction:column;gap:9px;color:#50606a;font-size:13px}.flow-legend-list span{display:flex;align-items:center;gap:8px}.flow-legend-line{width:28px;height:0;border-top:3px solid #2563eb}.flow-legend-line.choice{border-color:#d97706}.flow-legend-line.rescue{border-color:#7c3aed}.flow-legend-line.back{border-color:#64748b;border-top-style:dashed}.flow-palette-summary{display:flex;flex-wrap:wrap;gap:8px}.story-flow-canvas{grid-area:canvas;min-width:0;height:min(76vh,860px);min-height:680px;overflow:hidden;background:#f8fbfd;border:1px solid #dfe7ee;border-radius:6px}.story-flow-canvas .react-flow__node{cursor:grab}.story-flow-canvas .react-flow__node:active{cursor:grabbing}.story-flow-node{position:relative;width:218px;padding:12px;color:#1f2933;background:#fff;border:2px solid #cfd9e2;border-radius:6px;box-shadow:0 8px 18px #1d2b3614}.story-flow-node.inline-editing{width:430px;cursor:default}.story-flow-node.video{border-color:#8fb8f1}.story-flow-node.choice{border-color:#e9bc5f}.story-flow-node.fail_video{border-color:#ee9b91}.story-flow-node.ending{border-color:#91cfaa}.story-flow-node.selected{border-color:#1f8f68;box-shadow:0 0 0 4px #1f8f6829,0 8px 18px #1d2b361a}.story-flow-node.has-issue{background:snow}.story-flow-node-top,.story-flow-node-resource{display:flex;align-items:center;gap:5px;min-width:0}.story-flow-node-top{padding-right:24px}.story-flow-collapse-btn.ant-btn{position:absolute;top:8px;right:8px;width:22px;min-width:22px;height:22px;padding:0;color:#5a6873;background:#f3f7fa;border:1px solid #d8e1e8}.story-flow-collapse-btn.ant-btn:hover{color:#1f8f68;background:#eef8f4;border-color:#a9d8c7}.story-flow-node>strong,.story-flow-node>span,.story-flow-node>p{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.story-flow-node strong{margin-top:8px;white-space:nowrap}.story-flow-node>span{color:#6b7882;font-size:12px;white-space:nowrap}.story-flow-node p{display:-webkit-box;min-height:36px;margin:8px 0 0;color:#4d5c66;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.story-flow-node-resource{overflow:hidden;margin-top:8px;padding-top:8px;border-top:1px solid #edf2f5}.story-flow-node-resource .ant-tag{flex:0 0 auto}.story-flow-node-resource>span:not(.ant-tag){flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;color:#6b7882;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.story-flow-handle{width:11px;height:11px;border:2px solid #ffffff}.story-flow-handle.target{background:#64748b}.story-flow-handle.source{background:#2563eb}.story-flow-output-label{position:absolute;right:12px;z-index:2;padding:1px 5px;color:#475569;font-size:11px;line-height:1.35;background:#ffffffeb;border:1px solid #d8e1e8;border-radius:4px;transform:translateY(-50%);pointer-events:none}.story-flow-inline-editor{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf1;cursor:auto}.story-flow-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-flow-inline-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.story-flow-inline-field.wide{grid-column:1 / -1}.story-flow-inline-field>span{color:#64727d;font-size:11px;font-weight:700;line-height:1.2}.story-flow-inline-editor .ant-select,.story-flow-inline-editor .ant-input-number{width:100%}.story-flow-inline-editor .ant-input,.story-flow-inline-editor .ant-input-number-input,.story-flow-inline-editor .ant-select-selector{font-size:12px}.story-flow-inline-routes{display:flex;flex-direction:column;gap:7px}.story-flow-inline-choice{display:grid;grid-template-columns:34px minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center}.story-flow-main{min-width:0}.story-flow-side{grid-area:detail;min-width:0;max-height:none;overflow:auto;padding:16px;background:#fff;border:1px solid #dfe7ee;border-radius:6px}.story-flow-side .node-detail-header{align-items:flex-start}.story-flow-side .node-detail-header .ant-space{align-items:center}.story-flow-side .node-detail-header .ant-select{width:260px!important}.story-flow-side .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.story-flow-side .form-grid.three{grid-template-columns:1.3fr .7fr .7fr}.story-flow-side .form-grid.four{grid-template-columns:.75fr .75fr 1fr 1.35fr}.story-flow-side .resource-bind-grid{grid-template-columns:minmax(180px,.85fr) minmax(220px,1.25fr) minmax(180px,.85fr) minmax(220px,1.25fr)}@media(max-width:1180px){.story-flow-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"palette" "canvas"}.story-flow-palette{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) minmax(180px,.85fr) auto;gap:12px;align-items:start}.flow-template-list,.flow-legend-list,.flow-palette-summary{margin-top:0}.story-flow-canvas{width:100%;min-height:640px}}.story-flow-detail{margin-top:18px;padding-top:18px;border-top:1px solid #e4e9ee}.story-flow-detail .node-detail-header{align-items:flex-start}.story-flow-detail .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.story-flow-detail .form-grid.three{grid-template-columns:1.3fr .7fr 1fr}.story-flow-detail .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.story-flow-detail .resource-bind-grid{grid-template-columns:minmax(180px,.85fr) minmax(220px,1.25fr) minmax(180px,.85fr) minmax(220px,1.25fr)}.story-visual-editor{min-height:620px}.story-project-editor h4,.node-list-header h4,.node-detail-header h4,.node-subsection h5{margin:0}.story-project-editor{display:flex;flex-direction:column;gap:14px}.field-stack{display:flex;flex-direction:column;gap:6px;min-width:0;color:#52616b;font-size:13px}.field-stack .ant-input-number,.field-stack .ant-select{width:100%}.node-editor-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;min-height:560px}.node-list-panel{min-width:0;padding-right:20px;border-right:1px solid #e4e9ee}.node-list-header,.node-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.node-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px}.node-list{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow:auto;padding-right:4px}.node-list-item{width:100%;padding:10px 11px;color:#1e252b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8ed;border-radius:6px}.node-list-item:hover,.node-list-item.active{background:#f0f7f4;border-color:#9ac7b6}.node-list-item>span{display:block;min-width:0;overflow:hidden;color:#65727c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.node-list-title{display:flex!important;align-items:center;gap:6px;margin-bottom:5px;color:#1e252b!important;font-size:13px!important}.node-list-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-detail-panel{min-width:0}.node-subsection{margin-top:18px;padding-top:16px;border-top:1px solid #e8edf1}.node-subsection h5{margin-bottom:12px}.choice-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1.35fr) minmax(180px,.9fr);gap:10px;align-items:center;margin-bottom:10px}.resource-bind-grid{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(220px,1.25fr) minmax(180px,.85fr) minmax(220px,1.25fr);gap:14px;align-items:end}.resource-bind-grid .field-stack:last-child:nth-child(5){grid-column:span 1}.story-preview{display:flex;flex-direction:column;gap:18px}.preview-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.preview-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px;background:#f7faf9;border:1px solid #e2e9e6;border-radius:6px}.preview-summary strong{color:#1e252b;font-size:22px;line-height:1.1}.preview-summary span{color:#63717a;font-size:12px}.preview-section{padding-top:16px;border-top:1px solid #e8edf1}.preview-section-header,.preview-route-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.preview-section-header h4{margin:0}.preview-issues{display:flex;flex-direction:column;gap:8px}.preview-issue{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;background:#fffaf0;border:1px solid #f2dfb2;border-radius:6px}.preview-issue .ant-typography{overflow-wrap:anywhere}.preview-step-list{display:flex;flex-direction:column;gap:8px}.preview-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e2e8ee;border-radius:6px}.preview-step-main,.preview-step-resource{display:flex;align-items:center;gap:8px;min-width:0}.preview-step-main .ant-typography,.preview-step-resource .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preview-route{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid #e2e8ee;border-radius:6px}.preview-route-header{margin-bottom:0}.preview-route-header>div{min-width:0}.preview-route-header .ant-typography{max-width:100%;margin-bottom:0;overflow-wrap:anywhere}.preview-route-note{padding:9px 10px;color:#34434c;background:#f3f7fa;border:1px solid #dde6ec;border-radius:6px}.preview-route-block{display:flex;flex-direction:column;gap:8px}.preview-route-block-title{color:#50606a;font-size:12px;font-weight:700}.publish-history-list{display:flex;flex-direction:column;gap:8px}.publish-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;background:#fff;border:1px solid #e2e8ee;border-radius:6px}.publish-history-main{display:flex;flex-direction:column;gap:4px;min-width:0}.publish-history-main .ant-space{min-width:0}.publish-history-main .ant-typography{overflow-wrap:anywhere}.project-form,.resource-form{padding-top:8px}.asset-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.asset-hero h3{margin:0 0 8px}.asset-hero-main{min-width:0}.asset-hero-controls{justify-content:flex-end}.asset-workbench{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:14px;margin-bottom:18px}.asset-action-panel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:96px;padding:16px;background:#f8fafb;border:1px solid #e2e8ee;border-radius:6px}.asset-action-primary{background:#eef7f3;border-color:#b8dccb}.asset-action-icon{display:grid;place-items:center;width:44px;height:44px;color:#1f7a5c;background:#fff;border:1px solid #d7e5df;border-radius:6px;font-size:20px}.asset-action-content{min-width:0}.asset-action-content h5{margin:0 0 5px}.asset-package-panel{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;background:#f8fafb;border:1px solid #e2e8ee;border-radius:6px}.asset-package-dragger .ant-upload-drag{min-height:156px;background:#fff;border-color:#b8dccb;border-radius:6px}.asset-package-dragger .ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#1f7a5c}.asset-package-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;color:#1f7a5c;background:#eef7f3;border:1px solid #d7e5df;border-radius:6px;font-size:20px}.asset-package-panel h5{margin:0 0 5px}.asset-package-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.asset-pending-panel{margin-bottom:18px;padding:14px;background:#fff;border:1px solid #e2e8ee;border-radius:6px}.asset-pending-head,.asset-pending-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.asset-pending-head{margin-bottom:10px}.asset-pending-head h5{margin:0 0 3px}.asset-pending-list{display:flex;flex-direction:column;gap:8px}.asset-pending-row{padding:10px 12px;background:#f8fafb;border:1px solid #edf1f4;border-radius:6px}.asset-pending-uploading{background:#f5f9ff;border-color:#cddff6}.asset-pending-ready{background:#f4fbf7;border-color:#c9e8d7}.asset-pending-failed{background:#fff8f8;border-color:#f0c9c9}.asset-pending-main{display:flex;flex-direction:column;gap:5px;min-width:0}.asset-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;background:#f8fafb;border:1px solid #e2e8ee;border-radius:6px}.asset-metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;background:#fff;border:1px solid #edf1f4;border-radius:6px}.asset-metric span{color:#667781;font-size:12px}.asset-metric strong{color:#17212b;font-size:22px;line-height:1.1}.asset-center-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 14px}.asset-center-metrics .asset-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-center-metrics .asset-metric:hover{border-color:#9bcbb5;box-shadow:0 5px 16px #1f7a5c17;transform:translateY(-1px)}.asset-center-metrics .asset-metric-warning{background:#fffaf0;border-color:#efd8a6}.asset-center-metrics .asset-metric-danger{background:#fff7f7;border-color:#efcaca}.asset-center-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#f8fafb;border:1px solid #e2e8ee;border-radius:6px}.asset-center-view{margin-top:16px}.asset-bundle-list{display:flex;flex-direction:column;gap:10px}.asset-bundle{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.1fr) minmax(250px,1.1fr) minmax(180px,.75fr);gap:16px;align-items:center;min-width:0;padding:16px;background:#fff;border:1px solid #e2e8ee;border-left:4px solid #6aa88c;border-radius:6px}.asset-bundle-needs_action{background:#fffdf7;border-left-color:#d89a31}.asset-bundle-blocked{background:#fff8f8;border-left-color:#cf5f5f}.asset-bundle-node,.asset-bundle-slot,.asset-bundle-issues{display:flex;flex-direction:column;gap:7px;min-width:0}.asset-bundle-slot .ant-select{width:100%}.asset-bundle-issues{align-items:flex-start}.asset-package-panel-compact{margin-bottom:16px}.asset-package-panel-compact .asset-package-dragger .ant-upload-drag{min-height:118px}.asset-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 12px}.asset-list-head h4{margin:0 0 4px}.asset-section-list{display:flex;flex-direction:column;gap:18px}.asset-section{min-width:0}.asset-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 0 10px;border-bottom:1px solid #edf1f4}.asset-section-head h5{margin:0 0 3px}.asset-row-list{display:flex;flex-direction:column}.cos-sync-confirm{display:grid;gap:12px}.cos-sync-sample{display:grid;gap:4px;padding:10px 12px;border-radius:6px;background:#f7f8fa}.asset-row{display:grid;grid-template-columns:132px minmax(240px,1.15fr) minmax(220px,.85fr) minmax(220px,.8fr) 150px;gap:16px;align-items:center;min-height:104px;padding:14px 16px;border-bottom:1px solid #edf1f4}.asset-row:hover{background:#fbfcfd}.asset-row-warning{background:#fffdf5}.asset-row-danger{background:#fff8f8}.asset-row-preview,.asset-row-main,.asset-row-purpose,.asset-row-address,.asset-row-actions{min-width:0}.asset-row-main,.asset-row-purpose,.asset-row-address{display:flex;flex-direction:column;gap:5px}.asset-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.asset-field-label{color:#667781;font-size:12px;line-height:1.2}.asset-detail{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding-top:8px}.asset-detail-preview{grid-row:span 2}.asset-detail-preview .asset-thumb,.asset-detail-preview .asset-media{width:180px;height:108px}.asset-detail-main{min-width:0}.asset-detail-main h4{margin:0 0 8px}.asset-detail-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-detail-grid>div,.asset-detail-block{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;background:#f8fafb;border:1px solid #edf1f4;border-radius:6px}.asset-detail-grid span,.asset-detail-block span{color:#667781;font-size:12px}.asset-detail-block{grid-column:1 / -1}.asset-detail-block .ant-typography{margin-bottom:0;overflow-wrap:anywhere}.asset-name-cell,.asset-owner-cell,.asset-url-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.asset-name-cell .ant-typography,.asset-owner-cell .ant-typography,.asset-url-cell .ant-typography{max-width:100%}.asset-note{margin-bottom:16px}.asset-thumb,.asset-media{display:block;width:120px;height:72px;border:1px solid #e2e8ee;border-radius:6px;background:#f6f8fa}.asset-thumb{object-fit:cover}.asset-media{background:#101820}.asset-audio{width:140px;max-width:140px}.asset-file-thumb{display:grid;place-items:center;width:120px;height:72px;overflow:hidden;color:#547069;background:#eef4f1;border:1px solid #dfe9e4;border-radius:6px;font-size:26px}.asset-file-thumb.asset-file-thumb-video{color:#dce9e4;background:#17241f;border-color:#273c34}.asset-center-table-design{padding:0;background:transparent;border:0}.asset-center-table-design .asset-hero{align-items:center;margin-bottom:20px}.asset-center-table-design .asset-hero h3{font-size:26px;line-height:1.25}.asset-center-table-design .asset-hero-controls .ant-btn,.asset-center-table-design .asset-hero-controls .ant-input-affix-wrapper{height:40px}.asset-scope-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.asset-scope-card{display:flex;align-items:center;gap:16px;min-height:82px;padding:15px 20px;color:#35444d;text-align:left;background:#fff;border:1px solid #dfe5e8;border-radius:8px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.asset-scope-card>.anticon{flex:0 0 auto;font-size:28px}.asset-scope-card span{display:flex;flex-direction:column;gap:5px;min-width:0}.asset-scope-card strong{font-size:16px;font-weight:650}.asset-scope-card small{color:#7b898f;font-size:14px}.asset-scope-card:hover{border-color:#9acbb4}.asset-scope-card.active{color:#26845f;background:#f4fbf7;border-color:#4fa879;box-shadow:0 0 0 2px #4fa87914}.asset-story-context{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(430px,1.1fr);align-items:center;gap:24px;min-height:82px;margin-bottom:14px;padding:14px 18px;background:#fff;border:1px solid #e1e6e9;border-radius:8px}.asset-story-select{display:grid;grid-template-columns:88px minmax(240px,340px);align-items:center;gap:14px}.asset-story-select .ant-select{width:100%}.asset-story-select .ant-select-selector{min-height:44px!important;align-items:center}.asset-story-help{display:flex;align-items:center;gap:6px;min-width:0}.asset-app-settings{margin-bottom:14px;padding:18px;background:#fff;border:1px solid #e1e6e9;border-radius:8px}.asset-app-settings-head{margin-bottom:14px}.asset-app-settings-head h4{margin:0 0 4px}.asset-filter-bar{margin-bottom:12px}.asset-center-table-design .asset-filter-bar .ant-segmented{padding:0;background:transparent}.asset-center-table-design .asset-filter-bar .ant-segmented-item{min-width:62px;margin-right:8px;background:#fff;border:1px solid #e0e5e8;border-radius:6px}.asset-center-table-design .asset-filter-bar .ant-segmented-item-selected{color:#26845f;border-color:#62ad84;box-shadow:none}.asset-table{overflow:hidden;background:#fff;border:1px solid #dfe5e8;border-radius:8px}.asset-table-header,.asset-center-table-design .asset-row{display:grid;grid-template-columns:150px minmax(180px,1.35fr) 145px minmax(180px,1fr) 95px 226px;gap:14px;align-items:center}.asset-table-header{min-height:44px;padding:0 14px;color:#34434b;background:#fafbfc;border-bottom:1px solid #e4e8eb;font-size:14px;font-weight:600}.asset-center-table-design .asset-row{min-height:94px;padding:10px 14px;background:#fff}.asset-center-table-design .asset-row:hover,.asset-center-table-design .asset-row-warning,.asset-center-table-design .asset-row-danger{background:#fbfdfc}.asset-center-table-design .asset-row-preview .asset-thumb,.asset-center-table-design .asset-row-preview .asset-file-thumb{width:132px;height:74px;border-radius:6px}.asset-video-thumb{object-fit:cover;background:#16221e}.asset-center-table-design .asset-row-main,.asset-center-table-design .asset-row-type,.asset-center-table-design .asset-row-purpose{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.asset-center-table-design .asset-row-main .ant-tag,.asset-center-table-design .asset-row-purpose .ant-tag{margin:0}.asset-row-status{display:flex;align-items:center;gap:8px;min-width:0}.asset-status-dot{width:7px;height:7px;flex:0 0 auto;background:#89979e;border-radius:50%}.asset-status-ok,.asset-status-warning{background:#2fa36b}.asset-status-danger{background:#d35d5d}.asset-center-table-design .asset-row-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.asset-center-table-design .asset-row-actions .ant-btn{min-width:66px}.asset-table-empty{min-height:260px;display:grid;place-items:center;background:#fff;border:1px solid #dfe5e8;border-radius:8px}.asset-pagination{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 16px;background:#fff;border:1px solid #dfe5e8;border-top:0;border-radius:0 0 8px 8px}.asset-center-table-design .asset-table+.asset-pagination{margin-top:-1px}@media(max-width:1320px){.asset-table-header,.asset-center-table-design .asset-row{grid-template-columns:126px minmax(150px,1.2fr) 115px minmax(155px,1fr) 82px 196px;gap:10px}.asset-center-table-design .asset-row-preview .asset-thumb,.asset-center-table-design .asset-row-preview .asset-file-thumb{width:112px;height:66px}.asset-center-table-design .asset-row-actions .ant-btn{min-width:auto;padding-inline:9px}}@media(max-width:1100px){.asset-scope-switch,.asset-story-context{grid-template-columns:1fr}.asset-table{overflow-x:auto}.asset-table-header,.asset-center-table-design .asset-row{min-width:980px}}.asset-detail-drawer{grid-template-columns:1fr}.asset-detail-drawer .asset-detail-preview{grid-row:auto}.asset-detail-drawer .asset-detail-preview .asset-thumb,.asset-detail-drawer .asset-detail-preview .asset-media{width:100%;height:auto;min-height:180px;max-height:280px}.asset-detail-drawer .asset-detail-grid{grid-column:auto}@media(max-width:1280px){.asset-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-bundle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.asset-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-center-nav,.asset-list-head{align-items:stretch;flex-direction:column}.asset-bundle{grid-template-columns:minmax(0,1fr)}}.storage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ad-settings-page{max-width:1040px}.ad-settings-form{margin-top:24px;padding:22px;background:#f8fafb;border:1px solid #e4e9ed;border-radius:8px}.ad-mode-options .ant-radio-button-wrapper{min-width:170px;text-align:center}.ad-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ad-settings-help{display:flex;gap:12px;margin-top:20px;padding:16px;color:#315f50;background:#f1f8f5;border:1px solid #d7e9e1;border-radius:8px}.ad-settings-help>.anticon{margin-top:3px;font-size:18px}.ad-settings-help>div{display:flex;flex-direction:column;gap:5px}.ad-readiness{margin-top:16px}.storage-hero h3{margin:0 0 6px}.storage-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.storage-main-panel,.storage-side-panel{min-width:0;padding:18px;background:#fff;border:1px solid #e2e8ee;border-radius:6px}.storage-main-panel h4,.storage-side-panel h4{margin:0 0 14px}.storage-main-panel h4:not(:first-child){margin-top:24px}.storage-side-panel{display:flex;flex-direction:column;gap:14px}.storage-secret-status,.storage-runtime{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;background:#f8fafb;border:1px solid #edf1f4;border-radius:6px}.storage-secret-status>span,.storage-runtime>span{color:#667781;font-size:12px}.storage-check-list{display:flex;flex-direction:column;gap:8px}.storage-check-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#f8fafb;border:1px solid #edf1f4;border-radius:6px}.storage-check-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.storage-check-ok{color:#1f8f5f}.storage-check-warning{color:#c77a00}.modal-action-row{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1.3fr .7fr .7fr}.form-grid.four{grid-template-columns:.75fr .75fr 1fr 1.35fr;align-items:start}.ant-table-wrapper .ant-table{border:1px solid #edf1f4;border-radius:6px}
