:root{--page-bg: #eef1f5;--surface: #ffffff;--surface-soft: #f8fafc;--surface-strong: #27303f;--border: #d5dbe5;--border-soft: #e2e7ef;--text: #1d1f24;--text-muted: #596579;--text-soft: #7a8494;--accent: #c99334;--accent-strong: #b17d23;--accent-soft: #fffaf0;--banner-bg: #fff7df;--banner-border: #dfc37b;--banner-text: #5e4512;--shadow: 0 16px 36px rgba(45, 55, 72, .08);--focus-ring: rgba(201, 147, 52, .16);--meta-highlight: #f2c46b;--mock-product-bg: linear-gradient(155deg, #ffffff, #d2ab58 60%, #85611e);--mock-product-shadow: 0 26px 46px rgba(58, 43, 15, .28);--mock-line: #b88a37;--canvas-bg: radial-gradient(circle at 52% 42%, rgba(201, 147, 52, .32), transparent 42%), linear-gradient(150deg, #f9f3e5, #f5f7fb 48%, #dfe5ed);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--page-bg)}.site-icp-footer{display:flex;justify-content:center;padding:14px 18px 20px;background:#080b12;color:#e7f7ffad;font-size:13px;line-height:1.5;text-align:center}.site-icp-footer a{color:inherit;text-decoration:none}.site-icp-footer a:hover{color:#3ef1c5;text-decoration:underline}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.app-shell{--page-bg: #eef1f5;--surface: #ffffff;--surface-soft: #f8fafc;--surface-strong: #27303f;--border: #d5dbe5;--border-soft: #e2e7ef;--text: #1d1f24;--text-muted: #596579;--text-soft: #7a8494;--accent: #c99334;--accent-strong: #b17d23;--accent-soft: #fffaf0;--banner-bg: #fff7df;--banner-border: #dfc37b;--banner-text: #5e4512;--shadow: 0 16px 36px rgba(45, 55, 72, .08);--focus-ring: rgba(201, 147, 52, .16);--meta-highlight: #f2c46b;--mock-product-bg: linear-gradient(155deg, #ffffff, #d2ab58 60%, #85611e);--mock-product-shadow: 0 26px 46px rgba(58, 43, 15, .28);--mock-line: #b88a37;--canvas-bg: radial-gradient(circle at 52% 42%, rgba(201, 147, 52, .32), transparent 42%), linear-gradient(150deg, #f9f3e5, #f5f7fb 48%, #dfe5ed);color:var(--text);background:var(--page-bg);min-height:100vh;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 14px;max-width:1800px}.topbar h1{margin:2px 0 0;font-size:28px;line-height:1.15}.home-topbar{margin-bottom:18px}.title-with-back{display:flex;align-items:center;gap:10px}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0}.top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:7px;padding:0 14px;font-weight:800}.primary-button{background:var(--accent);border-color:var(--accent-strong);color:var(--surface-strong)}.ghost-button{background:var(--surface);color:var(--text)}.library-import-button{cursor:pointer}.library-import-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.icon-button{width:38px;padding:0;background:var(--surface);color:var(--text)}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto}.board-card{display:grid;justify-items:start;gap:10px;min-height:190px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px;color:var(--text);text-align:left}.board-card strong{font-size:22px;line-height:1.2}.board-card span{color:var(--text-muted);line-height:1.55}.board-card:hover{border-color:var(--accent);background:var(--accent-soft)}.video-provider-admin{min-height:100vh}.video-provider-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:16px;max-width:1180px;margin:0 auto}.video-provider-list,.video-provider-editor{display:grid;align-content:start;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.video-provider-list-item{display:grid;gap:5px;width:100%;border:1px solid var(--border);border-radius:7px;background:transparent;padding:12px;color:var(--text);text-align:left}.video-provider-list-item:hover,.video-provider-list-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.video-provider-list-item span,.video-provider-list-item small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.video-provider-form-grid,.video-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-provider-form-grid label,.video-model-grid label{display:grid;gap:6px}.video-provider-form-grid input,.video-model-grid input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);padding:8px 10px;color:var(--text)}.video-provider-checkbox{display:flex!important;align-items:center;grid-auto-flow:column;justify-content:start;gap:8px!important;align-self:end}.video-provider-checkbox input{width:17px;min-height:17px}.video-model-heading,.video-model-row-heading,.video-provider-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.video-model-heading h2{margin:0;font-size:18px}.video-model-list{display:grid;gap:10px}.video-model-row{display:grid;gap:10px;border:1px solid var(--border);border-radius:7px;padding:12px}.danger-button{color:var(--danger, #b42318)}@media(max-width:760px){.video-provider-layout,.video-provider-form-grid,.video-model-grid{grid-template-columns:1fr}}.home-actions{display:flex;justify-content:center;margin-top:16px}.home-long-image-panel{display:grid;gap:12px;max-width:1180px;margin:16px auto 0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px;text-align:left}.home-long-image-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-long-image-heading h2{margin:2px 0 0;font-size:22px;line-height:1.2}.home-long-image-upload{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:12px;cursor:pointer}.home-long-image-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.home-long-image-file-list{display:grid;gap:6px;margin:0;padding-left:22px;color:var(--text-muted);font-size:13px}.home-long-image-empty,.home-long-image-status{margin:0;color:var(--text-muted);font-size:13px}.home-long-image-status{color:var(--accent);font-weight:800}.cloud-panel{display:grid;gap:12px;max-width:1180px;margin:16px auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px;text-align:left}.cloud-panel-heading,.cloud-actions,.cloud-login-form{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.cloud-panel-heading strong{display:block;margin-top:2px;font-size:18px}.cloud-login-form label{display:grid;gap:5px;min-width:180px;flex:1}.cloud-login-form span{color:var(--text-muted);font-size:13px;font-weight:800}.cloud-login-form input{min-height:38px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text);padding:0 10px}.cloud-status{margin:0;color:var(--text-muted);font-size:13px}.local-data-report{max-width:1180px;margin:12px auto 0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px}.local-data-report-header{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px}.user-permission-card{padding:0;overflow:hidden}.user-permission-toggle{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);padding:12px 14px;text-align:left;cursor:pointer}.user-permission-toggle:hover{background:var(--surface-soft)}.user-permission-toggle svg{transition:transform .16s ease}.user-permission-card.is-expanded .user-permission-toggle svg{transform:rotate(180deg)}.user-permission-identity{display:flex;align-items:baseline;gap:10px;min-width:0}.user-permission-identity>span,.user-permission-summary{color:var(--text-muted);font-size:13px}.user-permission-content{border-top:1px solid var(--border);padding:2px 14px 14px}.user-permission-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.user-usage-panel{width:100%;max-width:1180px;margin:0 auto 18px}.user-usage-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.user-usage-header h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:18px}.user-usage-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.user-usage-refresh{flex:0 0 auto}.usage-filters{display:grid;gap:12px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.usage-presets{display:flex;align-items:center;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.usage-presets button{min-width:58px;min-height:36px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap}.usage-presets button:last-child{border-right:0}.usage-presets button[aria-pressed=true]{background:var(--accent);color:#fff}.usage-custom-dates{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:10px}.usage-custom-dates>svg{align-self:center;color:var(--text-muted)}.usage-custom-dates label{display:grid;gap:5px;min-width:0;color:var(--text-muted);font-size:12px}.usage-custom-dates input{width:100%;min-width:0}.usage-custom-dates button,.usage-error button{min-height:38px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;padding:0 14px;cursor:pointer}.usage-error,.usage-status{margin:12px 0 0;color:var(--text-muted)}.usage-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:3px solid var(--danger, #b42318);padding:8px 0 8px 12px}.usage-account-list{display:grid;gap:10px;margin-top:12px}.usage-account-row{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.usage-account-toggle{display:grid;grid-template-columns:minmax(130px,1fr) minmax(360px,2fr) auto;align-items:center;gap:16px;width:100%;min-height:68px;border:0;background:transparent;color:var(--text);padding:12px 14px;text-align:left;cursor:pointer}.usage-account-toggle:hover{background:var(--surface-soft)}.usage-account-toggle>svg{transition:transform .16s ease}.usage-account-toggle>svg.is-expanded{transform:rotate(180deg)}.usage-account-identity{display:flex;align-items:baseline;gap:8px;min-width:0}.usage-account-identity strong{overflow-wrap:anywhere}.usage-account-identity small{flex:0 0 auto;color:var(--text-muted)}.usage-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usage-account-summary>span{display:grid;gap:3px;min-width:0;color:var(--text-muted);font-size:12px}.usage-account-summary b{overflow-wrap:anywhere;color:var(--text);font-size:15px}.usage-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.usage-detail-grid>section{min-width:0;padding:14px;border-right:1px solid var(--border)}.usage-detail-grid>section:last-child{border-right:0}.usage-detail-grid h3{margin:0 0 8px;font-size:14px}.usage-status-metrics{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 0 12px;color:var(--text-muted);font-size:12px}.usage-detail-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.usage-detail-grid dl>div{min-width:0}.usage-detail-grid dt{color:var(--text-muted);font-size:11px}.usage-detail-grid dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text);font-weight:700}.usage-primary-metric{margin:0 0 10px}.usage-primary-metric b{font-size:18px}.usage-breakdown{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:7px 0 0;color:var(--text-muted);font-size:12px}.usage-breakdown span:first-child{min-width:0;overflow-wrap:anywhere;color:var(--text)}.usage-breakdown span:last-child{flex:0 0 auto;text-align:right}.permission-category-group{display:grid;gap:8px;margin-top:12px}.permission-category-group>strong{color:var(--text);font-size:14px}.local-data-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.api-test-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto}.api-test-panel{display:grid;align-content:start;gap:12px;min-height:260px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.api-test-result{display:grid;gap:6px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.api-test-result span{color:var(--text-soft);font-size:12px;font-weight:900}.api-test-result p{margin:0;color:var(--text);line-height:1.65}.api-test-image{width:min(100%,320px);aspect-ratio:1;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;padding:0;background:var(--surface-soft);cursor:zoom-in}.api-test-image img{width:100%;height:100%;display:block;object-fit:cover}.api-test-status{grid-column:1 / -1}.unified-image-prompts{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:10px;max-width:1800px;margin:0 auto 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:12px}.unified-image-prompts .panel-title{min-width:160px}.unified-image-prompts label{display:grid;gap:6px}.unified-image-prompts label span{color:var(--text-soft);font-size:12px;font-weight:900}.unified-image-prompts textarea{min-height:62px;resize:vertical}.local-data-grid div{border:1px solid var(--border);border-radius:7px;padding:10px;background:var(--surface-strong)}.local-data-grid dt{color:var(--text-muted);font-size:12px}.local-data-grid dd{margin:4px 0 0;color:var(--text);font-size:18px;font-weight:900}.local-data-report small{color:var(--text-muted)}.workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(520px,1fr) minmax(300px,380px);gap:12px;max-width:1800px;margin:0 auto;align-items:start}.strategy-workspace{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:12px;max-width:1800px;margin:0 auto;align-items:start}.status-banner{max-width:1800px;margin:0 auto 12px;border:1px solid var(--banner-border);border-radius:8px;background:var(--banner-bg);color:var(--banner-text);padding:10px 12px;font-size:13px;font-weight:800}.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.left-panel,.right-panel{display:grid;gap:14px;padding:14px}.screen-panel{padding:14px}.strategy-input-panel,.strategy-result-panel{display:grid;gap:14px;padding:14px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text);font-weight:900}.section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.section-title{display:block;color:var(--text);font-size:20px;font-weight:900}.upload-zone{display:grid;place-items:center;gap:6px;min-height:138px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text-muted);text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.upload-zone.paste-active{border-color:#3ef1c5b8;box-shadow:0 0 0 2px #3ef1c51f}.upload-zone:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.upload-zone.drag-active{border-color:var(--primary);background:#3ef1c51a;box-shadow:0 0 0 3px #3ef1c524;transform:translateY(-1px)}.upload-zone input{display:none}.upload-zone span{color:var(--text);font-weight:800}.upload-zone small{padding:0 10px;color:var(--text-soft);line-height:1.5}.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.library-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;padding:0 24px 24px}.library-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-weight:800}.library-stats{display:flex;align-items:baseline;gap:8px;margin-top:12px;color:var(--text-muted)}.library-stats strong{color:var(--text);font-size:28px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.library-folder-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.library-folder{border:1px solid var(--border);border-radius:6px;background:#ffffff06;padding:8px;min-width:0}.library-folder.is-expanded{grid-column:1 / -1}.library-folder.is-expanded .library-grid-expanded{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.library-folder-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:6px;min-height:30px}.library-folder-header small{color:var(--text-muted);white-space:nowrap;grid-column:1 / 3;font-size:12px}.library-folder-header-compact{margin-bottom:0}.library-folder-name{grid-column:3 / 4;grid-row:1;display:grid;gap:0}.library-folder-name span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.library-folder-name input{width:100%;min-height:26px;padding:3px 8px;font-size:13px}.library-folder-toggle{min-height:30px;padding:3px 8px}.library-folder-index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:6px;background:#3ef1c51f;color:var(--accent);font-size:12px;font-weight:800}.library-folder-header>.ghost-button:not(.library-folder-toggle){grid-column:3 / 4;grid-row:2;justify-self:end;min-height:28px;padding:3px 8px;font-size:12px}.library-folder.is-collapsed{padding-block:6px}.library-folder.is-collapsed .ghost-button{min-height:28px;padding-block:3px}.library-list-panel>.panel-title{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.panel-title-main{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.library-list-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.library-organize-button{min-height:34px;white-space:nowrap}.library-search{display:grid;gap:3px;min-width:min(360px,48vw)}.library-search span{color:var(--text-muted);font-size:11px}.library-search input{min-height:30px;padding:4px 9px;font-size:13px}.library-page-note{margin:0 0 12px;color:var(--text-muted);font-size:13px}.library-load-more{width:100%;justify-content:center;margin-top:14px}.library-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.library-preview{width:100%;aspect-ratio:9 / 16;border:0;border-bottom:1px solid var(--border);background:#0000002e}.library-preview img{width:100%;height:100%;object-fit:cover}.library-card-body{display:grid;gap:8px;padding:10px}.library-card-body strong,.library-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-body label{display:grid;gap:5px}.library-card-body select{min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.material-card{position:relative;margin:0;border:1px solid var(--border-soft);border-radius:7px;overflow:hidden;background:var(--surface-soft)}.material-remove{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.68);border-radius:50%;color:#fff;background:#080a16c2;cursor:pointer}.material-remove:hover{background:#ff5454e0}.image-preview-button{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:zoom-in;overflow:hidden}.image-preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.material-card figcaption{overflow:hidden;padding:6px;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.primary-reference-toggle{display:flex;align-items:center;gap:5px;min-height:28px;padding:5px 6px 0;color:var(--text-muted);font-size:11px;font-weight:800}.primary-reference-toggle input{width:14px;height:14px;accent-color:var(--accent)}.empty-state{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}.product-form{display:grid;gap:10px}.product-form label{display:grid;gap:5px}.product-form span{color:var(--text-muted);font-size:13px;font-weight:800}textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:7px;padding:8px 9px;color:var(--text);background:var(--surface);line-height:1.5}textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring)}.screen-table{display:grid;gap:8px}.analysis-panel{display:grid;gap:12px;margin:12px 0;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface-soft)}.analysis-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.analysis-heading span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.analysis-heading strong{color:var(--text);font-size:16px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.analysis-grid div{display:grid;gap:4px}.analysis-grid dt{color:var(--text-soft);font-size:12px;font-weight:900}.analysis-grid dd{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.strategy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-list{display:grid;gap:6px;border-top:1px solid var(--border-soft);padding-top:12px}.strategy-list strong{color:var(--text);font-size:13px;font-weight:900}.strategy-list p,.strategy-priority{margin:0;color:var(--text);font-weight:800;line-height:1.55}.analysis-tags{display:flex;flex-wrap:wrap;gap:6px}.analysis-tags span{border:1px solid var(--border-soft);border-radius:999px;padding:5px 9px;color:var(--text);background:var(--accent-soft);font-size:12px;font-weight:800}.screen-header,.screen-row{display:grid;grid-template-columns:190px minmax(260px,1fr) minmax(260px,1fr);gap:10px;align-items:stretch}.screen-header{padding:0 8px;color:var(--text-soft);font-size:12px;font-weight:900}.screen-row{border:1px solid var(--border-soft);border-radius:8px;padding:8px;background:var(--surface-soft)}.screen-row.disabled{opacity:.46;background:var(--surface-soft)}.screen-row.output-selected:not(.active){border-color:var(--accent);background:var(--accent-soft)}.screen-row.output-muted:not(.active){opacity:.34;filter:saturate(.72)}.screen-row.prompt-duplicate{border-color:#ffd166e6;background:#ffd1661a}.screen-row.active{border-color:var(--accent);background:var(--accent-soft);outline:2px solid rgba(62,241,197,.28)}.screen-row textarea{min-height:98px;font-size:13px}.screen-meta{display:grid;align-content:start;gap:5px;min-height:98px;border-radius:7px;padding:9px;background:var(--surface-strong);color:var(--surface)}.screen-meta strong{color:var(--meta-highlight);font-size:13px}.screen-meta span{font-size:14px;font-weight:900}.screen-meta small{color:var(--text-muted);line-height:1.45}.task-toggle{display:flex;align-items:center;gap:7px}.task-toggle input{width:16px;height:16px;accent-color:var(--accent)}.screen-reference-box{display:grid;gap:6px;margin-top:4px}.screen-reference-uploader{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px dashed var(--border);border-radius:7px;color:var(--text);background:var(--surface);font-size:12px;font-weight:900;cursor:pointer}.screen-reference-uploader input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.screen-reference-uploader:has(input:disabled){cursor:not-allowed;opacity:.58}.sku-reference-box{display:grid;gap:7px;margin-top:6px}.sku-reference-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sku-size-control{display:grid;grid-column:1 / -1;gap:4px;font-size:12px;font-weight:900}.sku-size-control input{width:100%;min-height:30px}.screen-reference-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sku-reference-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-reference-thumb{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface)}.screen-reference-empty{aspect-ratio:1;border:1px dashed var(--border-soft);border-radius:6px;background:#808da014}.screen-reference-preview{width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.screen-reference-thumb img{width:100%;height:100%;object-fit:cover;display:block}.screen-reference-remove{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.68);border-radius:50%;color:#fff;background:#080a16c2;cursor:pointer}.screen-reference-remove:hover{background:#ff5454e0}.ratio-control,.count-control{display:grid;gap:5px}.replicate-fields{display:grid;gap:10px}.replicate-fields .count-control{max-width:none}.sku-count-row{display:flex;align-items:end;gap:10px;margin-bottom:12px;flex-wrap:wrap}.range-actions{display:grid;grid-template-columns:minmax(290px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.range-row{display:grid;gap:10px;margin-bottom:12px}.range-control{display:grid;grid-template-columns:110px minmax(180px,1fr);align-items:center;gap:8px}.range-control span{color:var(--text-muted);font-size:12px;font-weight:900}.range-control input{min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--text);background:var(--surface)}.range-control small{grid-column:2;color:var(--text-soft);font-size:12px}.range-produce-button{justify-self:start;min-height:34px;padding:0 14px;white-space:nowrap}.ratio-control span,.count-control span{color:var(--text-muted);font-size:12px;font-weight:900}.ratio-control select,.count-control input{min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 9px;color:var(--text);background:var(--surface)}.count-control{max-width:240px}.count-control span{color:var(--text-muted)}.count-control small{color:var(--text-soft);font-size:12px}.preview-card{display:grid;gap:12px}.preview-card h2{margin:0;color:var(--text);font-size:18px;line-height:1.3}.mock-canvas{position:relative;min-height:260px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--canvas-bg)}.mock-canvas.ratio-1-1{aspect-ratio:1;min-height:0}.mock-canvas.ratio-9-16{aspect-ratio:9 / 16;min-height:0}.mock-headline{position:absolute;left:20px;top:22px;width:138px;height:42px;border-radius:7px;background:var(--surface-strong)}.mock-product{position:absolute;left:35%;top:25%;width:31%;height:50%;border-radius:12px;background:var(--mock-product-bg);box-shadow:var(--mock-product-shadow)}.mock-copy{position:absolute;right:22px;bottom:24px;width:140px}.mock-copy i{display:block;height:10px;margin-top:8px;border-radius:99px;background:var(--mock-line)}.mock-copy i:nth-child(2){width:78%}.mock-copy i:nth-child(3){width:56%}.effective-prompt{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:10px}.effective-prompt span{color:var(--text-soft);font-size:12px;font-weight:900}.effective-prompt p{margin:6px 0 0;color:var(--text);font-size:13px;line-height:1.6}.full-width{width:100%}.history-list{display:grid;gap:8px}.long-image-tools{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.long-image-tools label,.long-image-tools label span{display:block}.long-image-tools label span{margin-bottom:6px;color:var(--text-soft);font-size:12px;font-weight:900}.long-image-tools input{width:100%;padding:9px 10px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text);background:var(--surface)}.long-image-tools small{color:var(--text-muted);font-size:12px;line-height:1.45}.history-item{border:1px solid var(--border-soft);border-radius:8px;padding:9px;background:var(--surface-soft)}.history-item strong,.history-item span{display:block}.history-item strong{color:var(--text);font-size:13px}.history-item span{margin-top:3px;color:var(--text-soft);font-size:12px}.history-image{display:block;width:100%;margin-top:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);object-fit:cover;aspect-ratio:9 / 12}.history-preview-button{margin-top:8px}.history-preview-button .history-image{margin-top:0}.history-error{display:block;margin-top:8px;color:#ffb45b;font-size:12px;line-height:1.45}.history-download,.history-delete{margin-top:8px;margin-right:6px}.history-psd-download{border-color:#37eecb73}.history-convert-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.history-convert{margin:0}.history-pending{display:block;margin-top:8px;color:var(--accent);font-size:12px;line-height:1.45}.history-warning{display:block;margin-top:8px;color:#ffd166;font-size:12px;line-height:1.45}.history-reference{display:block;margin-top:8px;color:#80ed99;font-size:12px;line-height:1.45}.history-item p{margin:7px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#030612d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-modal{display:grid;gap:10px;width:min(92vw,860px);max-height:92vh;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #00000073}.image-preview-modal img{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:6px;background:#ffffff0a}.image-preview-modal span{color:var(--text-soft);font-size:12px;overflow-wrap:anywhere}.image-preview-close{justify-self:end}.theme-neon{--page-bg: radial-gradient(circle at 78% -10%, rgba(40, 255, 198, .22), transparent 30%), radial-gradient(circle at 18% 26%, rgba(54, 110, 255, .18), transparent 34%), radial-gradient(circle at 74% 70%, rgba(255, 166, 65, .12), transparent 28%), linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px), linear-gradient(145deg, #05050a 0%, #0b0714 42%, #101321 100%);--surface: rgba(25, 24, 35, .74);--surface-soft: rgba(31, 30, 44, .72);--surface-strong: #070811;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .075);--text: #f7f7fb;--text-muted: #bbb7c9;--text-soft: #7e7a8e;--accent: #3ef1c5;--accent-strong: #4e6dff;--accent-soft: rgba(62, 241, 197, .12);--banner-bg: rgba(33, 245, 196, .1);--banner-border: rgba(62, 241, 197, .24);--banner-text: #b9fff0;--shadow: 0 26px 70px rgba(0, 0, 0, .36);--focus-ring: rgba(62, 241, 197, .18);--meta-highlight: #63ffd7;--mock-product-bg: linear-gradient(145deg, #f8fffb 0%, #43f1c7 38%, #4e6dff 72%, #17101d 100%);--mock-product-shadow: 0 30px 72px rgba(62, 241, 197, .2), 0 0 54px rgba(78, 109, 255, .18);--mock-line: #3ef1c5;--canvas-bg: radial-gradient(circle at 68% 24%, rgba(62, 241, 197, .34), transparent 28%), radial-gradient(circle at 22% 78%, rgba(255, 166, 65, .2), transparent 24%), linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(145deg, #12101a 0%, #18192b 48%, #0a1015 100%);background-size:auto,auto,44px 44px,44px 44px,auto}.app-shell.theme-neon{padding:28px}.theme-neon .topbar{min-height:80px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(135deg,#1c1b27e0,#0d0c14b8),linear-gradient(90deg,#3ef1c51a,#4e6dff14);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff14;padding:16px 20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-neon .topbar h1{color:#fff;font-size:30px;font-weight:950}.theme-neon .eyebrow{color:#3ef1c5;font-size:11px;text-transform:uppercase}.theme-neon .primary-button{border:0;background:linear-gradient(135deg,#4e6dff,#21f5c4);color:#060910;box-shadow:0 14px 34px #3ef1c533,0 0 28px #4e6dff2e,inset 0 1px #ffffff47}.theme-neon .primary-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px)}.theme-neon .ghost-button,.theme-neon .icon-button{border-color:#ffffff1a;background:#ffffff0e;color:#f7f7fb;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-neon .board-grid{max-width:1240px;gap:16px}.theme-neon .board-card{position:relative;min-height:230px;overflow:hidden;border-color:#ffffff14;background:linear-gradient(135deg,#222130e0,#11101ad1),radial-gradient(circle at 92% 10%,rgba(62,241,197,.18),transparent 34%);box-shadow:0 28px 76px #00000057,inset 0 1px #ffffff14;padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-neon .board-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 34%,rgba(62,241,197,.1)),linear-gradient(180deg,transparent,rgba(0,0,0,.14));pointer-events:none}.theme-neon .board-card>*{position:relative}.theme-neon .board-card svg{width:38px;height:38px;border-radius:8px;padding:8px;color:#3ef1c5;background:#3ef1c51a;box-shadow:0 0 28px #3ef1c52e}.theme-neon .board-card strong{color:#fff;font-size:24px}.theme-neon .board-card span{color:#b9b5c6}.theme-neon .board-card:hover{border-color:#3ef1c557;background:linear-gradient(135deg,#282738f0,#14121fe0),radial-gradient(circle at 88% 12%,rgba(62,241,197,.24),transparent 34%);box-shadow:0 30px 82px #0000006b,0 0 44px #3ef1c51f;transform:translateY(-2px)}.theme-neon .board-card:nth-child(2){background:linear-gradient(135deg,#222130e0,#11101ad1),radial-gradient(circle at 92% 10%,rgba(255,166,65,.18),transparent 34%)}.theme-neon .board-card:nth-child(2) svg{color:#ffb45b;background:#ffa6411f;box-shadow:0 0 28px #ffa64129}.theme-neon .board-card:nth-child(3){background:linear-gradient(135deg,#222130e0,#11101ad1),radial-gradient(circle at 92% 10%,rgba(78,109,255,.2),transparent 34%)}.theme-neon .board-card:nth-child(3) svg{color:#8ca0ff;background:#4e6dff1f;box-shadow:0 0 28px #4e6dff29}.theme-neon .workspace{gap:16px}.theme-neon .panel{border-color:#ffffff16;background:linear-gradient(145deg,#1c1b28d6,#0c0b12c7);box-shadow:0 24px 72px #0000005c,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-neon .left-panel,.theme-neon .right-panel,.theme-neon .screen-panel{padding:16px}.theme-neon .panel-title{color:#f7f7fb;font-size:15px}.theme-neon .panel-title svg{color:#3ef1c5}.theme-neon .upload-zone{min-height:154px;border-color:#3ef1c533;background:radial-gradient(circle at 50% 0%,rgba(62,241,197,.1),transparent 38%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#ffffff0a;background-size:22px 22px,22px 22px,auto}.theme-neon .upload-zone.paste-active{border-color:#3ef1c5b8;box-shadow:0 0 0 2px #3ef1c51f}.theme-neon .upload-zone.drag-active{border-color:#3ef1c5f2;background:radial-gradient(circle at 50% 0%,rgba(62,241,197,.22),transparent 40%),linear-gradient(rgba(62,241,197,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(62,241,197,.08) 1px,transparent 1px),#14d7b11a;background-size:22px 22px,22px 22px,auto;box-shadow:0 0 0 1px #3ef1c533,0 16px 38px #14d7b124}.theme-neon textarea,.theme-neon .range-actions input,.theme-neon .ratio-control select,.theme-neon .count-control input{border-color:#7e99b852;background:#090a10a3;color:#f7f7fb;box-shadow:inset 0 1px #ffffff0e}.theme-neon textarea:focus,.theme-neon .range-actions input:focus,.theme-neon .ratio-control select:focus,.theme-neon .count-control input:focus{border-color:#3ef1c56b;outline:3px solid rgba(62,241,197,.12)}.theme-neon .screen-row{border-color:#ffffff13;background:#ffffff09;box-shadow:inset 0 1px #ffffff0d}.theme-neon .analysis-panel{border-color:#3ef1c533;background:radial-gradient(circle at 12% 0%,rgba(62,241,197,.12),transparent 34%),linear-gradient(145deg,#161822e6,#0a0c12d6);box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff13}.theme-neon .analysis-tags span{border-color:#3ef1c53d;background:#3ef1c51a;color:#d9fff6}.theme-neon .screen-row.output-selected:not(.active){border-color:#3ef1c58c;background:linear-gradient(135deg,#3ef1c529,#ffffff0f);box-shadow:0 16px 38px #00000047,0 0 30px #3ef1c51f}.theme-neon .screen-row.output-muted:not(.active){border-color:#ffffff0b;background:#ffffff05;box-shadow:none;opacity:.34;filter:saturate(.65)}.theme-neon .screen-row.prompt-duplicate{border-color:#ffd166f2;background:linear-gradient(135deg,#ffd16624,#ffffff0d);box-shadow:0 0 0 1px #ffd1662e,0 16px 38px #0000003d}.theme-neon .screen-row.active{border-color:#3ef1c5e6;background:linear-gradient(135deg,#3ef1c529,#ffffff12);box-shadow:0 18px 42px #0000004d,0 0 0 2px #3ef1c538,0 0 32px #3ef1c52e;opacity:1;filter:none}.theme-neon .screen-meta{background:linear-gradient(145deg,#11121c,#18233d 54%,#0b7068);color:#fff;box-shadow:inset 0 1px #ffffff29}.theme-neon .screen-meta small{color:#e7f7ffc7}.theme-neon .mock-canvas{border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff1f,0 26px 64px #00000057,0 0 44px #3ef1c514}.theme-neon .mock-headline{background:linear-gradient(135deg,#11121c,#3ef1c5);box-shadow:0 10px 26px #3ef1c52e}.theme-neon .effective-prompt,.theme-neon .history-item,.theme-neon .material-card{border-color:#ffffff13;background:#ffffff0b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-neon .status-banner{box-shadow:0 12px 32px #10bfe717;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:1180px){.board-grid,.workspace,.strategy-workspace{grid-template-columns:1fr}.screen-header{display:none}.screen-row{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{padding:10px}.api-test-layout{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:22px}.user-permission-toggle{grid-template-columns:minmax(0,1fr) auto}.user-permission-summary{grid-column:1 / -1}.user-permission-actions{flex-wrap:wrap}.user-usage-header{align-items:flex-start}.usage-custom-dates{grid-template-columns:1fr;align-items:stretch}.usage-custom-dates>svg{display:none}.usage-account-toggle{grid-template-columns:minmax(0,1fr) auto;gap:10px}.usage-account-summary{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));order:3}.usage-detail-grid{grid-template-columns:1fr}.usage-detail-grid>section{border-right:0;border-bottom:1px solid var(--border)}.usage-detail-grid>section:last-child{border-bottom:0}}.chat-shell{min-height:100dvh;background:var(--page-bg);color:var(--text)}.chat-topbar{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-topbar h1{margin:1px 0 0;font-size:22px;letter-spacing:0}.chat-topbar p{margin:0}.chat-model{color:var(--accent);font-weight:800;font-size:13px}.chat-mobile-actions,.chat-pane-mobile-heading{display:none}.chat-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,300px);min-height:calc(100dvh - 72px)}.chat-session-pane,.chat-stats-pane{min-width:0;padding:16px;background:var(--surface)}.chat-session-pane{border-right:1px solid var(--border)}.chat-stats-pane{border-left:1px solid var(--border)}.chat-session-list{display:grid;gap:5px;margin-top:12px}.chat-session-row{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;min-height:42px;border:1px solid transparent;border-radius:6px}.chat-session-row.active{border-color:var(--accent);background:#3ef1c514}.chat-session-row button{min-width:0;border:0;background:transparent;color:var(--text-soft);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-row button:not(:first-child){display:grid;place-items:center;padding:0}.chat-conversation{min-width:0;height:calc(100dvh - 72px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--page-bg)}.chat-conversation-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border)}.chat-conversation-heading span{color:var(--text-muted);font-size:13px}.chat-message-list{overflow:auto;padding:22px clamp(14px,4vw,64px)}.chat-empty{min-height:55%;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-muted)}.chat-message{max-width:860px;margin:0 auto 20px;line-height:1.65}.chat-message.user{width:fit-content;max-width:min(78%,760px);margin-left:auto;margin-right:0;padding:10px 14px;border-radius:8px;background:#3ef1c51f}.chat-message.assistant{margin-left:auto;margin-right:auto}.chat-message-meta{margin-bottom:5px;color:var(--accent);font-size:12px;font-weight:800}.chat-message p{margin:0 0 10px}.chat-message table{width:100%;border-collapse:collapse}.chat-message th,.chat-message td{padding:7px;border:1px solid var(--border);text-align:left}.chat-code{position:relative}.chat-code>button{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.chat-code pre{overflow:auto;padding:16px;border-radius:6px;background:#090d12}.chat-message-images,.chat-pending-images{display:flex;flex-wrap:wrap;gap:8px}.chat-message-images img,.chat-pending-images img{width:86px;height:86px;border-radius:6px;object-fit:cover}.chat-composer{padding:12px clamp(14px,4vw,64px) 18px;border-top:1px solid var(--border);background:var(--surface)}.chat-composer.drag-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chat-composer textarea{width:100%;min-height:72px;max-height:180px;resize:vertical}.chat-composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.chat-attachment-picker{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);cursor:pointer}.chat-attachment-picker:hover{border-color:var(--accent);color:var(--accent)}.chat-attachment-picker input{display:none}.chat-attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;margin-bottom:9px}.chat-attachment-card{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px;border:1px solid var(--border);border-radius:6px;background:#ffffff06}.chat-attachment-card.failed{border-color:#ff6b6b7a}.chat-attachment-icon{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:var(--surface-strong);color:var(--accent)}.chat-attachment-icon img{width:32px;height:32px;object-fit:cover}.chat-attachment-copy{min-width:0;display:grid;gap:2px}.chat-attachment-name{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.chat-attachment-status{min-width:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:11px}.chat-attachment-card.failed .chat-attachment-status{color:#ff8f8f}.chat-attachment-actions{display:flex;align-items:center;gap:4px}.chat-attachment-actions button{width:32px;height:32px;min-width:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-soft)}.chat-attachment-actions button:hover{border-color:var(--accent);color:var(--accent)}.chat-history-attachments{margin-top:8px}.chat-pending-images{margin-bottom:9px}.chat-pending-images figure{position:relative;margin:0}.chat-pending-images button{position:absolute;top:3px;right:3px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:#000000b8;color:#fff}.chat-stats-heading{display:flex;align-items:center;gap:8px}.chat-range-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0}.chat-range-tabs button{min-height:34px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-soft)}.chat-range-tabs button.active{border-color:var(--accent);color:var(--accent)}.chat-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-stats-grid div{padding:9px;border-bottom:1px solid var(--border)}.chat-stats-grid dt{color:var(--text-muted);font-size:12px}.chat-stats-grid dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.chat-admin-stats{margin-top:18px}.chat-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 0;border-bottom:1px solid var(--border)}.chat-admin-row small{grid-column:1 / -1;color:var(--text-muted)}@media(max-width:1020px){.chat-workspace{grid-template-columns:220px minmax(0,1fr)}.chat-stats-pane{display:none}}@media(max-width:720px){.chat-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-inline:12px}.chat-topbar>div:nth-child(2) .eyebrow{display:none}.chat-topbar h1{font-size:18px}.chat-model{display:none}.chat-mobile-actions{display:flex;gap:4px}.chat-mobile-actions .ghost-button{width:38px;min-width:38px;padding:0}.chat-workspace{display:block}.chat-session-pane,.chat-stats-pane{position:fixed;z-index:30;top:72px;bottom:0;display:none;width:100vw;overflow:auto;background:var(--surface-strong);box-shadow:0 20px 50px #0000006b}.chat-session-pane{left:0}.chat-stats-pane{right:0}.chat-session-pane.mobile-open,.chat-stats-pane.mobile-open{display:block}.chat-pane-mobile-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chat-pane-mobile-heading button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text)}.chat-conversation{height:calc(100dvh - 72px)}.chat-message.user{max-width:90%}.chat-message-list,.chat-composer{padding-left:12px;padding-right:12px}.chat-attachment-list{grid-template-columns:minmax(0,1fr)}.chat-attachment-actions button{width:32px;height:32px;min-width:32px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.video-board{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#080d16;color:#e9f4ff}.video-board-topbar{min-height:68px;display:flex;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid rgba(103,143,172,.28);background:#0d1522}.video-board-title{display:flex;align-items:center;gap:10px;min-width:0}.video-board-title h1{margin:2px 0 0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-board-title .eyebrow{margin:0;color:#63e6c1;font-size:10px;letter-spacing:.12em}.video-board-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.video-save-state{color:#8fa6b9;font-size:12px}.video-save-state.is-dirty{color:#ffd479}.video-board .ghost-button,.video-board .icon-button{border-color:#789fb866;color:#dceeff;background:#101e2cd1}.video-board .ghost-button:hover,.video-board .icon-button:hover{border-color:#55e7c0;color:#75f4d1}.video-board-layout{min-height:0;flex:1;display:flex}.video-canvas-sidebar{width:238px;flex:0 0 238px;display:flex;flex-direction:column;border-right:1px solid rgba(103,143,172,.28);background:#0b131f}.video-properties-panel{width:242px;flex:0 0 242px;border-left:1px solid rgba(103,143,172,.28);background:#0b131f;overflow-y:auto}.video-properties-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:16px 14px 12px;border-bottom:1px solid rgba(103,143,172,.2);color:#d8eff7}.video-properties-heading span{color:#88a7b5;font-size:11px;white-space:nowrap}.video-properties-fields{display:grid;gap:12px;padding:14px}.video-properties-fields label{display:grid;gap:6px;color:#8fa9b4;font-size:11px}.video-properties-fields select{min-height:34px;width:100%;border:1px solid rgba(113,156,173,.35);border-radius:4px;padding:6px 8px;color:#ecffff;background:#0b1622}.video-generate-button{width:100%;justify-content:center}.video-properties-fields textarea{min-height:62px;width:100%;box-sizing:border-box;border:1px solid rgba(113,156,173,.35);border-radius:4px;padding:7px;color:#ecffff;background:#0b1622;resize:vertical}.video-prompt-source{color:#87b7a9;font-size:11px}.video-job-actions{display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(103,143,172,.2);color:#9db7c3;font-size:11px}.video-job-actions .video-node-action{width:100%;margin:0}.video-properties-empty{margin:0;padding:16px 14px;color:#7f9aa8;font-size:12px;line-height:1.5}.video-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;color:#cfe5f2}.video-canvas-list{min-height:0;overflow-y:auto;padding:0 8px}.video-canvas-item{width:100%;border:0;border-radius:5px;padding:10px 9px;text-align:left;color:#9eb4c4;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-canvas-item:hover,.video-canvas-item.is-active{color:#e9ffff;background:#36e7be21}.video-sidebar-tools{margin-top:auto;display:grid;gap:8px;padding:12px;border-top:1px solid rgba(103,143,172,.2)}.video-sidebar-tools .ghost-button{justify-content:flex-start}.video-canvas-stage{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;position:relative}.video-node-toolbar{min-height:54px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(103,143,172,.22);background:#0d1724f0;z-index:2}.video-toolbar-spacer{flex:1}.video-flow-wrap{min-height:0;flex:1}.video-flow-wrap .react-flow{background:#0b111b}.video-flow-wrap .react-flow__controls{border:1px solid rgba(121,168,193,.32);box-shadow:none}.video-flow-wrap .react-flow__controls-button{border-bottom-color:#79a8c13d;background:#101c2a;fill:#cce5ef}.video-flow-wrap .react-flow__minimap{border:1px solid rgba(121,168,193,.32);background:#101c2a}.video-node{width:220px;overflow:hidden;border:1px solid rgba(82,161,173,.65);border-radius:8px;color:#dceff6;background:#122131;box-shadow:0 14px 30px #00000038}.video-node-header{display:flex;align-items:center;gap:7px;padding:9px 10px;border-bottom:1px solid rgba(104,171,181,.25);color:#eaffff;font-size:12px}.video-node-icon{display:inline-grid;place-items:center;color:#63e6c1}.video-node>.react-flow__handle{width:8px;height:8px;border:1px solid #6ff3d2;background:#102531}.video-node-preview{display:block;width:100%;height:112px;object-fit:cover;background:#09131e}.video-node-empty{display:grid;place-items:center;height:112px;padding:12px;color:#7791a4;font-size:12px;text-align:center}.video-node small{display:block;padding:6px 10px 8px;color:#6b8493;font-size:10px}.video-node-field{display:grid;gap:5px;padding:10px;color:#8fa9b4;font-size:11px}.video-node-field textarea,.video-node-field input{width:100%;border:1px solid rgba(113,156,173,.35);border-radius:4px;padding:7px;color:#ecffff;background:#0b1622;resize:vertical}.video-node-field textarea{min-height:76px}.video-node-meta{display:flex;justify-content:space-between;gap:8px;padding:9px 10px 0;color:#82a0ad;font-size:11px}.video-node-meta strong{max-width:130px;overflow:hidden;color:#d9fff4;text-overflow:ellipsis;white-space:nowrap}.video-node-result-status{padding:28px 12px;color:#9db4c0;text-align:center;font-size:12px}.video-node-result-status strong{display:block;color:#d9fff4;font-size:12px;font-weight:600}.video-node-result-status small{display:block;margin-top:6px;color:#ffadad;overflow-wrap:anywhere}.video-node-result video{display:block;width:100%}.video-node-action{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 20px);margin:0 10px 10px;border:1px solid rgba(113,156,173,.45);border-radius:4px;padding:7px;color:#dceeff;background:#0d1b29;font-size:11px}.video-node-action:hover{border-color:#55e7c0;color:#75f4d1}.video-loading{display:grid;place-items:center;min-height:100vh;color:#a6bfcc}.video-admin-hint{position:fixed;right:12px;bottom:8px;color:#a9cad47a;font-size:10px}.video-status-banner{position:fixed;left:50%;bottom:16px;z-index:5;transform:translate(-50%);border:1px solid rgba(255,190,107,.5);border-radius:5px;padding:8px 12px;color:#ffe0a5;background:#372310f0;font-size:12px}.danger-button{color:#ff9d9d!important}.video-mobile-navigation{display:none}@media(max-width:720px){.video-board{min-height:100dvh;height:100dvh}.video-board-topbar{gap:8px;min-height:58px;padding:9px 10px}.video-board-topbar>.ghost-button{padding-inline:8px}.video-board-title{gap:6px}.video-board-title .eyebrow{display:none}.video-board-title h1{font-size:15px}.video-board-actions{gap:4px}.video-board-actions .video-save-state{display:none}.video-board-actions .ghost-button{padding-inline:8px}.video-board-layout{position:relative}.video-canvas-sidebar,.video-properties-panel{display:none;width:100%;flex:1 1 auto;border:0}.video-mobile-view-canvases .video-canvas-sidebar,.video-mobile-view-parameters .video-properties-panel{display:flex}.video-mobile-view-parameters .video-properties-panel{flex-direction:column}.video-mobile-view-canvases .video-canvas-list{flex:1}.video-mobile-view-canvases .video-sidebar-tools{margin-top:0}.video-mobile-view-canvases .video-canvas-stage,.video-mobile-view-parameters .video-canvas-stage{display:none}.video-node-toolbar{gap:5px;padding:6px}.video-node-toolbar .ghost-button{padding:7px 8px;font-size:11px}.video-toolbar-spacer,.video-flow-wrap .react-flow__minimap,.video-flow-wrap .react-flow__controls,.video-flow-wrap .react-flow__handle{display:none}.video-mobile-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:0 0 auto;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(103,143,172,.28);background:#0d1522}.video-mobile-navigation button{min-width:0;min-height:36px;border:1px solid rgba(120,159,184,.4);border-radius:4px;padding:6px 4px;overflow:hidden;color:#c7dce7;background:#101e2c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-mobile-navigation button[aria-pressed=true]{border-color:#55e7c0;color:#75f4d1;background:#36e7be21}.video-status-banner{bottom:58px;max-width:calc(100vw - 24px)}}
