.asset-semantic-dialog[data-v-5aba0383]{width:min(560px,100vw - 32px)}:root{--xf-brand-surface:#168a5f;--xf-brand-surface-strong:#0f7550;--xf-brand-surface-border:#0e6e4b;--xf-primary:#07966f;--xf-primary-hover:#087f60;--xf-primary-pressed:#076b52;--xf-primary-soft:#e7f6f1;--xf-primary-softer:#f2faf7;--xf-page-bg:#f4f6fb;--xf-panel-bg:#fff;--xf-soft-bg:#f8fafc;--xf-table-head-bg:#f7f9fc;--xf-text-primary:#182230;--xf-text-secondary:#667085;--xf-text-muted:#98a2b3;--xf-text-inverse:#fff;--xf-border:#e4e7ec;--xf-border-strong:#d0d5dd;--xf-success:#07966f;--xf-success-soft:#e7f6f1;--xf-warning:#f79009;--xf-warning-soft:#fef5e7;--xf-warning-text:#b54708;--xf-danger:#e5484d;--xf-danger-soft:#fdecec;--xf-danger-text:#c0343a;--xf-info:#475467;--xf-info-soft:#f2f4f7;--xf-neutral-soft:#f2f4f7;--xf-radius-small:4px;--xf-radius-control:6px;--xf-radius-surface:6px;--xf-radius-panel:8px;--xf-radius-overlay:8px;--xf-radius-pill:999px;--xf-control-height:40px;--xf-control-height-small:32px;--xf-control-height-tiny:28px;--xf-topbar-height:64px;--xf-tabbar-height:44px;--xf-sidebar-width:244px;--xf-sidebar-collapsed-width:72px;--xf-log-panel-width:320px;--xf-page-padding-x:24px;--xf-page-padding-y:20px;--xf-panel-padding:20px;--xf-overlay-gutter:64px;--xf-overlay-max-height:720px;--xf-shadow-panel:0 1px 2px #1018280a;--xf-shadow-raised:0 2px 6px #1018280f;--xf-shadow-overlay:0 12px 28px #10182824;--xf-motion-interaction:.16s;--xf-motion-maximum:.2s;--xf-space-1:4px;--xf-space-2:8px;--xf-space-3:12px;--xf-space-4:16px;--xf-space-5:20px;--xf-space-6:24px;--xf-space-8:32px;--xf-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Microsoft YaHei, sans-serif;--xf-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace;--xf-page-title-size:22px;--xf-section-title-size:18px;--xf-card-title-size:16px;--xf-body-size:14px;--xf-label-size:13px;--xf-supporting-size:12px;--xf-weight-medium:500;--xf-weight-semibold:600;--xf-weight-bold:700;--xf-line-title:1.35;--xf-line-body:1.5;--xf-line-dense:1.4;--xf-bg:#f4f6fb;--xf-panel:#fff;--xf-line:#e4e7ec;--xf-text:#182230;--xf-muted:#667085;--xf-soft:#e7f6f1;--xf-log:320px;--xf-radius:8px}html,body,#app{background:var(--xf-page-bg);color:var(--xf-text-primary);font-family:var(--xf-font-family);font-size:var(--xf-body-size);line-height:var(--xf-line-body)}.xf-tabular,.n-data-table-td,.n-statistic__content,.n-pagination{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.xf-mono,.font-mono,pre,code{font-family:var(--xf-font-mono)}.xf-page-title{font-size:var(--xf-page-title-size);font-weight:var(--xf-weight-bold);line-height:var(--xf-line-title);color:var(--xf-text-primary);margin:0}.xf-section-title{font-size:var(--xf-section-title-size);font-weight:var(--xf-weight-semibold);line-height:var(--xf-line-title);color:var(--xf-text-primary);margin:0}.xf-card-title{font-size:var(--xf-card-title-size);font-weight:var(--xf-weight-semibold);color:var(--xf-text-primary);margin:0}.xf-supporting{font-size:var(--xf-supporting-size);color:var(--xf-text-secondary)}.xf-rule-title{align-items:center;gap:var(--xf-space-4);margin:0 0 var(--xf-space-4);font-size:var(--xf-card-title-size);font-weight:var(--xf-weight-semibold);color:var(--xf-text-primary);white-space:nowrap;display:flex}.xf-rule-title:before,.xf-rule-title:after{content:"";min-width:var(--xf-space-6);background:var(--xf-border);flex:1 1 0;height:1px}.xf-toolbar{justify-content:space-between;align-items:center;gap:var(--xf-space-3);margin-bottom:var(--xf-space-4);flex-wrap:wrap;display:flex}.xf-toolbar-actions,.xf-filters{align-items:center;gap:var(--xf-space-3);flex-wrap:wrap;min-width:0;display:flex}.xf-filters .n-input,.xf-filters .n-select,.xf-filters .n-base-selection{min-width:0}.xf-row-actions{align-items:center;gap:var(--xf-space-2);flex-wrap:nowrap;display:flex}.xf-panel{background:var(--xf-panel-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);box-shadow:var(--xf-shadow-panel);padding:var(--xf-panel-padding)}.n-card{border-color:var(--xf-border)}.n-button,.n-button .n-button__content{font-weight:var(--xf-weight-semibold)}.n-button--text-type{height:auto;padding:0}.n-button.xf-icon-button{width:var(--xf-control-height-small);padding:0}.n-form-item .n-form-item-label{font-size:var(--xf-label-size);color:var(--xf-text-secondary)}.n-form-item{min-width:0}.n-data-table{border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);overflow:hidden}.n-data-table .n-data-table-th{font-weight:var(--xf-weight-semibold)}.n-data-table .n-data-table-base-table-body::-webkit-scrollbar{width:8px;height:8px}.n-drawer-body-content-wrapper::-webkit-scrollbar{width:8px;height:8px}.xf-scroll::-webkit-scrollbar{width:8px;height:8px}.cus-scroll::-webkit-scrollbar{width:8px;height:8px}.cus-scroll-y::-webkit-scrollbar{width:8px;height:8px}.n-data-table .n-data-table-base-table-body::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-pill)}.n-drawer-body-content-wrapper::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-pill)}.xf-scroll::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-pill)}.cus-scroll::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-pill)}.cus-scroll-y::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-pill)}.n-modal-container .n-modal-body-wrapper{box-sizing:border-box;height:100vh;max-height:100vh;padding:var(--xf-overlay-gutter) var(--xf-space-6);justify-content:center;align-items:center;display:flex;overflow:hidden}.n-modal-container .n-card.n-modal{max-width:calc(100vw - var(--xf-space-8));border-radius:var(--xf-radius-overlay);box-shadow:var(--xf-shadow-overlay);flex-direction:column!important;max-height:calc(100vh - 128px)!important;margin:auto!important;display:flex!important;overflow:hidden!important}.n-modal-container .n-card.n-modal>.n-card-header,.n-modal-container .n-card.n-modal>.n-card__header{border-bottom:1px solid var(--xf-border);flex:none!important}.n-modal-container .n-card.n-modal>.n-card-content,.n-modal-container .n-card.n-modal>.n-card__content{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-x:hidden;flex:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.n-modal-container .n-card.n-modal>.n-card-footer,.n-modal-container .n-card.n-modal>.n-card-action,.n-modal-container .n-card.n-modal>.n-card__footer,.n-modal-container .n-card.n-modal>.n-card__action{border-top:1px solid var(--xf-border);background:var(--xf-panel-bg);flex:none!important}.n-modal-container .n-modal-scroll-content,.n-modal-container .n-scrollbar-container{max-height:100%}.n-modal-container .n-card textarea{max-height:40vh!important}.n-modal-container .n-card.n-modal .n-data-table{max-height:46vh}.n-modal-container .n-card.n-modal .n-tabs,.n-modal-container .n-card.n-modal .n-form,.n-modal-container .n-card.n-modal .n-data-table{min-width:0}.n-drawer .n-drawer-body-content-wrapper{overscroll-behavior:contain;overflow-y:auto!important}.n-drawer .n-drawer-header{flex:none}.n-dialog{overscroll-behavior:contain;max-width:min(92vw,640px);max-height:calc(100vh - 128px);overflow-y:auto}.xf-empty,.xf-loading{place-items:center;gap:var(--xf-space-3);padding:var(--xf-space-8) var(--xf-space-5);color:var(--xf-text-secondary);display:grid}.xf-error-text{color:var(--xf-danger-text);font-size:var(--xf-supporting-size)}.xf-highlight{color:var(--xf-warning-text);font-weight:var(--xf-weight-semibold)}details>summary{color:var(--xf-text-secondary);cursor:pointer;font-weight:var(--xf-weight-semibold)}.n-button,.n-base-selection,.n-input{transition:background-color var(--xf-motion-interaction) ease-out, border-color var(--xf-motion-interaction) ease-out, color var(--xf-motion-interaction) ease-out, box-shadow var(--xf-motion-interaction) ease-out}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.n-modal-container .n-modal-body-wrapper{padding:var(--xf-space-5) var(--xf-space-3)}.n-modal-container .n-card.n-modal{max-width:calc(100vw - var(--xf-space-6));max-height:calc(100vh - 64px)!important}}*{box-sizing:border-box}html,body,#app{min-height:100%;font-family:var(--xf-font-family);background:var(--xf-page-bg);color:var(--xf-text-primary);margin:0}body{min-height:100vh}.brand{font-size:var(--xf-page-title-size);font-weight:var(--xf-weight-bold)}.muted{color:var(--xf-text-secondary)}.small{font-size:var(--xf-supporting-size)}.nowrap{white-space:nowrap}.section-title{margin:0 0 var(--xf-space-4);font-size:var(--xf-section-title-size);font-weight:var(--xf-weight-semibold);color:var(--xf-text-primary)}.stat{margin-top:var(--xf-space-2);font-size:var(--xf-page-title-size);font-weight:var(--xf-weight-bold);font-variant-numeric:tabular-nums}.small-stat{font-size:var(--xf-section-title-size);font-variant-numeric:tabular-nums}.main{min-width:0}.content{padding:var(--xf-page-padding-y) var(--xf-page-padding-x)}.toolbar{justify-content:space-between;align-items:center;gap:var(--xf-space-3);margin-bottom:var(--xf-space-4);display:flex}.grid-4{gap:var(--xf-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-2{gap:var(--xf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-box{padding:var(--xf-space-4);background:var(--xf-soft-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel)}.rc10-preview-grid .n-card{height:100%}.rc10-model-output{min-height:120px;max-height:520px;padding:var(--xf-space-4);white-space:pre-wrap;line-height:var(--xf-line-body);background:var(--xf-soft-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);overflow:auto}.rc10-preview-grid .n-input{font-family:inherit}.secret,.runtime-json{padding:var(--xf-space-4);border-radius:var(--xf-radius-panel);color:#e4e7ec;font-family:var(--xf-font-mono);font-size:var(--xf-supporting-size);word-break:break-all;background:#101828}.runtime-json{margin-top:var(--xf-space-3);white-space:pre-wrap;max-height:440px;overflow:auto}.details-summary{cursor:pointer;font-weight:var(--xf-weight-semibold)}.library-card-grid,.storyboard-ref-grid{gap:var(--xf-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-library-grid{gap:var(--xf-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.library-check-card{min-height:72px;padding:var(--xf-space-3);background:var(--xf-soft-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);display:block}.media-library-card{padding:var(--xf-space-3);background:var(--xf-panel-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel)}.storyboard-ref-card{gap:var(--xf-space-2);padding:var(--xf-space-3);background:var(--xf-soft-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);flex-direction:column;display:flex}.occurrence-list{margin-top:var(--xf-space-2);padding-top:var(--xf-space-2);border-top:1px dashed var(--xf-border);font-size:var(--xf-supporting-size);line-height:var(--xf-line-body);color:var(--xf-text-secondary)}.mode-line{align-items:center;gap:var(--xf-space-2);margin-top:var(--xf-space-2);display:flex}.prompt-preview{margin-top:var(--xf-space-2);padding:var(--xf-space-2);border-radius:var(--xf-radius-control);background:var(--xf-soft-bg);color:var(--xf-text-secondary);font-size:var(--xf-supporting-size);white-space:pre-wrap}.video-mode-label{margin:var(--xf-space-1) 0;color:var(--xf-text-secondary);font-size:var(--xf-supporting-size)}.future-strip{align-items:center;gap:var(--xf-space-3);margin-top:var(--xf-space-4);padding-top:var(--xf-space-3);border-top:1px solid var(--xf-border);color:var(--xf-text-secondary);display:flex}.storyboard-bound-refs{gap:var(--xf-space-2);margin-top:var(--xf-space-2);flex-wrap:wrap;display:flex}.bound-ref{align-items:center;gap:var(--xf-space-1);padding:var(--xf-space-1) var(--xf-space-2);background:var(--xf-soft-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-control);color:var(--xf-text-secondary);font-size:var(--xf-supporting-size);display:flex}.bound-ref .n-image{border-radius:var(--xf-radius-small);overflow:hidden;width:46px!important;height:46px!important}.runtime-reference-bundle{align-items:center;gap:var(--xf-space-2);margin:var(--xf-space-3) 0;padding:var(--xf-space-2);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);flex-wrap:wrap;display:flex}.media-history{gap:var(--xf-space-2);max-width:100%;padding-top:var(--xf-space-2);display:flex;overflow-x:auto}.history-thumb{background:var(--xf-panel-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-control);cursor:pointer;width:56px;min-width:56px;padding:3px;overflow:hidden}.history-thumb img{border-radius:var(--xf-radius-small);object-fit:cover;width:48px;height:38px;display:block}.history-thumb small{color:var(--xf-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.history-record{place-items:center;height:46px;display:grid}.history-record>span{color:var(--xf-primary);font-size:var(--xf-supporting-size);font-weight:var(--xf-weight-semibold)}.video-history-thumb{height:48px;color:var(--xf-text-inverse);background:#101828;place-items:center;display:grid}.video-thumb-mark{font-size:15px}.video-history-thumb small{color:#d0d5dd}.media-running{place-items:center;gap:var(--xf-space-2);color:var(--xf-text-secondary);font-size:var(--xf-supporting-size);display:grid}.clickable{cursor:zoom-in}.preview-expand{right:var(--xf-space-2);bottom:var(--xf-space-2);padding:var(--xf-space-1) var(--xf-space-2);border-radius:var(--xf-radius-control);color:var(--xf-text-inverse);font-size:var(--xf-supporting-size);cursor:pointer;background:#1018288c;border:1px solid #ffffff73;position:absolute}.media-viewer{border-radius:var(--xf-radius-panel);background:#101828;place-items:center;min-height:420px;display:grid;overflow:hidden}.media-viewer video,.media-viewer img{object-fit:contain;max-width:100%;max-height:78vh;display:block}.plan-grid,.settings-grid-v2{gap:var(--xf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-text{line-height:var(--xf-line-body);color:var(--xf-text-secondary);white-space:pre-wrap}.plan-kpis{gap:var(--xf-space-2);grid-template-columns:repeat(3,1fr);display:grid}.plan-kpis>div{padding:var(--xf-space-3);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel)}.plan-kpis span{color:var(--xf-text-secondary);font-size:var(--xf-supporting-size);display:block}.plan-kpis b{margin-top:var(--xf-space-1);font-size:var(--xf-section-title-size);font-variant-numeric:tabular-nums;display:block}.setting-hint{margin-top:var(--xf-space-1);color:var(--xf-text-secondary);font-size:var(--xf-supporting-size)}.modal-footer{justify-content:flex-end;gap:var(--xf-space-3);display:flex}.asset-review-error{margin-top:var(--xf-space-1);color:var(--xf-warning-text);font-weight:var(--xf-weight-semibold)}.log-time{color:var(--xf-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.text-model-select{width:100%;min-width:0}.text-model-option-label{white-space:nowrap;max-width:min(680px,78vw);display:block}.production-config-card .n-form-item,.skills-card .n-form-item{min-width:0;margin-bottom:0}@media (width<=1180px){.media-library-grid,.library-card-grid,.storyboard-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid-4,.grid-2,.plan-grid,.settings-grid-v2{grid-template-columns:1fr}.content{padding:var(--xf-space-4)}}@media (width<=700px){.media-library-grid,.library-card-grid,.storyboard-ref-grid{grid-template-columns:1fr}}html,body,#app{background:var(--xf-page-bg);min-height:100%;color:var(--xf-text-primary);font-family:var(--xf-font-family)}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}.login-shell{background:var(--xf-page-bg);place-items:center;min-height:100dvh;padding:32px;display:grid}.login-card{border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);background:var(--xf-panel-bg);width:min(440px,100%);box-shadow:var(--xf-shadow-panel)}.login-card .n-card__content{padding:32px}.login-lockup{text-align:center;flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.login-brand-mark,.brand-mark{color:var(--xf-primary);background:var(--xf-primary-soft);border:1px solid color-mix(in srgb, var(--xf-primary) 24%, white);flex:none;place-items:center;font-weight:800;display:inline-grid}.login-brand-mark{border-radius:14px;width:52px;height:52px;margin-bottom:16px;font-size:24px}.login-card .brand{letter-spacing:0;color:var(--xf-text-primary);font-size:24px;font-weight:700;line-height:1.3}.login-title{color:var(--xf-text-secondary);margin:8px 0 0;font-size:15px}.console-shell.developer-console{grid-template-columns:var(--xf-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--xf-topbar-height) minmax(0, 1fr);background:var(--xf-page-bg);grid-template-areas:"topbar topbar""sidebar main";width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.developer-console .global-topbar{z-index:40;height:var(--xf-topbar-height);grid-area:topbar;grid-template-columns:var(--xf-sidebar-width) minmax(0, 1fr) auto;color:#fff;background:var(--xf-brand-surface);border:0;align-items:center;gap:18px;padding:0 24px 0 0;display:grid;position:relative;top:auto;overflow:hidden;box-shadow:0 1px #00000014}.topbar-brand{border-right:1px solid #ffffff24;align-items:center;gap:12px;height:100%;padding:0 20px;display:flex}.brand-mark{color:#fff;background:#ffffff26;border-color:#ffffff47;border-radius:8px;width:34px;height:34px}.brand-lockup{white-space:nowrap;min-width:0;font-size:15px;font-weight:700;line-height:1}.developer-console .topbar-left,.developer-console .topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.developer-console .topbar-left>b{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:min(360px,38vw);font-size:16px;overflow:hidden}.developer-console .topbar-left .n-tag{color:#fff;background:#ffffff1f;border-color:#ffffff47}.developer-console .topbar-right{white-space:nowrap;justify-self:end}.topbar-account{text-overflow:ellipsis;color:#ffffffdb;max-width:260px;font-size:13px;overflow:hidden}.developer-console .topbar-logout{color:#fff}.developer-console .sidebar{background:var(--xf-panel-bg);border:0;border-right:1px solid var(--xf-border);flex-direction:column;grid-area:sidebar;height:auto;min-height:0;padding:22px 14px 16px;display:flex;position:relative;top:auto;overflow-y:auto}.sidebar-heading{color:var(--xf-text-primary);padding:0 12px;font-size:16px;font-weight:700;line-height:1.4}.sidebar-caption{color:var(--xf-text-muted);padding:4px 12px 18px;font-size:12px}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.developer-console .nav-item{border-radius:var(--xf-radius-control);color:#475467;text-align:left;cursor:pointer;width:100%;min-height:42px;transition:background-color var(--xf-motion-interaction) ease-out, color var(--xf-motion-interaction) ease-out;background:0 0;border:0;margin:0;padding:0 14px 0 16px;font-size:14px;font-weight:500;position:relative}.developer-console .nav-item.active:before{content:"";background:var(--xf-primary);border-radius:3px;width:3px;position:absolute;inset:8px auto 8px 0}.sidebar-footer{border-top:1px solid var(--xf-border);color:var(--xf-text-secondary);align-items:center;gap:8px;margin-top:auto;padding:16px 12px 2px;font-size:12px;display:flex}.sidebar-status-dot{background:var(--xf-success);width:8px;height:8px;box-shadow:0 0 0 3px var(--xf-primary-soft);border-radius:999px}.developer-console .main{background:var(--xf-page-bg);grid-area:main;min-width:0;min-height:0;overflow:hidden}.developer-console .developer-content{background:var(--xf-page-bg);scrollbar-gutter:stable;width:100%;min-width:0;max-width:none;height:100%;padding:24px;overflow:auto}.developer-console .page-kicker{min-height:42px;color:var(--xf-text-primary);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:0 2px;display:flex}.developer-console .page-kicker>span{font-size:var(--xf-page-title-size);font-weight:700;line-height:1.35}.developer-console .page-kicker .n-tag{color:var(--xf-primary);background:var(--xf-primary-soft);border-color:color-mix(in srgb, var(--xf-primary) 24%, white)}.developer-console .dev-layout{grid-template-columns:minmax(0, 1fr) var(--xf-log-panel-width);align-items:start;gap:18px;min-width:0;max-width:100%;display:grid}.developer-console .dev-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.developer-console .dev-workspace>.n-card,.developer-console .compact-card{background:var(--xf-panel-bg);border:1px solid var(--xf-border)!important;border-radius:var(--xf-radius-panel)!important;box-shadow:var(--xf-shadow-panel)!important;margin-bottom:0!important}.developer-console .compact-card .n-card__content,.developer-console .dev-workspace>.n-card>.n-card__content{padding:18px!important}.developer-console .n-card-header{padding:18px 18px 0}.developer-console .n-card-header__main{font-size:var(--xf-card-title-size);color:var(--xf-text-primary);font-weight:600}.developer-console .project-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px 16px;display:grid}.developer-console .project-config-grid .content-type-field,.developer-console .project-config-grid .text-model-field{grid-column:span 2}.developer-console .n-form-item-label{color:var(--xf-text-secondary);font-size:var(--xf-label-size);font-weight:500;padding-bottom:7px!important}.developer-console .type-strip.compact-type-strip{min-height:var(--xf-control-height);border:1px solid var(--xf-border-strong);border-radius:var(--xf-radius-control);background:var(--xf-panel-bg);gap:0;display:flex;overflow:hidden}.developer-console .compact-type-strip .type-choice{border:0;border-right:1px solid var(--xf-border);min-width:0;height:38px;color:var(--xf-text-secondary);cursor:pointer;background:0 0;flex:1 1 0;font-size:13px;font-weight:500;border-radius:0!important;padding:0 12px!important}.developer-console .compact-type-strip .type-choice:last-child{border-right:0}.developer-console .compact-type-strip .type-choice.active{color:var(--xf-primary);background:var(--xf-primary-soft);font-weight:700}.developer-console .skills-head,.developer-console .simple-toolbar,.developer-console .input-action-row,.developer-console .asset-review-content{justify-content:space-between;align-items:center;gap:14px;display:flex}.developer-console .skills-head{margin-bottom:14px}.developer-console .skills-head>div{align-items:baseline;gap:10px;min-width:0;display:flex}.developer-console .skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.developer-console .simple-toolbar{min-height:40px;margin-bottom:14px}.developer-console .simple-tabs{border-bottom:1px solid var(--xf-border);scrollbar-width:none;gap:24px;margin:0 0 16px;display:flex;overflow-x:auto}.developer-console .simple-tabs button{min-height:42px;color:var(--xf-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 2px;font-size:14px;font-weight:500}.developer-console .simple-tabs button:hover{color:var(--xf-text-primary)}.developer-console .simple-tabs button.active{color:var(--xf-primary);border-bottom-color:var(--xf-primary);font-weight:700}.developer-console .shared-text-editor textarea{color:var(--xf-text-primary)!important;background:var(--xf-panel-bg)!important;font-family:var(--xf-font-family)!important;padding:16px!important;font-size:14px!important;line-height:1.75!important}.developer-console .footer-action{justify-content:flex-end;margin-top:14px;display:flex}.developer-console .realtime-log{height:calc(100dvh - var(--xf-topbar-height) - 48px);background:var(--xf-panel-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);min-width:0;box-shadow:var(--xf-shadow-panel);padding:16px;position:sticky;top:0;overflow:auto}.developer-console .log-head{border-bottom:1px solid var(--xf-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.developer-console .log-head b{font-size:15px;font-weight:600}.developer-console .log-row{border-bottom:1px solid var(--xf-border);padding:11px 0}.developer-console .log-summary{color:var(--xf-text-secondary);grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:7px;font-size:12px;line-height:1.55;display:grid}.developer-console .media-debug-card,.developer-console .video-debug-card{background:var(--xf-panel-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);box-shadow:none;grid-template-columns:144px minmax(0,1fr) 196px;grid-template-areas:"preview content actions";align-items:start;gap:20px;margin-bottom:14px;padding:16px;display:grid}.developer-console .media-debug-card>:first-child,.developer-console .video-debug-card>:first-child{grid-area:preview;min-width:0}.developer-console .media-info{grid-area:content;align-self:start;min-width:0}.developer-console .media-info>b{color:var(--xf-text-primary);margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4;display:inline-block}.developer-console .media-actions{flex-direction:column;grid-area:actions;justify-content:flex-start;align-self:start;gap:9px;min-width:0;display:flex}.developer-console .media-preview,.developer-console .video-preview{width:144px;height:108px;color:var(--xf-text-muted);background:var(--xf-soft-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-surface);place-items:center;display:grid;overflow:hidden}.developer-console .media-preview img,.developer-console .video-preview video{object-fit:cover;width:100%;height:100%}.developer-console .asset-description-editor{border-top:1px solid var(--xf-border);margin-top:12px;padding-top:12px}.developer-console .asset-description-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.developer-console .asset-prompt-actions{justify-content:flex-end;margin-top:8px;display:flex}.developer-console .prompt-last-run,.developer-console .prompt-full,.developer-console .log-detail{color:var(--xf-text-secondary);margin-top:10px}.developer-console details>summary{cursor:pointer;color:var(--xf-primary);font-size:12px;font-weight:600}.developer-console details pre,.developer-console .result-pre,.developer-console .runtime-json{color:#dbeafe;border-radius:var(--xf-radius-control);white-space:pre-wrap;word-break:break-word;background:#0f172a;max-height:360px;margin:8px 0 0;padding:12px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.developer-console .asset-review-bar{border-radius:var(--xf-radius-control);margin-bottom:14px}.developer-console .batch-progress{min-width:48px;color:var(--xf-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.developer-console .muted{color:var(--xf-text-secondary)}.developer-console .small{font-size:var(--xf-supporting-size)}.developer-console .n-button{font-weight:var(--xf-weight-semibold)}.developer-console .n-button--primary-type{font-weight:600}.developer-console .n-button:not(.n-button--disabled):active{transition:transform .12s ease-out;transform:scale(.98)}.developer-console .production-loading-mask{inset:var(--xf-topbar-height) 0 0 var(--xf-sidebar-width);z-index:50;background:#f4f6fbb8;place-items:center;padding:24px;display:grid;position:fixed}.developer-console .production-loading-card{text-align:center;background:var(--xf-panel-bg);border:1px solid var(--xf-border);border-radius:var(--xf-radius-panel);width:min(520px,100%);box-shadow:var(--xf-shadow-overlay);justify-items:center;gap:12px;padding:28px;display:grid}@media (prefers-reduced-motion:reduce){.developer-console *,.developer-console :before,.developer-console :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=1450px){.developer-console .global-topbar{grid-template-columns:var(--xf-sidebar-width) minmax(0, 1fr) auto}.developer-console .project-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-console .project-config-grid .content-type-field,.developer-console .project-config-grid .text-model-field{grid-column:span 2}}@media (width<=1280px){.developer-console .dev-layout{grid-template-columns:minmax(0,1fr)}.developer-console .realtime-log{height:300px;position:relative}.developer-console .media-debug-card,.developer-console .video-debug-card{grid-template-columns:128px minmax(0,1fr) 180px}.developer-console .media-preview,.developer-console .video-preview{width:128px;height:96px}}@media (width<=1024px){.console-shell.developer-console{grid-template-columns:200px minmax(0,1fr)}.developer-console .global-topbar{grid-template-columns:200px minmax(0,1fr) auto}.brand-lockup{font-size:13px}.developer-console .developer-content{padding:18px}.developer-console .project-config-grid,.developer-console .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-console .media-debug-card,.developer-console .video-debug-card{grid-template-columns:128px minmax(0,1fr);grid-template-areas:"preview content""actions actions"}.developer-console .media-actions{border-top:1px solid var(--xf-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;padding-top:12px;display:grid}}.login-frame{background:var(--xf-panel-bg);border:1px solid var(--xf-border);border-radius:12px;grid-template-columns:minmax(0,1.35fr) 420px;width:min(1040px,100%);display:grid;overflow:hidden;box-shadow:0 18px 48px #1018281f}.login-visual{background:#111;min-height:620px;position:relative;overflow:hidden}.login-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.login-frame .login-card{width:auto;box-shadow:none;border:0;border-radius:0;align-items:center;display:flex}.login-frame .login-card>.n-card__content-wrapper,.login-frame .login-card .n-card__content{width:100%}@media (width<=900px){body{overflow:auto}.login-shell{padding:20px}.login-frame{grid-template-columns:minmax(0,1fr);width:min(480px,100%)}.login-visual{min-height:240px}.login-visual img{object-position:center 28%}.console-shell.developer-console{min-width:900px}}.developer-console .login-brand-mark,.developer-console .brand-mark,.login-brand-mark,.brand-mark{object-fit:contain;color:inherit;background:0 0;border:0;display:block}.login-brand-mark{border-radius:0;width:64px;height:64px;margin-bottom:14px}.brand-mark{border-radius:0;width:42px;height:42px}.brand-lockup{white-space:normal;flex-direction:column;gap:2px;max-width:132px;font-size:14px;line-height:1.12;display:flex}.developer-console .topbar-brand{min-width:0;overflow:hidden}.developer-console .dev-layout{grid-template-columns:minmax(0,1fr);gap:14px}.developer-console .realtime-log{width:100%;height:248px;min-height:220px;position:relative;top:auto;overflow:hidden auto}.developer-console .log-summary{grid-template-columns:136px auto minmax(0,1fr)}.developer-console .log-summary>span:last-child{overflow-wrap:anywhere;min-width:0}.developer-console .log-detail pre{max-width:100%;overflow-x:auto}.developer-console .asset-review-toolbar{justify-content:flex-end;align-items:center;min-height:32px;margin:-2px 0 10px;display:flex}.confirm-summary{color:var(--xf-text-primary);font-size:14px;line-height:1.65}.developer-console .prompt-disclosure{border:1px solid var(--xf-border);border-radius:var(--xf-radius-control);background:var(--xf-soft-bg);margin-top:10px}.developer-console .prompt-disclosure>summary{padding:10px 12px;list-style-position:inside}.developer-console .prompt-disclosure[open]>summary{border-bottom:1px solid var(--xf-border)}.developer-console .prompt-disclosure>:not(summary){margin-left:12px;margin-right:12px}.developer-console .video-debug-card{grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-areas:"preview content";gap:24px}.developer-console .video-debug-card .video-preview{aspect-ratio:16/9;width:100%;height:auto}.developer-console .video-primary-action{margin-top:10px}.developer-console .runtime-route-line{color:var(--xf-text-secondary);margin:0 0 8px;font-size:12px;line-height:1.45}.developer-console .warning-copy{color:var(--xf-warning);margin-top:8px;font-weight:600;display:block}.developer-console .history-record,.developer-console .video-history-thumb{justify-content:center;min-width:54px;min-height:30px;padding:5px 9px}.developer-console .page-kicker-section{margin-bottom:0}.developer-console .toolbar-actions-only{margin-bottom:14px}.developer-console .settings-grid-v2 .setting-hint{margin-top:8px;padding-left:2px;line-height:1.5}.developer-console .n-base-selection-label,.developer-console .n-input__input-el,.developer-console .n-input__textarea-el{padding-left:12px!important;padding-right:34px!important}.developer-console .n-form-item-blank>.setting-hint,.developer-console .n-form-item-blank>.muted{margin-left:10px;display:block}.developer-console .n-divider:not(.n-divider--vertical){color:var(--xf-text-primary);margin:6px 0 16px;font-size:15px;font-weight:600}@media (width<=900px){.developer-console .video-debug-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""content"}}@media (width<=600px){html,body,#app{width:100%;max-width:100%;overflow-x:hidden;min-width:0!important}.login-shell{place-items:start stretch;width:100%;min-width:0;padding:0;overflow-x:hidden}.login-frame{width:100%;min-width:0;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.login-visual{min-height:220px;max-height:42dvh}.login-frame .login-card{width:100%;min-width:0}.login-card .n-card__content{padding:32px 24px}.login-lockup .brand{overflow-wrap:anywhere;font-size:20px}}html,body,#app{background:var(--xf-page-bg);color:var(--xf-text-primary)}body{font-family:var(--xf-font-family)}.login-shell{background:var(--xf-page-bg)!important}.login-frame{border-radius:var(--xf-radius-panel)}.login-card{border:1px solid var(--xf-border)!important;border-radius:var(--xf-radius-panel)!important;box-shadow:var(--xf-shadow-overlay)!important}.login-card .brand{color:var(--xf-text-primary)}.login-title{color:var(--xf-text-secondary)}.console-shell.developer-console{grid-template-columns:var(--xf-sidebar-width) minmax(0, 1fr)!important;background:var(--xf-page-bg)!important}.developer-console .sidebar{width:var(--xf-sidebar-width);padding:var(--xf-space-5) var(--xf-space-4)!important;background:var(--xf-panel-bg)!important;border-right:1px solid var(--xf-border)!important;box-shadow:none!important}.sidebar-heading{color:var(--xf-text-primary)!important;font-size:var(--xf-card-title-size)!important;font-weight:700!important}.sidebar-caption{margin-top:var(--xf-space-1);margin-bottom:var(--xf-space-4);color:var(--xf-text-muted)!important;font-size:var(--xf-supporting-size)!important}.developer-console .nav-item{min-height:var(--xf-control-height);font-weight:500;padding:var(--xf-space-2) var(--xf-space-3)!important;border-radius:var(--xf-radius-control)!important;color:var(--xf-text-secondary)!important;font-size:var(--xf-label-size)!important;margin:2px 0!important}.developer-console .nav-item:hover{background:var(--xf-soft-bg)!important;color:var(--xf-text-primary)!important}.developer-console .nav-item.active{background:var(--xf-primary-soft)!important;color:var(--xf-primary)!important;font-weight:700!important}.sidebar-footer{color:var(--xf-text-muted)!important}.sidebar-status-dot{background:var(--xf-primary)!important}.developer-console .main,.developer-console .content,.developer-console .dev-workspace,.dev-layout>*,.project-config-grid>*,.settings-grid-v2>*{min-width:0}.developer-content{max-width:none!important;padding:var(--xf-space-6) var(--xf-space-6) var(--xf-space-8)!important;background:var(--xf-page-bg)!important}.page-kicker{color:var(--xf-text-secondary)!important;margin-bottom:var(--xf-space-3)!important}.page-kicker>span:first-child{font-weight:600}.developer-console .n-card,.compact-card,.product-box,.media-debug-card,.video-debug-card,.realtime-log,.library-check-card,.media-library-card,.storyboard-ref-card{border-color:var(--xf-border)!important;border-radius:var(--xf-radius-panel)!important;box-shadow:var(--xf-shadow-panel)!important}.developer-console .n-card{background:var(--xf-panel-bg)!important}.compact-card .n-card__content{padding:var(--xf-space-5)!important}.n-card-header__main,.section-title,.log-head b,.skills-head b{color:var(--xf-text-primary)!important}.project-config-grid{gap:var(--xf-space-4)!important}.production-config-card .n-form-item-label,.skills-card .n-form-item-label{color:var(--xf-text-secondary)!important;font-size:var(--xf-supporting-size)!important;font-weight:600!important}.type-choice,.compact-type-strip .type-choice{border-color:var(--xf-border-strong)!important;background:var(--xf-panel-bg)!important;color:var(--xf-text-secondary)!important;font-weight:600!important}.type-choice:hover,.compact-type-strip .type-choice:hover{background:var(--xf-primary-softer)!important;color:var(--xf-primary)!important}.type-choice.active,.compact-type-strip .type-choice.active{border-color:var(--xf-primary)!important;background:var(--xf-primary-soft)!important;color:var(--xf-primary)!important}.shared-text-editor textarea{font-family:var(--xf-font-family)!important;color:var(--xf-text-primary)!important;background:var(--xf-panel-bg)!important;line-height:1.8!important}.skills-card{background:var(--xf-panel-bg)!important}.skills-head{padding-bottom:var(--xf-space-3);border-bottom:1px solid var(--xf-border)}.skills-grid{padding-top:var(--xf-space-1)}.skills-card .n-tag,.developer-console .n-tag{border-radius:var(--xf-radius-control)!important}.simple-tabs{gap:var(--xf-space-6)!important;border-bottom-color:var(--xf-border)!important}.simple-tabs button{font-weight:600;color:var(--xf-text-secondary)!important}.simple-tabs button:hover,.simple-tabs button.active{color:var(--xf-primary)!important}.simple-tabs button.active{border-bottom-color:var(--xf-primary)!important}.media-debug-card,.video-debug-card{background:var(--xf-panel-bg)!important;border:1px solid var(--xf-border)!important;padding:var(--xf-space-3)!important}.media-preview,.video-preview{border:1px solid var(--xf-border);border-radius:var(--xf-radius-control)!important;background:var(--xf-soft-bg)!important}.media-info>b{color:var(--xf-text-primary)}.prompt-preview,.plan-text,.occurrence-list{color:var(--xf-text-secondary)!important}.prompt-preview{border:1px solid var(--xf-border);background:var(--xf-soft-bg)!important}.realtime-log{top:calc(var(--xf-topbar-height) + var(--xf-space-4))!important;height:calc(100vh - var(--xf-topbar-height) - 40px)!important;background:var(--xf-panel-bg)!important;border:1px solid var(--xf-border)!important;padding:var(--xf-space-4)!important}.log-row{border-bottom-color:var(--xf-border)!important}.log-summary{color:var(--xf-text-secondary)!important}.log-detail summary{color:var(--xf-primary)!important}.production-loading-mask{background:#f4f6fbd1!important}.production-loading-card{width:min(480px,100vw - 32px);padding:var(--xf-space-6)!important;border:1px solid var(--xf-border)!important;border-radius:var(--xf-radius-overlay)!important;background:var(--xf-panel-bg)!important;box-shadow:var(--xf-shadow-overlay)!important}.production-loading-card b{color:var(--xf-text-primary)}.production-loading-card span{color:var(--xf-text-secondary)}.realtime-log::-webkit-scrollbar{width:8px;height:8px}.n-modal-container .n-card__content::-webkit-scrollbar{width:8px;height:8px}.n-data-table-base-table-body::-webkit-scrollbar{width:8px;height:8px}.result-pre::-webkit-scrollbar{width:8px;height:8px}.runtime-json::-webkit-scrollbar{width:8px;height:8px}.realtime-log::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-control)}.n-modal-container .n-card__content::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-control)}.n-data-table-base-table-body::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-control)}.result-pre::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-control)}.runtime-json::-webkit-scrollbar-thumb{background:var(--xf-border-strong);border-radius:var(--xf-radius-control)}@media (width<=1180px){.console-shell.developer-console{grid-template-columns:220px minmax(0,1fr)!important}.developer-console .sidebar{width:220px}.realtime-log{height:340px!important}}@media (width<=900px){.console-shell.developer-console{grid-template-columns:1fr!important}.developer-console .sidebar{width:100%}.developer-content{padding:var(--xf-space-4)!important}.n-modal-container .n-modal-body-wrapper{padding:var(--xf-space-3)!important}.n-modal-container .n-card.n-modal{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}}
