.account-menu{width:50px;margin-top:auto;position:relative}.side-dock .workspace-help{margin-top:4px}.workspace-account-trigger{color:#53515a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;gap:2px;width:50px;min-height:50px;padding:5px 3px 4px;display:grid}.workspace-account-trigger:hover,.workspace-account-trigger[aria-expanded=true]{color:#28262d;background:#ffffffd1;border-color:#2e2b3514}.workspace-account-trigger:focus-visible,.account-actions button:focus-visible,.account-confirm-actions button:focus-visible{outline-offset:2px;outline:3px solid #0071e333}.account-avatar{color:#fff;background:linear-gradient(145deg,#81758d,#554d61);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.account-trigger-name{width:44px;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.1;overflow:hidden}.account-popover{z-index:90;background:#fffffffa;border:1px solid #25222b1a;border-radius:14px;width:240px;max-width:calc(100vw - 86px);padding:10px;position:absolute;bottom:0;left:calc(100% + 10px);box-shadow:0 16px 40px #241f2b26}.account-identity{border-bottom:1px solid #25222b14;gap:3px;padding:4px 6px 10px;display:grid}.account-identity strong{color:#28262d;font-size:14px}.account-identity span{color:#77727e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-trial{border-bottom:1px solid #25222b14;gap:6px;padding:10px 6px;display:grid}.account-trial>strong{color:#45414a;font-size:12px}.account-trial-message,.account-trial-expiry{color:#77727e;font-size:11px}.account-trial-grid{grid-template-columns:1fr 1fr;gap:5px 8px;margin:0;display:grid}.account-trial-grid div{min-width:0}.account-trial-grid dt{color:#89848e;font-size:10px}.account-trial-grid dd{color:#3f3b44;margin:1px 0 0;font-size:12px;font-weight:600}.account-actions{gap:2px;padding-top:7px;display:grid}.account-actions button{color:#45414a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 8px;font-size:13px;display:flex}.account-actions button:hover:not(:disabled){background:#f5f3f6}.account-actions button:disabled,.account-confirm-actions button:disabled{cursor:wait;opacity:.55}.account-actions .account-action-warning{color:#8a5555}.account-error{color:#a24646;margin:7px 5px 2px;font-size:12px;line-height:1.45}.account-confirm-backdrop{z-index:120;background:#1e1b2247;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-confirm-dialog{color:#343039;background:#fff;border-radius:16px;width:min(360px,100%);padding:22px;box-shadow:0 22px 60px #1e1a2333}.account-confirm-dialog h2{margin:0 0 8px;font-size:18px}.account-confirm-dialog>p:not(.account-error){color:#6e6974;margin:0;font-size:13px;line-height:1.65}.account-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.account-confirm-actions button{color:#4a4650;min-width:84px;font:inherit;cursor:pointer;background:#fff;border:1px solid #25222b1f;border-radius:9px;padding:8px 13px}.account-confirm-actions .account-confirm-submit{color:#864e4e;background:#faf5f5;border-color:#8a555547}@media (width<=760px){.account-popover{width:min(240px,100vw - 86px)}}:root{--auth-accent:#0071e3;--auth-accent-hover:#06c;--auth-ink:#1d1d1f;--auth-muted:#6e6e73;--auth-border:#d2d2d7;--auth-canvas:#f5f5f7;--auth-error:#b42318}.auth-page,.auth-gate-status{box-sizing:border-box;min-height:100vh;color:var(--auth-ink);background:var(--auth-canvas);place-items:center;padding:32px 20px;display:grid}.auth-card{box-sizing:border-box;border:1px solid var(--auth-border);background:#fff;border-radius:22px;width:min(100%,420px);padding:38px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000014}.auth-card:before{display:none}.auth-brand{height:30px;color:var(--auth-accent-hover);letter-spacing:.08em;background:#0071e314;border-radius:9px;align-items:center;padding:0 10px;font-size:15px;font-weight:760;display:inline-flex}.auth-heading{margin:26px 0 28px}.auth-heading p{color:#86868b;letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:700}.auth-heading h1{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.25}.auth-heading span{color:var(--auth-muted);margin-top:9px;font-size:14px;line-height:1.6;display:block}.auth-form{gap:18px;display:grid}.auth-form label:not(.auth-checkbox){color:#3a3a3c;gap:8px;font-size:14px;font-weight:650;display:grid}.auth-form input:not([type=checkbox]){box-sizing:border-box;width:100%;height:44px;color:var(--auth-ink);font:inherit;background:#fff;border:1px solid #c7c7cc;border-radius:12px;outline:none;padding:0 13px;font-weight:450;transition:border-color .15s,box-shadow .15s}.auth-form input:not([type=checkbox]):focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #0071e324}.auth-checkbox{width:fit-content;color:var(--auth-muted);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.auth-checkbox input{width:16px;height:16px;accent-color:var(--auth-accent);margin:0}.auth-primary-button,.auth-gate-status button{color:#fff;background:var(--auth-accent);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:14px;font-weight:720;transition:background .15s,transform .15s}.auth-primary-button:hover:not(:disabled),.auth-gate-status button:hover{background:var(--auth-accent-hover)}.auth-primary-button:active:not(:disabled){transform:translateY(1px)}.auth-primary-button:disabled{cursor:not-allowed;opacity:.58}.auth-notice,.auth-error,.auth-countdown{border-radius:9px;margin:0 0 18px;padding:11px 12px;font-size:13px;line-height:1.5}.auth-notice{color:#1d4f7a;background:#edf6ff;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.auth-error{color:var(--auth-error);background:#fff1f0}.auth-countdown{color:#3a5f7d;background:#f1f7fc;margin-top:-10px}.auth-gate-status{text-align:center;align-content:center;gap:10px}.auth-gate-status strong{font-size:18px}.auth-gate-status span{color:var(--auth-muted);font-size:14px}.auth-gate-status button{min-width:120px;margin-top:8px;padding:0 18px}@media (width<=520px){.auth-page{padding:18px 14px}.auth-card{border-radius:14px;padding:30px 22px}.auth-heading h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.auth-form input,.auth-primary-button{transition:none}}.team-members-page{width:min(100%,1080px)!important}.team-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.team-page-header p,.team-dialog-eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.team-page-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.1}.team-page-header div>span{color:var(--text-secondary);margin-top:9px;font-size:14px;display:block}.team-page-header>strong{border-radius:var(--radius-pill);color:var(--brand);background:var(--blue-soft);flex:none;padding:7px 11px;font-size:13px}.team-panel{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--paper);box-shadow:var(--shadow);padding:24px}.team-panel h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.team-panel p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.team-create-panel{grid-template-columns:minmax(220px,1fr) minmax(340px,1.2fr);align-items:end;gap:24px;display:grid}.team-create-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.team-create-panel label,.team-password-field{color:var(--text-primary);gap:7px;font-size:12px;font-weight:650;display:grid}.team-create-panel input,.team-password-field input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text-primary);background:var(--paper);border-radius:10px;outline:0;padding:0 12px}.team-create-panel input:focus,.team-password-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0071e31f}.team-create-panel input:disabled{color:var(--muted);background:var(--surface-muted)}.team-primary-button,.team-panel button,.team-dialog button{border:1px solid var(--line);min-height:38px;color:var(--text-primary);background:var(--paper);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.team-primary-button,.team-panel .team-primary-button,.team-dialog .team-primary-button{border-color:var(--brand);color:#fff;background:var(--brand)}.team-panel button:hover:not(:disabled),.team-dialog button:hover:not(:disabled){background:var(--surface-muted)}.team-panel .team-primary-button:hover:not(:disabled),.team-dialog .team-primary-button:hover:not(:disabled){border-color:var(--blue-hover);background:var(--blue-hover)}.team-panel button:focus-visible,.team-dialog button:focus-visible,.team-create-panel input:focus-visible{outline-offset:2px;outline:3px solid #0071e333}.team-panel button:disabled,.team-dialog button:disabled{cursor:not-allowed;opacity:.5}.team-limit-notice,.team-inline-error{border-radius:9px;grid-column:1/-1;padding:10px 12px;margin:-8px 0 0!important}.team-limit-notice{background:var(--warning-soft);color:var(--warning)!important}.team-inline-error,.team-panel-error{color:var(--danger)!important;background:var(--danger-soft)!important}.team-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.team-member-list{gap:10px;display:grid}.team-member-list article{border:1px solid var(--line);border-radius:var(--radius-soft);grid-template-columns:minmax(180px,1fr) auto minmax(250px,auto);align-items:center;gap:18px;padding:15px 16px;display:grid}.team-member-identity{align-items:center;gap:11px;display:flex}.team-member-identity>span{width:38px;height:38px;color:var(--brand);background:var(--blue-soft);border-radius:50%;place-items:center;font-weight:750;display:grid}.team-member-identity div{gap:2px;display:grid}.team-member-identity small{color:var(--text-tertiary)}.team-status{border-radius:var(--radius-pill);padding:5px 9px;font-size:12px;font-weight:700}.team-status-active{color:#24643a;background:var(--green-soft)}.team-status-pending_first_login{color:var(--warning);background:var(--warning-soft)}.team-status-disabled{color:var(--danger);background:var(--danger-soft)}.team-member-actions{justify-content:flex-end;gap:8px;display:flex}.team-panel .team-danger-button,.team-dialog .team-danger-button{color:var(--danger);background:#fff;border-color:#f0c9cd}.team-panel .team-danger-button:hover:not(:disabled),.team-dialog .team-danger-button:hover:not(:disabled){background:var(--danger-soft)}.team-panel-state{border-radius:var(--radius-soft);color:var(--text-secondary);background:var(--surface-muted);justify-items:start;gap:8px;padding:28px;display:grid}.team-panel-state strong{color:var(--text-primary)}.team-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-dialog{border-radius:var(--radius-large);background:var(--paper);width:min(92vw,480px);box-shadow:var(--shadow-float);border:1px solid #ffffffb3;padding:26px;position:relative}.team-dialog h2{letter-spacing:-.02em;margin:0;font-size:21px}.team-dialog>p:not(.team-dialog-eyebrow){color:var(--text-secondary);font-size:13px;line-height:1.65}.team-dialog-close{width:34px;position:absolute;top:16px;right:16px;border-radius:50%!important;min-height:34px!important;padding:0!important}.team-password-field{margin-top:18px}.team-password-field input{color:var(--text-primary);background:var(--blue-soft);letter-spacing:.03em;font-family:ui-monospace,monospace;font-size:16px}.team-password-warning{color:var(--warning)!important}.team-copy-feedback{align-items:center;gap:5px;display:flex;color:#24643a!important}.team-dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}@media (width<=760px){.team-page-header,.team-list-heading{flex-direction:column;align-items:flex-start}.team-create-panel,.team-create-panel form,.team-member-list article{grid-template-columns:1fr}.team-member-actions{flex-wrap:wrap;justify-content:flex-start}}:root{--platform-accent:#0071e3;--platform-accent-hover:#06c;--platform-ink:#1d1d1f;--platform-muted:#6e6e73;--platform-line:#d2d2d7;--platform-canvas:#f5f5f7;--platform-error:#a9372b}.platform-auth-page,.platform-home-page{box-sizing:border-box;min-height:100vh;color:var(--platform-ink);background:var(--platform-canvas);place-items:center;padding:32px 20px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.platform-auth-card,.platform-home-card{box-sizing:border-box;border:1px solid var(--platform-line);background:#fff;border-radius:22px;width:min(100%,430px);padding:38px;box-shadow:0 18px 50px #00000014}.platform-home-card{width:min(100%,560px)}.platform-auth-mark{letter-spacing:.08em;border:1px solid #0071e32e;border-radius:9px;align-items:stretch;font-size:12px;font-weight:760;display:inline-flex;overflow:hidden}.platform-auth-mark span,.platform-auth-mark strong{padding:7px 9px}.platform-auth-mark span{color:var(--platform-accent-hover);background:#0071e31a}.platform-auth-mark strong{color:var(--platform-accent-hover);background:#fff}.platform-auth-heading,.platform-home-heading{margin:26px 0 28px}.platform-auth-heading p,.platform-home-heading p{color:#86868b;letter-spacing:.14em;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.platform-auth-heading h1,.platform-home-heading h1{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.25}.platform-auth-heading span,.platform-home-heading span{color:var(--platform-muted);margin-top:9px;font-size:14px;line-height:1.65;display:block}.platform-auth-form{gap:18px;display:grid}.platform-auth-form label{color:#3a3a3c;gap:8px;font-size:14px;font-weight:650;display:grid}.platform-auth-form input{box-sizing:border-box;width:100%;height:44px;color:var(--platform-ink);font:inherit;background:#fff;border:1px solid #c7c7cc;border-radius:12px;outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s}.platform-auth-form input:focus{border-color:var(--platform-accent);box-shadow:0 0 0 3px #0071e324}.platform-primary-button,.platform-gate-status button{color:#fff;background:var(--platform-accent);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:14px;font-weight:720}.platform-primary-button:hover:not(:disabled),.platform-gate-status button:hover{background:var(--platform-accent-hover)}.platform-primary-button:disabled,.platform-home-actions button:disabled,.platform-dialog-actions button:disabled{cursor:not-allowed;opacity:.58}.platform-auth-notice,.platform-auth-error,.platform-auth-countdown{border-radius:8px;margin:0 0 18px;padding:11px 12px;font-size:13px;line-height:1.5}.platform-auth-notice{color:#1d4f7a;background:#edf6ff;justify-content:space-between;gap:12px;display:flex}.platform-auth-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}.platform-auth-error{color:var(--platform-error);background:#fff0ee}.platform-auth-countdown{color:#3a5f7d;background:#f1f7fc;margin-top:-10px}.platform-gate-status{text-align:center;justify-items:center;gap:10px;display:grid}.platform-gate-status span{color:var(--platform-muted);font-size:14px}.platform-gate-status button{min-width:120px;margin-top:8px;padding:0 18px}.platform-admin-identity{border:1px solid var(--platform-line);background:#fafafa;border-radius:14px;align-items:center;gap:14px;margin-bottom:28px;padding:18px;display:flex}.platform-admin-avatar{color:#fff;background:linear-gradient(145deg,#3b82c4,#1769aa);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:760;display:grid}.platform-admin-identity div:last-child{gap:4px;display:grid}.platform-admin-identity span{color:var(--platform-muted);font-size:13px}.platform-home-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.platform-home-actions button,.platform-dialog-actions button{border:1px solid var(--platform-line);min-height:42px;color:var(--platform-ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-size:13px;font-weight:650}.platform-home-actions button:first-child{border-color:var(--platform-accent);color:var(--platform-accent-hover);background:#edf6ff;grid-column:1/-1}.platform-home-actions .platform-danger-action{color:var(--platform-error)}.platform-dialog-backdrop{background:#00000047;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.platform-dialog{box-sizing:border-box;border:1px solid var(--platform-line);background:#fff;border-radius:18px;width:min(100%,390px);padding:26px;box-shadow:0 22px 60px #00000029}.platform-dialog h2{margin:0 0 10px;font-size:20px}.platform-dialog p{color:var(--platform-muted);margin:0 0 22px;font-size:14px;line-height:1.65}.platform-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.platform-dialog-actions .platform-confirm-danger{color:#fff;background:var(--platform-error);border-color:#e6b1aa}@media (width<=520px){.platform-auth-page,.platform-home-page{padding:18px 14px}.platform-auth-card,.platform-home-card{border-radius:13px;padding:29px 22px}.platform-auth-heading h1,.platform-home-heading h1{font-size:27px}.platform-home-actions{grid-template-columns:1fr}.platform-home-actions button:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.platform-auth-form input{transition:none}}.platform-shell{min-height:100vh;color:var(--platform-ink);background:#f5f5f7;grid-template-columns:248px minmax(0,1fr);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.platform-sidebar{box-sizing:border-box;border-right:1px solid var(--platform-line);background:#fff;flex-direction:column;height:100vh;padding:28px 22px 22px;display:flex;position:sticky;top:0}.platform-sidebar-caption{color:var(--platform-muted);margin:14px 0 28px;font-size:12px;line-height:1.5}.platform-sidebar nav{gap:6px;display:grid}.platform-sidebar nav a{color:#4b4540;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:650;text-decoration:none}.platform-sidebar nav a.active{color:var(--platform-accent-hover);background:#edf6ff}.platform-sidebar-account{border-top:1px solid var(--platform-line);align-items:center;gap:10px;margin-top:auto;padding:16px 0 12px;display:flex}.platform-sidebar-account>div:last-child{gap:3px;min-width:0;display:grid}.platform-sidebar-account strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.platform-sidebar-account span{color:var(--platform-muted);font-size:12px}.platform-sidebar-actions{gap:5px;display:grid}.platform-sidebar-actions button,.platform-header-actions button,.platform-detail-card button,.platform-administrator-section button,.platform-panel-state button,.platform-company-form button{border:1px solid var(--platform-line);color:#514a45;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.platform-sidebar-actions button{text-align:left;border-color:#0000}.platform-sidebar-actions button:hover:not(:disabled){background:#f5f5f7}.platform-sidebar-actions button:disabled{cursor:not-allowed;opacity:.55}.platform-company-page .platform-primary-button{border-color:var(--platform-accent);color:#fff;background:var(--platform-accent)}.platform-company-page .platform-primary-button:hover:not(:disabled){border-color:var(--platform-accent-hover);background:var(--platform-accent-hover)}.platform-workspace{min-width:0;padding:42px clamp(22px,4vw,64px) 72px}.platform-company-page{width:min(1180px,100%);margin:0 auto}.platform-home-welcome{align-content:center;justify-items:start;min-height:calc(100vh - 114px);display:grid}.platform-home-welcome>p{color:var(--platform-accent-hover);letter-spacing:.12em;margin:0 0 8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:750}.platform-home-welcome h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,56px)}.platform-home-welcome>span{color:var(--platform-muted);margin:12px 0 26px}.platform-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.platform-page-header p{color:var(--platform-accent-hover);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-family:ui-monospace,monospace;font-size:11px;font-weight:750}.platform-page-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1}.platform-page-header div>span:not(.platform-status){color:var(--platform-muted);margin-top:9px;font-size:14px;display:block}.platform-primary-link,.platform-secondary-link{box-sizing:border-box;border-radius:8px;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.platform-primary-link{color:#fff;background:var(--platform-accent)}.platform-secondary-link{border:1px solid var(--platform-line);color:#4c4540;background:#fff}.platform-panel-state{border:1px solid var(--platform-line);color:var(--platform-muted);background:#fff;border-radius:12px;justify-items:start;gap:8px;padding:34px;display:grid}.platform-panel-state strong{color:var(--platform-ink)}.platform-panel-error{background:#fff8f7;border-color:#efd3ce}.platform-company-table-wrap{border:1px solid var(--platform-line);background:#fff;border-radius:12px;overflow-x:auto}.platform-company-table{border-collapse:collapse;width:100%;min-width:760px}.platform-company-table th,.platform-company-table td{text-align:left;border-bottom:1px solid #eeeae7;padding:16px 18px;font-size:13px}.platform-company-table th{color:var(--platform-muted);letter-spacing:.05em;background:#f7f7f8;font-size:11px}.platform-company-table tr:last-child td{border-bottom:0}.platform-company-table td:first-child{gap:5px;display:grid}.platform-company-table code,.platform-detail-card code{color:#4b5563;background:#f1f3f5;border-radius:5px;width:fit-content;padding:2px 6px}.platform-company-table a{color:var(--platform-accent-hover);font-weight:650}.platform-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.platform-status-active{color:#26623c;background:#eaf6ee}.platform-status-disabled{color:#8b3a31;background:#faecea}.platform-company-form,.platform-detail-card,.platform-administrator-section,.platform-trial-section{box-sizing:border-box;border:1px solid var(--platform-line);background:#fff;border-radius:12px;padding:26px}.platform-form-page{max-width:900px}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.platform-company-form label,.platform-inline-form label{color:#3a3a3c;gap:8px;font-size:13px;font-weight:650;display:grid}.platform-company-form input,.platform-company-form textarea,.platform-inline-form input{box-sizing:border-box;width:100%;color:var(--platform-ink);font:inherit;background:#fff;border:1px solid #c7c7cc;border-radius:10px;outline:0;padding:11px 12px}.platform-company-form input:focus,.platform-company-form textarea:focus,.platform-inline-form input:focus{border-color:var(--platform-accent);box-shadow:0 0 0 3px #0071e31f}.platform-form-wide{grid-column:1/-1}.platform-form-hint{color:var(--platform-muted);font-size:13px;line-height:1.6}.platform-form-submit{min-width:128px;margin-top:10px}.platform-form-section{border-top:1px solid var(--platform-line);margin-top:26px;padding-top:24px}.platform-form-section>div:first-child{margin-bottom:18px}.platform-form-section h2{margin:0 0 6px;font-size:17px}.platform-form-section p{color:var(--platform-muted);margin:0;font-size:12px;line-height:1.6}.platform-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.platform-detail-header{align-items:center}.platform-header-actions{gap:10px;display:flex}.platform-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;margin-bottom:18px;display:grid}.platform-detail-card h2,.platform-administrator-section h2,.platform-edit-panel h2{margin:0 0 20px;font-size:17px}.platform-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.platform-detail-card dl div{gap:5px;display:grid}.platform-detail-card dt,.platform-admin-list dt{color:var(--platform-muted);font-size:11px}.platform-detail-card dd,.platform-admin-list dd{margin:0;font-size:14px}.platform-detail-wide{grid-column:1/-1}.platform-status-card{align-content:start}.platform-status-card p{color:var(--platform-muted);font-size:13px;line-height:1.7}.platform-edit-panel,.platform-trial-section{margin-bottom:18px}.platform-trial-section>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-trial-section>header h2{margin:0 0 5px;font-size:17px}.platform-trial-section>header p{color:var(--platform-muted);margin:0;font-size:12px}.platform-trial-section>header button{border:1px solid var(--platform-line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:0 12px}.platform-trial-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.platform-trial-summary div{background:#f7f7f8;border-radius:10px;gap:6px;padding:14px;display:grid}.platform-trial-summary span,.platform-trial-entitlements dt{color:var(--platform-muted);font-size:11px}.platform-trial-summary strong{font-size:14px}.platform-trial-entitlements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-trial-entitlements article{border:1px solid #e5e5ea;border-radius:12px;padding:16px}.platform-trial-entitlements article>strong{font-size:14px}.platform-trial-entitlements dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 0;display:grid}.platform-trial-entitlements dl div{gap:4px;display:grid}.platform-trial-entitlements dd{margin:0;font-size:13px}.platform-trial-form{margin-top:20px}.platform-administrator-section header{justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-administrator-section header h2{margin-bottom:5px}.platform-administrator-section header p{color:var(--platform-muted);margin:0;font-size:12px}.platform-inline-form{background:#f7f7f8;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin:20px 0;padding:18px;display:grid}.platform-admin-list{gap:10px;margin-top:20px;display:grid}.platform-admin-list article{border:1px solid #e5e5ea;border-radius:12px;grid-template-columns:minmax(170px,1fr) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.platform-admin-list article>div:first-child{gap:5px;display:grid}.platform-admin-list article>div span{color:var(--platform-muted);font-size:12px}.platform-admin-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.platform-admin-list dl div{gap:4px;display:grid}.platform-inline-error,.platform-success-notice{border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:13px;line-height:1.5}.platform-inline-error{color:var(--platform-error);background:#fff0ee}.platform-success-notice{color:#27603b;background:#eaf6ee}.platform-dialog-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-weight:750;color:var(--platform-accent-hover)!important;margin:0 0 8px!important;font-size:11px!important}.platform-credential-dialog{width:min(92vw,520px)}.platform-credential-field{color:#3a3a3c;gap:8px;margin:18px 0 10px;font-size:12px;font-weight:700;display:grid}.platform-credential-field input{box-sizing:border-box;color:#1d1d1f;letter-spacing:.03em;background:#f5faff;border:1px solid #0071e347;border-radius:10px;width:100%;padding:13px;font-family:ui-monospace,monospace;font-size:17px}.platform-credential-warning,.platform-copy-feedback{color:var(--platform-muted);font-size:12px!important}.platform-copy-feedback{color:#27603b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=820px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{border-right:0;border-bottom:1px solid var(--platform-line);width:100%;height:auto;padding:18px;position:static}.platform-sidebar-caption{margin:9px 0 14px}.platform-sidebar nav{grid-template-columns:1fr}.platform-sidebar-account{margin-top:14px}.platform-sidebar-actions{grid-template-columns:repeat(3,1fr)}.platform-sidebar-actions button{text-align:center}.platform-workspace{padding:28px 16px 52px}.platform-page-header{flex-direction:column;align-items:flex-start}.platform-detail-grid,.platform-form-grid,.platform-trial-summary,.platform-trial-entitlements{grid-template-columns:1fr}.platform-form-wide,.platform-detail-wide{grid-column:auto}.platform-admin-list article{grid-template-columns:1fr}}@media (width<=540px){.platform-sidebar-actions{grid-template-columns:1fr}.platform-inline-form{grid-template-columns:1fr;align-items:stretch}.platform-header-actions{flex-wrap:wrap;width:100%}.platform-company-form,.platform-detail-card,.platform-administrator-section,.platform-trial-section{padding:20px}.platform-trial-entitlements dl{grid-template-columns:repeat(2,1fr)}}:root{color:#2b211d;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f8f3ed;--panel:#fffaf4;--panel-strong:#fff;--ink:#2b211d;--muted:#7c6f67;--line:#eadfd4;--orange:#ea7a32;--orange-dark:#bc5620;--teal:#3f8d86;--rose:#d7657a;--shadow:0 18px 42px #5032181c;background:#f8f3ed;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg, #ea7a3214, transparent 34%), linear-gradient(180deg, #fff8ef 0%, var(--bg) 58%, #f3eee9 100%);min-width:320px;margin:0}button,select,textarea,input{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr) 284px;gap:22px;min-height:100vh;padding:18px;display:grid}.sidebar,.right-rail{height:calc(100vh - 36px);position:sticky;top:18px}.sidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf4db;border-radius:26px;flex-direction:column;gap:20px;padding:20px;display:flex}.brand-block,.rail-title,.sidebar-note,.button-row,.reference-row,.segment-head{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--orange), var(--rose));border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.brand-block strong,.rail-card h3{margin:0;display:block}.brand-block span,.sidebar-note span,.rail-card p,.mini-card p,.version-card p,.product-hero p,.material-card p,.module-row p{color:var(--muted)}.nav-list{gap:8px;display:grid}.nav-link{color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.nav-link.active,.nav-link:hover{color:var(--orange-dark);background:#fff1e4}.sidebar-note,.rail-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:20px;margin-top:auto;padding:14px}.right-rail{flex-direction:column;gap:16px;display:flex}.rail-card{box-shadow:var(--shadow);margin:0}.rail-card.soft{background:#f2fbf8}.rail-kicker,.eyebrow{color:var(--orange-dark);margin-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.main-panel{min-width:0}.section-header h1{margin:0;font-size:34px;line-height:1.15}.card,.mini-card,.version-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf4eb;border-radius:24px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workspace-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.upload-card,.product-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.upload-icon{width:62px;height:62px;color:var(--orange-dark);background:#fff1e4;border-radius:22px;place-items:center;display:grid}.primary-button,.ghost-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--orange);color:#fff;background:var(--orange)}.primary-button:hover{background:var(--orange-dark)}.step-line,.option-grid,.form-grid,.result-grid,.version-grid,.param-card{gap:14px;display:grid}.step-line{grid-template-columns:repeat(3,1fr)}.step-node{min-height:54px;color:var(--teal);background:#eef9f6;border-radius:18px;justify-content:center;align-items:center;gap:8px;display:flex}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 18px}.option-card{border:1px solid var(--line);text-align:left;min-height:92px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;padding:16px}.option-card span,.option-card small{display:block}.option-card small{color:var(--muted);margin-top:8px}.option-card.selected{border-color:var(--orange);background:#fff1e4}.form-grid,.param-card{grid-template-columns:repeat(3,minmax(0,1fr))}label,.wide-label{color:var(--muted);gap:8px;font-weight:700;display:grid}select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px}textarea{resize:vertical;min-height:150px;padding:14px}.task-row,.history-row{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px;text-decoration:none;display:flex}.status-pill{background:#f2eee9;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.progress-step{background:#fff;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.module-row{background:#fff;border-radius:18px;justify-content:space-between;gap:14px;padding:16px;display:flex}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}th{color:var(--muted);font-size:13px}.version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.segment-head{justify-content:space-between;align-items:flex-start}.generate-layout{grid-template-columns:230px minmax(0,1fr);gap:18px;display:grid}.history-strip{align-self:start}.compact-result{background:#fff;border-radius:16px;gap:10px;margin-top:12px;padding:10px;display:flex}.mock-thumb,.mock-video-player,.product-bottle{background:linear-gradient(140deg,#ea7a3280,#0000),linear-gradient(45deg,#3f8d8673,#0000),#fff1e4}.mock-thumb{border-radius:12px;width:48px;height:64px}.editor-card textarea{min-height:260px;margin-top:12px}.source-bar{color:var(--teal);background:#eef9f6;border-radius:999px;padding:10px 12px}.reference-row{color:var(--muted);justify-content:space-between;margin-top:14px}.param-card{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.mock-video-player{color:#fff;border-radius:22px;place-items:center;min-height:360px;font-weight:800;display:grid}.product-hero{min-height:220px}.product-bottle{border-radius:42px 42px 28px 28px;width:120px;height:168px;box-shadow:inset 0 0 0 10px #ffffff75}.info-list ul{color:var(--muted);margin:0;padding-left:18px}.info-list.danger{background:#fff5f6}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.right-rail{display:none}.result-grid.four,.version-grid,.param-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell,.generate-layout,.workspace-grid,.workspace-grid.two-one{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-link{justify-content:center}.nav-link span{display:none}.section-header,.upload-card,.segment-head,.product-hero{flex-direction:column;align-items:stretch}.section-header h1{font-size:28px}.option-grid,.form-grid,.result-grid,.result-grid.four,.version-grid,.progress-card,.param-card,.step-line{grid-template-columns:1fr}}:root{--canvas:#fbf7f1;--paper:#fffdf9;--paper-warm:#fff8f2;--paper-peach:#fff1e8;--ink:#20242c;--ink-soft:#4b5563;--muted:#8a92a0;--faint:#b9b0a6;--line:#efe2d8;--line-strong:#f1cdbd;--orange:#ff6b45;--orange-dark:#db4f30;--orange-soft:#fff0e9;--green:#28a06f;--green-soft:#eaf8f2;--rose:#d7657a;--danger:#c7444f;--danger-soft:#fff0f2;--shadow:0 18px 48px #5c402a17;--shadow-soft:0 10px 28px #5c402a12;--radius-card:26px;--radius-soft:18px}body{color:var(--ink);background:radial-gradient(circle at 18% 6%, #ff6b451f, transparent 26%), linear-gradient(180deg, #fffdf9 0%, var(--canvas) 48%, #f7f1ea 100%)}button,select,textarea,input{letter-spacing:0}button{border:0}.app-shell{grid-template-rows:74px minmax(0,1fr);grid-template-columns:72px minmax(0,1fr) 292px;gap:0;min-height:100vh;padding:0;display:grid}.app-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e6;border-bottom:1px solid #efe2d8db;grid-column:1/-1;grid-template-columns:300px minmax(0,1fr) 110px;align-items:center;gap:18px;padding:0 28px;display:grid;position:sticky;top:0}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{width:44px;height:44px;color:var(--orange);background:#fff4ec;border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f7d7c8}.brand-block strong{font-size:28px;font-weight:800;line-height:1;display:block}.brand-block span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.top-nav{justify-content:center;gap:10px;display:flex}.top-nav-link,.help-button{min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.top-nav-link:hover,.top-nav-link[aria-current=page]{color:var(--ink);background:#f8e5da;border-color:#f1d6c8}.help-button{border-color:var(--line);box-shadow:var(--shadow-soft);background:#ffffffbd}.side-dock{background:#fffdf9b8;border-right:1px solid #efe2d8e6;grid-row:2;height:calc(100vh - 74px);padding:22px 10px;position:sticky;top:74px}.dock-list{gap:10px;display:grid}.dock-link{min-height:58px;color:var(--ink-soft);border-radius:18px;place-items:center;gap:5px;text-decoration:none;display:grid}.dock-link span{font-size:12px;line-height:1}.dock-link:hover,.dock-link[aria-current=page]{color:#fff;background:linear-gradient(#ff7b55,#ff5f3a);box-shadow:0 12px 26px #ff6b4542}.phase-dot{background:#f0c3ad;border-radius:999px;width:8px;height:8px;position:absolute;bottom:18px;right:18px}.main-panel{grid-area:2/2;min-width:0;padding:28px 28px 56px}.right-rail{background:#fffdf99e;border-left:1px solid #efe2d8e6;flex-direction:column;grid-area:2/3;gap:16px;height:calc(100vh - 74px);padding:22px;display:flex;position:sticky;top:74px}.rail-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:24px;margin:0;padding:18px}.rail-card-primary{background:linear-gradient(#fff9f4,#fff)}.rail-card.soft{background:#f5fbf7;margin-top:0}.rail-title{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rail-card h3{margin:12px 0 10px;font-size:18px}.rail-card p{color:var(--muted);margin:10px 0 0;line-height:1.65}.dev-badge{color:#98614a;background:#fff1e8;border-radius:999px;margin-top:14px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.page-stack{gap:22px;display:grid}.section-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-header h1{margin:0;font-size:clamp(30px,3vw,46px);font-weight:850;line-height:1.08}.section-header p{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.7}.eyebrow{color:var(--orange-dark);margin:0 0 8px;font-size:13px;font-weight:800;display:inline-flex}.card,.mini-card,.version-card{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fffdf9e6;border:1px solid #efe2d8f5}.card{padding:24px}.mini-card,.version-card{background:#ffffffdb;padding:18px}.primary-button,.ghost-button,.icon-button{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(#ff7b55,#ff5f3a);border:1px solid #ff6842;box-shadow:0 12px 24px #ff6b4538}.primary-button:hover{background:linear-gradient(#ff6f4a,#e95031);transform:translateY(-1px)}.primary-button.large{min-width:220px;min-height:52px;font-size:17px;font-weight:800}.ghost-button{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffc7}.ghost-button:hover{color:var(--orange-dark);background:#fff7f2;border-color:#f4c7b4}.icon-button{border:1px solid var(--line);width:40px;min-height:40px;color:var(--orange-dark);background:#fff7f2;padding:0;font-size:22px}select,textarea,input{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffe0;border-radius:15px;outline:none}select:focus,textarea:focus,input:focus{border-color:#f4b9a0;box-shadow:0 0 0 4px #ff6b451a}select{height:42px;padding:0 12px}textarea{resize:vertical;min-height:150px;padding:14px;line-height:1.72}label,.wide-label{color:var(--muted);gap:8px;font-size:14px;font-weight:800;display:grid}.panel-heading,.workflow-heading,.studio-topline,.result-card-head,.rail-title,.button-row,.tag-row,.product-stats{align-items:center;gap:12px;display:flex}.panel-heading,.workflow-heading,.studio-topline,.result-card-head{justify-content:space-between;align-items:flex-start}.panel-heading h2,.workflow-heading h2,.studio-topline h2,.result-card-head h2{margin:0;font-size:22px;line-height:1.25}.panel-heading.compact h2{font-size:18px}.soft-count{color:#a05a3e;background:#fff0e9;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-completed,.status-succeeded,.status-accepted{color:#16845a;background:var(--green-soft)}.status-running,.status-queued,.status-draft{color:var(--orange-dark);background:var(--orange-soft)}.status-failed,.status-rejected,.status-cancelled{color:var(--danger);background:var(--danger-soft)}.app-shell:not(.generate-shell):has(.deconstruct-page){grid-template-columns:minmax(0,1fr)}.app-shell:not(.generate-shell):has(.deconstruct-page) .main-panel{padding:34px clamp(26px,4vw,56px) 64px}.app-shell:not(.generate-shell):has(.deconstruct-page) .right-rail{display:none}:is(.app-shell:not(.generate-shell):has(.progress-product-page) .right-rail,.app-shell:not(.generate-shell):has(.results-product-page) .right-rail){display:none}.deconstruct-page{width:min(100%,1440px);margin:0 auto}.deconstruct-page>.section-header{text-align:center;justify-content:center}.deconstruct-layout{grid-template-columns:minmax(760px,1fr) 320px;align-items:start;gap:clamp(36px,4vw,56px);display:grid}.deconstruct-stepbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:760px;margin:-8px auto 6px;display:grid;position:relative}.deconstruct-stepbar:before{content:"";background:linear-gradient(90deg,#ff7a55,#eaded7);height:1px;position:absolute;top:17px;left:16%;right:16%}.deconstruct-step{z-index:1;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:850;display:flex;position:relative}.deconstruct-step span{color:#fff;background:var(--orange);border:4px solid #fffdf9;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 18px #ff6b452e}.deconstruct-step strong{color:var(--ink-soft)}.deconstruct-main{gap:22px;min-width:0;display:grid}.upload-hero{padding:22px}.upload-dropzone{text-align:center;background:linear-gradient(#ff6b450f,#ffffff8a),#fffaf6;border:1.5px dashed #f4c7b4;border-radius:24px;place-items:center;min-height:250px;padding:34px;display:grid}.upload-dropzone:has(.uploaded-video-card){min-height:206px;padding:26px 32px}.upload-dropzone:hover{background:linear-gradient(#ff6b4514,#ffffff94),#fffaf6;border-color:#ff9a7e}.upload-orb{width:70px;height:70px;color:var(--orange);background:#fff0e9;border-radius:999px;place-items:center;display:grid}.upload-dropzone h2{margin:16px 0 8px;font-size:21px}.upload-dropzone p,.center-action p,.studio-topline p{color:var(--muted);margin:0;line-height:1.7}.sr-only-file{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uploaded-video-card{text-align:left;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;width:100%;display:grid}.local-video-preview{aspect-ratio:9/16;object-fit:cover;background:#111827;border-radius:16px;width:112px;box-shadow:0 14px 30px #30374329}.uploaded-video-card h2{overflow-wrap:anywhere;margin:6px 0 10px;font-size:clamp(24px,2.3vw,34px)}.uploaded-meta-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.uploaded-meta-list span{color:#7a584a;background:#fff0e8;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.upload-action-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.upload-error{font-weight:800;color:#c2412c!important;margin-top:12px!important}.upload-progress-note{background:#fff0e8;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;color:#b94727!important;margin-top:12px!important}.workflow-card{background:#fffdf9b8}.step-line{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid;position:relative}.step-node{border:1px solid var(--line);min-height:58px;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:0 16px;display:flex}.step-index{color:#fff;background:var(--orange);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.option-card{border:1px solid var(--line);text-align:left;min-height:142px;color:var(--ink);cursor:pointer;background:#ffffffd6;border-radius:22px;padding:18px;position:relative}.option-card.selected{background:linear-gradient(#fff6f1,#fff);border-color:#ffa98d;box-shadow:0 12px 32px #ff6b451a}.capability-icon{width:42px;height:42px;color:var(--orange);background:#fff0e9;border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.option-card>span:not(.capability-icon):not(.select-mark){font-size:17px;font-weight:850;display:block}.option-card small{color:var(--muted);margin-top:8px;line-height:1.55;display:block}.select-mark{color:var(--orange);position:absolute;top:16px;right:16px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.panel-note{color:var(--muted);margin:12px 0 0;line-height:1.7}.tier-segment{border:1px solid var(--line);background:#fff8f3;border-radius:18px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;margin-top:16px;padding:6px;display:inline-grid}.tier-segment button,.focus-chip-row button{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:850}.tier-segment button{border-radius:13px;min-height:42px;padding:0 18px}.tier-segment button.active{color:var(--ink);background:#fff;border-color:#f5d2c2;box-shadow:0 8px 18px #56362914}.prompt-range-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.prompt-range-options button{border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:18px;padding:14px}.prompt-range-options button.active{background:#fff0e9;border-color:#ff9f85;box-shadow:0 12px 24px #ff6f501f}.prompt-range-options strong,.prompt-range-options span{display:block}.prompt-range-options strong{font-size:16px}.prompt-range-options span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.prompt-range-custom{grid-template-columns:repeat(2,minmax(0,160px));gap:12px;margin-top:14px;display:grid}.prompt-range-custom label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.prompt-range-custom input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 12px;font-weight:800}.focus-chip-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.focus-chip-row button{border-color:var(--line);background:#fff;border-radius:999px;min-height:38px;padding:0 14px}.focus-chip-row button.selected{color:var(--orange-dark);background:#fff0e9;border-color:#ffb79f}.wide-label{margin-top:18px}.wide-label small{color:var(--muted);font-size:13px;font-weight:650;line-height:1.65}.wide-label.compact{margin-top:0}.text-input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 14px;font-weight:750}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-backdrop{z-index:50;background:#191c2247;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-actions{margin-top:18px}.product-info-section{gap:18px;display:grid}.product-info-heading,.product-info-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-info-heading h2,.product-editor-header h2{margin:4px 0 0}.product-info-toolbar{flex-wrap:wrap;justify-content:flex-end}.product-info-toolbar select{border:1px solid var(--line);min-width:190px;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 36px 0 13px;font-weight:800}.product-create-control{position:relative}.product-create-menu{z-index:24;border:1px solid var(--line);background:#fff;border-radius:8px;width:292px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #1c222829}.deconstruct-input-page .deconstruct-input-product-reveal:has(.product-create-menu){overflow:visible}.deconstruct-input-page .deconstruct-input-product-reveal>.deconstruct-input-product:has(.product-create-menu){overflow:visible}.product-create-menu button{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.product-create-menu button:hover,.product-create-menu button:focus-visible{background:#f5f6f7}.product-create-menu button>svg{color:var(--orange);margin-top:2px}.product-create-menu button span,.product-create-menu button strong,.product-create-menu button small{display:block}.product-create-menu button strong{color:var(--ink);font-size:14px}.product-create-menu button small{color:var(--muted);margin-top:3px;font-size:12px}.product-module-summaries{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-module-summaries article{min-width:0;padding:18px 18px 4px 0}.product-module-summaries article+article{border-left:1px solid var(--line);padding-left:18px;padding-right:0}.product-summary-label{color:#b64b32;background:#fff0ea;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900;display:inline-flex}.product-module-summaries dl{gap:10px;margin:14px 0 16px;display:grid}.product-module-summaries dl div{grid-template-columns:74px minmax(0,1fr);gap:10px;display:grid}.product-module-summaries dt,.product-module-summaries dd{margin:0;line-height:1.55}.product-module-summaries dt{color:var(--muted);font-size:13px;font-weight:800}.product-module-summaries dd{color:var(--ink-soft);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ghost-button.compact{min-height:36px;padding:0 12px}.product-editor-backdrop{padding:18px}.product-organizer-backdrop{z-index:54;padding:24px}.product-organizer-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 64px);height:min(760px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 24px 72px #1c222833}.product-organizer-header{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:14px 20px;display:grid}.product-organizer-header h2,.product-organizer-body p,.product-organizer-footer p{margin:0}.product-organizer-header h2{font-size:18px}.product-organizer-body{grid-template-rows:auto minmax(0,auto) auto auto;align-content:start;min-height:0;padding:30px 36px;display:grid;overflow-y:auto}.product-organizer-tabs{background:#f3f4f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.product-organizer-tabs button{min-width:0;min-height:54px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:800}.product-organizer-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1c22281f}.product-organizer-pane{margin-top:28px}.product-organizer-pane label{color:var(--ink-soft);gap:8px;font-weight:800;display:grid}.product-organizer-pane textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:320px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:16px;line-height:1.65}.product-organizer-dropzone{min-height:320px;color:var(--muted);text-align:center;cursor:pointer;border:1px dashed #cbd1d8;border-radius:8px;align-content:center;place-items:center;padding:32px;transition:border-color .16s,background-color .16s;display:grid}.product-organizer-dropzone:hover,.product-organizer-dropzone.dragging{border-color:var(--orange);background:#fff9f6}.product-organizer-dropzone svg{color:var(--orange);margin-bottom:18px}.product-organizer-dropzone strong{color:var(--ink);font-size:17px}.product-organizer-dropzone span{margin-top:8px;font-size:14px}.product-organizer-selected-file{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.product-organizer-selected-files{align-content:start;gap:8px;width:min(100%,620px);max-height:250px;display:grid;overflow-y:auto}.product-organizer-selected-file>div{min-width:0;display:grid}.product-organizer-selected-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-organizer-selected-file .icon-button svg{color:currentColor;margin:0}.product-organizer-dropzone small{color:var(--orange-deep);margin-top:6px;font-size:13px;font-weight:800}.product-organizer-start{justify-self:center;min-width:190px;min-height:52px;margin-top:28px}.product-organizer-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px 24px;display:flex}.product-organizer-footer p{color:var(--muted);font-size:13px}.product-organizer-footer>div{align-items:center;gap:12px;display:flex}.product-organizer-footer button{min-width:120px}.product-organizer-footer .primary-button{min-width:160px}.product-editor-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(850px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 72px #1c222833}.product-editor-header{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;padding:14px 20px;display:grid}.product-editor-name{padding:18px 24px 14px}.product-editor-name label,.product-editor-fields label,.product-inline-override label{color:var(--ink-soft);gap:8px;font-weight:800;display:grid}.product-editor-tabs{background:#f3f5f6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 24px;padding:5px;display:grid}.product-editor-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:900}.product-editor-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1c222814}.product-editor-body{min-height:0;padding:10px 24px 24px;overflow-y:auto}.product-editor-section-list{border-top:1px solid var(--line)}.product-editor-section{border-bottom:1px solid var(--line)}.product-editor-section-toggle{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:14px 4px;display:grid}.product-editor-section-toggle:hover,.product-editor-section-toggle:focus-visible{background:#f8f9fa}.product-editor-section-copy{gap:5px;min-width:0;display:grid}.product-editor-section-copy strong{font-size:15px}.product-editor-section-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.product-editor-section-copy>span.empty{color:var(--muted)}.product-editor-section-chevron{transition:transform .16s}.product-editor-section.expanded .product-editor-section-chevron{transform:rotate(180deg)}.product-editor-fields{grid-template-columns:minmax(0,1fr);gap:14px;padding:2px 4px 18px;display:grid}.product-editor-fields textarea,.product-inline-override textarea{resize:none;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 14px;line-height:1.6;overflow-y:hidden}.product-editor-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 24px;display:flex}.product-editor-footer>div{gap:10px;display:flex}.product-delete-button{color:var(--danger)}.product-delete-button:hover:not(:disabled){background:#fff4f2;border-color:#efb8b1}.product-delete-confirm-backdrop{z-index:120}.history-dialog .primary-button.is-danger{border-color:var(--danger);background:var(--danger)}.product-inline-override{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.product-inline-override textarea{background:#f8f9fa;min-height:100px}.product-inline-override>button{justify-self:start}.product-inline-override label span{font-size:13px}@media (width<=760px){.product-info-heading,.product-info-toolbar,.product-editor-footer{flex-direction:column;align-items:stretch}.product-info-toolbar label,.product-info-toolbar select,.product-info-toolbar button,.product-create-control,.product-create-menu{width:100%}.product-create-menu{left:0;right:auto}.product-module-summaries,.product-editor-fields{grid-template-columns:minmax(0,1fr)}.product-module-summaries article{padding-right:0}.product-module-summaries article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}.product-editor-backdrop,.product-organizer-backdrop{padding:0}.product-organizer-dialog{border:0;border-radius:0;width:100vw;height:100vh}.product-organizer-header{padding:12px}.product-organizer-body{padding:18px 16px}.product-organizer-tabs button{min-height:48px}.product-organizer-pane{margin-top:20px}.product-organizer-pane textarea,.product-organizer-dropzone{min-height:42vh}.product-organizer-footer{gap:10px;padding:12px 16px;display:grid}.product-organizer-footer>div{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.product-organizer-footer button{width:100%;min-width:0}.product-editor-dialog{border:0;border-radius:0;width:100vw;height:100vh;max-height:none}.product-editor-name,.product-editor-body{padding-left:16px;padding-right:16px}.product-editor-tabs{margin-left:16px;margin-right:16px}.product-editor-tabs button{padding:5px;font-size:12px}.product-editor-section-toggle{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;min-height:70px}.product-editor-section-copy>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.product-editor-footer{padding:10px 16px}.product-editor-footer>div,.product-editor-footer button{width:100%}}.center-action{text-align:center;background:linear-gradient(#fffdfb,#fff7f2);border:1px solid #f0ded5;border-radius:24px;justify-items:center;gap:10px;padding:20px;display:grid;box-shadow:0 16px 42px #56362912}.task-panel{gap:14px;max-height:calc(100vh - 124px);display:grid;position:sticky;top:104px;overflow:hidden}.task-panel .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.task-panel.is-quiet{opacity:.76}.new-task-button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #ff6b4538}.material-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:14px;display:flex}.current-task-card{background:#fff7f2;border-color:#ffceb9}.video-thumb,.history-thumb{color:#fff;background:linear-gradient(160deg,#16181d,#33363d);flex:none;place-items:center;display:grid}.video-thumb{border-radius:14px;width:58px;height:76px;position:relative}.video-thumb.large{border-radius:18px;width:96px;height:136px}.video-thumb span{font-size:10px;position:absolute;bottom:6px;right:7px}.material-card strong,.history-item strong,.history-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:850;display:block;overflow:hidden}.material-card p{color:var(--muted);margin:7px 0 9px;font-size:13px}.task-ready-label{color:#0f9f6e;background:#eaf8f1;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.task-list{gap:10px;min-width:0;max-height:420px;padding-right:2px;display:grid;overflow:hidden auto}.task-empty-note{color:#9aa2ae;margin:0;padding:14px 4px;font-size:13px;font-weight:760}.task-row,.history-row{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffc7;border-radius:17px;text-decoration:none}.task-row{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 12px;display:flex}.task-row-main{min-width:0;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.task-row>span,.task-row-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.task-row-title{gap:3px;display:grid}.task-row-title small{color:#0f9f6e;font-size:11px;font-weight:850}.task-delete-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;display:grid}.task-delete-button:hover{color:var(--danger);background:var(--danger-soft);border-color:#f6c9c9}.generate-page{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.generation-history{gap:14px;padding:18px;display:grid;position:sticky;top:98px}.new-chat-card{border:1px solid var(--line);min-height:46px;color:var(--ink-soft);cursor:pointer;background:#fffaf6;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.history-list{gap:10px;display:grid}.history-item{background:#ffffff9e;border:1px solid #0000;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.history-item.active{background:#fff3ec;border-color:#f5d2c2}.history-item.muted{opacity:.84}.history-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.history-thumb{border-radius:13px;width:42px;height:42px}.history-thumb.soft{color:var(--orange-dark);background:#fff0e9}.studio-card{padding:22px}.source-bar{color:#895b49;background:linear-gradient(#fff7f2,#fffaf7);border:1px solid #f2d5c6;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-weight:700;display:flex}.editor-shell{border:1px solid var(--line);background:#ffffffbd;border-radius:24px;grid-template-columns:112px minmax(0,1fr);gap:16px;margin-top:16px;padding:18px;display:grid}.reference-stack{align-content:start;gap:10px;display:grid}.reference-tile{border:1px solid var(--line);color:#9a6a56;cursor:pointer;background:#fff8f3;border-radius:17px;place-items:center;gap:8px;min-height:78px;display:grid}.reference-tile.video{color:#fff;background:linear-gradient(160deg,#101216,#2c3037)}.reference-tile span{font-size:12px;font-weight:800}.editor-shell textarea{min-height:390px;box-shadow:none;background:0 0;border:0;border-radius:18px;font-size:16px}.editor-shell textarea:focus{box-shadow:none}.param-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.param-chip{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#ffffffdb;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.param-chip select{width:auto;min-width:74px;height:34px;box-shadow:none;background:0 0;border:0;padding:0}.muted-chip{color:var(--muted)}.generate-button{min-width:156px;margin-left:auto}.generation-result-card{gap:16px;display:grid}.run-state{min-height:28px;color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.run-state-succeeded{color:var(--green);background:var(--green-soft)}.result-preview-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.mock-video-player{color:#fff;background:radial-gradient(circle at 20% 20%,#ff6b456b,#0000 28%),linear-gradient(145deg,#17191f,#30343c);border-radius:24px;align-content:center;place-items:center;gap:12px;min-height:320px;font-weight:850;display:grid}.result-meta-panel{border:1px solid var(--line);background:#fffaf6;border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid}.result-meta-panel p{color:var(--muted);margin:0;line-height:1.65}.button-row.vertical{gap:10px;display:grid}.button-row.vertical .primary-button,.button-row.vertical .ghost-button{width:100%}.product-hero{background:radial-gradient(circle at 88% 16%,#ff6b4529,#0000 30%),linear-gradient(135deg,#fffdf9,#fff3eb);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;min-height:250px;display:grid;overflow:hidden}.product-copy h2{margin:0;font-size:34px}.product-copy p{max-width:760px;color:var(--ink-soft);margin:16px 0 0;font-size:17px;line-height:1.75}.tag-row,.product-stats{flex-wrap:wrap;margin-top:14px}.tag-row span,.product-stats span{border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.tag-row span{color:#8b5a44;background:#fff1e8}.product-stats span{color:var(--ink-soft);border:1px solid var(--line);background:#ffffffdb}.product-stage{place-items:center;min-height:210px;display:grid;position:relative}.product-bottle{background:linear-gradient(90deg,#ffffffc7,#0000 35%),linear-gradient(#fff6dc 8%,#d9903a 76%,#8d5732);border-radius:44px 44px 28px 28px;width:112px;height:168px;box-shadow:inset 0 0 0 10px #ffffff42,0 24px 44px #8c562a2e}.product-bottle:before{content:"";background:linear-gradient(#8c5b49,#5e3c32);border-radius:20px 20px 10px 10px;width:60px;height:36px;position:absolute;transform:translate(26px,-36px)}.silver-tool{background:linear-gradient(90deg,#f7f7f7,#b8bec6,#fff);border-radius:999px;width:18px;height:150px;position:absolute;bottom:36px;right:52px;transform:rotate(26deg);box-shadow:0 12px 28px #50505a2e}.silver-tool:before{content:"";background:linear-gradient(135deg,#fff,#b7bec8);border-radius:60% 60% 42% 42%;width:64px;height:54px;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.info-list{min-height:230px}.list-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.list-title span{width:36px;height:36px;color:var(--orange);background:#fff0e9;border-radius:13px;place-items:center;display:grid}.info-list ul{color:var(--ink-soft);margin:0;padding-left:18px;line-height:1.72}.info-list li+li{margin-top:8px}.info-list.tone-danger{background:#fff7f8}.info-list.tone-danger .list-title span{color:var(--danger);background:var(--danger-soft)}.info-list.tone-safe{background:#f6fcf8}.info-list.tone-safe .list-title span{color:var(--green);background:var(--green-soft)}.info-list.tone-soft{background:#fffaf6;min-height:170px}.history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.history-summary>div{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;gap:6px;padding:16px;display:grid}.history-summary svg{color:var(--orange)}.history-summary strong{font-size:28px;line-height:1}.history-summary span{color:var(--muted);font-size:13px;font-weight:800}.history-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.history-column{align-content:start;gap:12px;display:grid}.history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:14px;display:grid}.history-row:hover{background:#fff8f3;border-color:#f4c7b4}.history-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.row-right{justify-items:end;gap:6px;display:grid}.row-right small{color:var(--faint);font-weight:800}.progress-card{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progress-step{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:10px;min-height:62px;padding:14px;display:flex}.progress-step span{background:var(--green);border-radius:999px;width:13px;height:13px}.progress-step.running span{background:#d29a39}.progress-step.pending span{background:var(--muted)}.progress-step.failed span{background:var(--danger)}.module-list{gap:12px;display:grid}.module-row{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;gap:14px;padding:16px;display:flex}.module-row p{color:var(--muted);margin:7px 0 0}.tab-row{flex-wrap:wrap;gap:10px;display:flex}.tab-row button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px}.tab-row button.active{color:#fff;border-color:var(--orange);background:var(--orange)}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.result-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px;line-height:1.65}th{color:var(--orange-dark);background:#fff5ef;font-size:13px}.version-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.script-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.script-row strong,.script-row span,.script-row p{display:block}.script-row span{color:var(--orange-dark);margin:6px 0}.prompt-segment+.prompt-segment{margin-top:18px}.segment-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.prompt-generate-button{flex-shrink:0;min-height:44px}.warning-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.warning-list span{color:var(--danger);background:var(--danger-soft);border-radius:999px;padding:8px 10px}@media (width<=1320px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.right-rail{display:none}.generate-page{grid-template-columns:1fr}.generation-history{position:static}}@media (width<=1180px){.deconstruct-layout{grid-template-columns:1fr;gap:24px}.task-panel{max-height:none;position:static}.task-list{max-height:320px}}@media (width<=980px){.app-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.app-topbar{grid-template-columns:1fr;justify-items:start;min-height:auto;padding:16px;position:static}.top-nav{justify-content:flex-start;width:100%;overflow-x:auto}.help-button{display:none}.side-dock{border-right:0;border-bottom:1px solid var(--line);grid-row:2;height:auto;padding:10px 16px;position:static}.dock-list{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-dot{display:none}.main-panel{grid-area:3/1;padding:22px 16px 42px}.section-header,.panel-heading,.workflow-heading,.studio-topline,.result-card-head,.segment-head,.product-hero{flex-direction:column;align-items:stretch}.product-hero,.deconstruct-layout,.result-preview-layout,.editor-shell,.history-summary,.history-board,.product-grid,.workspace-grid,.workspace-grid.two-one,.result-grid,.result-grid.four,.version-grid,.form-grid,.option-grid,.step-line,.progress-card{grid-template-columns:1fr}.deconstruct-stepbar{grid-template-columns:1fr;max-width:none;margin:0}.deconstruct-stepbar:before{display:none}.deconstruct-step{justify-content:flex-start}.task-panel{position:static}.uploaded-video-card{grid-template-columns:1fr}.tier-segment{width:100%}.prompt-range-options{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-range-custom{grid-template-columns:1fr}.generate-button{width:100%;margin-left:0}.param-chip{flex:auto}}.app-shell:not(.generate-shell){grid-template-columns:minmax(0,1fr) 292px}.app-shell:not(.generate-shell) .main-panel{grid-column:1}.app-shell:not(.generate-shell) .right-rail{grid-column:2}.generate-shell{background:#fffdf9;grid-template-columns:70px minmax(0,1fr)}.generate-shell .right-rail{display:none}.generate-shell .app-topbar{background:#fffdf9f5;grid-template-columns:360px minmax(0,1fr) 98px;height:74px;padding:0 24px 0 26px}.generate-shell .brand-mark{border-radius:14px;width:48px;height:48px}.generate-shell .brand-block{gap:14px}.generate-shell .brand-block strong{font-size:40px;font-weight:850;line-height:.92}.generate-shell .brand-block span{color:#8c95a3;margin-top:6px;font-size:14px;font-weight:700}.generate-shell .top-nav{gap:12px}.generate-shell .top-nav-link{border-radius:18px;min-height:44px;padding:0 22px;font-size:16px;font-weight:800}.generate-shell .help-button{border-radius:16px;min-height:44px;font-size:15px;font-weight:800}.generate-shell .side-dock{background:#fffdf9;border-right:1px solid #f0e4db;grid-area:2/1;width:70px;height:calc(100vh - 74px);padding:24px 8px;display:block;position:sticky;top:74px}.generate-shell .dock-list{gap:14px}.generate-shell .dock-link{color:#5f6876;border-radius:16px;min-height:66px;font-size:13px;font-weight:800}.generate-shell .dock-link[aria-current=page],.generate-shell .dock-link:hover{color:#fff;background:linear-gradient(#ff7b55,#ff5f3a);box-shadow:0 12px 26px #ff6b4542}.generate-shell .phase-dot{background:#f4b199;left:50%;right:auto;transform:translate(-50%)}.generate-shell .main-panel{grid-column:2;padding:0}.generate-shell .generate-page{background:#fffdf9;grid-template-columns:258px minmax(720px,1fr);gap:0;min-height:calc(100vh - 74px);display:grid}.generate-shell .generation-history{background:#fffdf9;border-right:1px solid #f0e4db;align-content:start;align-self:start;gap:14px;height:calc(100vh - 74px);padding:18px 14px 28px;display:grid;position:sticky;top:74px;overflow-y:auto}.generate-shell .generation-history h2{margin:0 0 2px;padding:0 2px;font-size:19px;line-height:1.3}.generate-shell .new-chat-card{color:#687180;min-height:46px;box-shadow:none;background:#fff;border-color:#efe3db;border-radius:14px;padding:0 18px;font-weight:800}.generate-shell .history-label{color:#9aa2ae;margin:6px 2px 0;font-size:13px;font-weight:800;display:block}.generate-shell .history-list{gap:8px}.generate-shell .history-item{background:0 0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 22px;min-height:54px;padding:9px 10px}.generate-shell .history-item.active{background:#fff0e8;border-color:#f5d7ca}.generate-shell .history-item strong{color:#596273;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.generate-shell .history-item.active strong{color:#8c4d38}.generate-shell .history-item span{margin-top:3px;font-size:11px}.generate-shell .history-thumb{color:#9aa5b5;background:#f2f5f8;border-radius:8px;width:30px;height:30px}.generate-shell .history-item.active .history-thumb{color:#ff6b45;background:#ffe6dc}.generate-shell .history-actions{color:#b4a094;place-items:center;width:22px;height:22px;display:grid}.generate-shell .generation-workbench{align-content:start;gap:22px;min-width:0;padding:14px 30px 46px;display:grid}.generate-shell .studio-card,.generate-shell .generation-result-card{box-shadow:none;background:#fffdf9f2;border:1px solid #f0d8cd;border-radius:18px}.generate-shell .studio-card{gap:14px;padding:16px 18px;display:grid}.generate-shell .studio-topline{align-items:flex-start;min-height:66px}.generate-shell .studio-topline .eyebrow{margin-bottom:4px;font-size:13px}.generate-shell .studio-topline h2{font-size:19px;line-height:1.25}.generate-shell .studio-topline p{color:#858e9b;margin-top:4px;font-size:14px}.generate-shell .studio-topline .ghost-button{color:#5d6370;background:#fff;border-color:#f0d8cd;border-radius:16px;min-height:42px;padding:0 18px;font-weight:800}.generate-shell .source-bar{color:#707987;background:linear-gradient(#fff9f5,#fffdf9);border-color:#f1d9ce;border-radius:16px;min-height:42px;margin:0;padding:0 14px;font-size:14px;font-weight:700}.generate-shell .source-bar em{color:#a9aeb7;margin-left:auto;font-style:normal;font-weight:700}.generate-shell .editor-shell{background:#fff;border-color:#f0d8cd;border-radius:18px;grid-template-columns:1fr;gap:12px;min-height:610px;margin:4px 0 0;padding:16px 16px 12px;display:grid}.generate-shell .editor-title{color:#5c6470;justify-content:space-between;display:flex}.generate-shell .editor-title strong{margin-bottom:3px;font-size:15px;display:block}.generate-shell .editor-title span{color:#9199a6;font-size:13px}.generate-shell .reference-row.compact{justify-content:flex-start;gap:10px;margin:0}.generate-shell .reference-tile{color:#b07b64;background:#fff8f4;border-color:#f0e2da;border-radius:14px;width:70px;min-height:70px}.generate-shell .reference-tile.video{color:#fff;background:linear-gradient(160deg,#07080a,#191c22);width:62px}.generate-shell .reference-tile span{font-size:12px}.generate-shell .editor-shell textarea{color:#282f3a;background:0 0;min-height:360px;padding:4px 0 0;font-size:15px;line-height:1.58}.generate-shell .param-bar{border-top:1px solid #f0e2da;align-self:end;margin-top:4px;padding:12px 0 0}.generate-shell .param-chip{color:#7a8390;background:#fff;border-color:#eadfd8;border-radius:999px;min-height:32px;padding:0 11px;font-size:13px}.generate-shell .param-chip select{color:#6a7280;height:30px;font-weight:800}.generate-shell .generate-button{border-radius:15px;min-width:158px;min-height:48px;margin-left:auto;font-size:16px;font-weight:850}.generate-shell .generation-result-card{gap:12px;min-height:128px;padding:16px 18px;display:grid}.generate-shell .result-card-head{align-items:flex-start}.generate-shell .result-card-head .eyebrow{margin-bottom:4px}.generate-shell .result-card-head h2{font-size:17px}.generate-shell .result-empty-bar{color:#9aa2ae;background:#fff8f4;border:1px solid #f0dfd7;border-radius:14px;align-items:center;min-height:44px;padding:0 16px;display:flex}.generate-shell .generated-preview-card{background:#fff;border:1px solid #eadfd8;border-radius:18px;gap:12px;width:min(760px,100%);padding:18px;display:grid}.generate-shell .preview-copy{justify-content:space-between;align-items:center;gap:14px;display:flex}.generate-shell .preview-copy strong{color:#303743;font-size:16px;line-height:1.5}.generate-shell .mock-video-player{background:#050505;border-radius:14px;min-height:210px}.generate-shell .result-actions{justify-content:flex-start}.generate-shell .result-actions .primary-button,.generate-shell .result-actions .ghost-button{border-radius:14px;min-height:40px}@media (width<=980px){.app-shell:not(.generate-shell){grid-template-columns:1fr}.app-shell:not(.generate-shell) .right-rail{display:none}.generate-shell,.generate-shell .generate-page{grid-template-columns:1fr}.generate-shell .app-topbar{grid-template-columns:1fr;height:auto}.generate-shell .side-dock,.generate-shell .generation-history{width:auto;height:auto;position:static}.generate-shell .side-dock,.generate-shell .main-panel{grid-column:1}.generate-shell .generation-workbench{padding:18px 16px 42px}}.generate-shell .generate-page{background:linear-gradient(90deg,#fffdf9 0 286px,#f8f7f4 286px calc(100% - 320px),#fffdf9 calc(100% - 320px)),#f8f7f4;grid-template-columns:286px minmax(620px,1fr) 320px;gap:0;min-height:calc(100vh - 74px)}.generate-shell .generate-history-panel,.generate-shell .generate-asset-panel{background:#fffdf9fa;align-self:start;height:calc(100vh - 74px);position:sticky;top:74px;overflow-y:auto}.generate-shell .generate-history-panel{border-right:1px solid #ede4dc;align-content:start;gap:14px;padding:18px 16px 28px;display:grid}.generate-shell .generate-history-head,.generate-shell .generate-asset-head,.generate-shell .generate-editor-meta,.generate-shell .generate-result-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.generate-shell .generate-history-head h2,.generate-shell .generate-asset-head h2,.generate-shell .generate-result-head h2,.generate-shell .generate-stage-head h1{color:#20242d;letter-spacing:0;margin:0}.generate-shell .generate-history-head h2{font-size:20px;line-height:1.3}.generate-shell .generate-icon-button,.generate-shell .generate-more-button{color:#687180;cursor:pointer;background:#fffaf6;border:1px solid #efe5dd;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.generate-shell .generate-new-chat,.generate-shell .generate-default-thread,.generate-shell .generate-thread{color:#303743;text-align:left;border:1px solid #0000;border-radius:14px;align-items:center;display:grid}.generate-shell .generate-new-chat{color:#465061;cursor:pointer;background:#f3f1ee;grid-template-columns:34px 1fr;min-height:48px;padding:0 10px;font-weight:850}.generate-shell .generate-new-chat svg{justify-self:center}.generate-shell .generate-default-thread,.generate-shell .generate-thread{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:54px;padding:8px}.generate-shell .generate-default-thread{background:0 0}.generate-shell .generate-history-label{color:#9ba3af;margin-top:12px;font-size:13px;font-weight:850}.generate-shell .generate-thread-list{gap:5px;display:grid}.generate-shell .generate-thread{background:0 0}.generate-shell .generate-thread.is-active,.generate-shell .generate-thread:hover{background:#fff0e8;border-color:#f1dbcf}.generate-shell .generate-thread strong,.generate-shell .generate-default-thread strong{color:#303743;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;display:block;overflow:hidden}.generate-shell .generate-thread span,.generate-shell .generate-default-thread span{color:#89919f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.generate-shell .generate-thread-thumb{color:#9a6b56;background:#f3f1ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.generate-shell .tone-amber,.generate-shell .tone-gold{color:#fff;background:linear-gradient(145deg,#f7cf92,#a86935)}.generate-shell .tone-skin{color:#fff;background:linear-gradient(145deg,#f0c5ad,#9d6e64)}.generate-shell .tone-red,.generate-shell .tone-rose{color:#fff;background:linear-gradient(145deg,#ef8e78,#7b3347)}.generate-shell .tone-blue{color:#fff;background:linear-gradient(145deg,#5f7fa9,#273a62)}.generate-shell .tone-blank{color:#8b94a1;background:#f5f6f7}.generate-shell .generate-workspace{align-content:start;gap:22px;min-width:0;padding:clamp(22px,3vw,42px);display:grid}.generate-shell .generate-editor-stage,.generate-shell .generate-result-zone{background:#fffdf9f5;border:1px solid #efdcd1;border-radius:22px;box-shadow:0 14px 36px #5a3c240f}.generate-shell .generate-editor-stage{gap:14px;padding:18px;display:grid}.generate-shell .generate-stage-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.generate-shell .generate-kicker{color:#e7683e;margin-bottom:7px;font-size:13px;font-weight:900;display:inline-flex}.generate-shell .generate-stage-head h1{font-size:clamp(24px,2.6vw,34px);line-height:1.12}.generate-shell .generate-stage-head p{color:#8c95a3;margin:8px 0 0;font-size:14px;line-height:1.6}.generate-shell .generate-context-button{color:#6a4d40;cursor:pointer;white-space:nowrap;background:#fffaf6;border:1px solid #efdcd1;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.generate-shell .generate-context-button.small{min-height:36px;padding:0 12px;font-size:13px}.generate-shell .generate-source-strip{color:#6f7887;background:#fff7f1;border:1px solid #f0ded4;border-radius:15px;align-items:center;gap:9px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.generate-shell .generate-source-strip em{color:#a1a8b2;margin-left:auto;font-style:normal;font-weight:700}.generate-shell .generate-state-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.generate-shell .generate-state-card{background:#fffaf6;border:1px solid #eee1d9;border-radius:15px;min-height:70px;padding:12px}.generate-shell .generate-state-card.is-active{background:linear-gradient(#fff1e8,#fffaf6);border-color:#ffb199}.generate-shell .generate-state-card strong{color:#303743;font-size:14px;display:block}.generate-shell .generate-state-card span{color:#89919f;margin-top:6px;font-size:12px;line-height:1.45;display:block}.generate-shell .generate-editor-card{background:#fff;border:1px solid #ecd9ce;border-radius:20px;gap:12px;min-height:520px;padding:16px;display:grid}.generate-shell .generate-editor-meta strong{color:#303743;font-size:15px;font-weight:900;display:block}.generate-shell .generate-editor-meta span{color:#8f98a5;margin-top:4px;font-size:13px;display:block}.generate-shell .generate-editor-count{color:#b18472;min-width:max-content;font-weight:800}.generate-shell .generate-reference-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generate-shell .generate-reference-card,.generate-shell .generate-reference-chip{color:#8a6252;cursor:pointer;background:#fff8f4;border:1px solid #efdfd6;font-weight:850}.generate-shell .generate-reference-card{border-radius:14px;place-items:center;gap:4px;width:72px;min-height:72px;display:grid}.generate-shell .generate-reference-card.is-video{color:#fff;background:linear-gradient(145deg,#07080a,#252a33)}.generate-shell .generate-reference-card span{font-size:12px}.generate-shell .generate-reference-card em{color:inherit;opacity:.76;font-size:11px;font-style:normal}.generate-shell .generate-reference-chip{border-radius:999px;min-height:34px;padding:0 12px;font-size:13px}.generate-shell .generate-prompt-editor{resize:vertical;color:#262d37;width:100%;min-height:300px;box-shadow:none;background:0 0;border:0;outline:none;font-size:15px;line-height:1.72}.generate-shell .generate-prompt-editor::placeholder{color:#a5adb8}.generate-shell .generate-prompt-editor:focus{box-shadow:none}.generate-shell .generate-param-toolbar{border-top:1px solid #efe2da;flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;display:flex}.generate-shell .generate-param-chip{color:#677281;background:#fffdf9;border:1px solid #eaded7;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.generate-shell .generate-param-chip.is-muted{color:#97a0ad}.generate-shell .generate-param-chip select{appearance:none;color:#5f6876;width:auto;min-width:54px;height:30px;box-shadow:none;background:0 0;border:0;padding:0;font-weight:850}.generate-shell .generate-submit-button{color:#fff;cursor:pointer;background:linear-gradient(#ff7b55,#ff5f3a);border:1px solid #ff6b45;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:136px;min-height:46px;margin-left:auto;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #ff6b4538}.generate-shell .generate-submit-button:disabled{color:#a08d84;box-shadow:none;cursor:not-allowed;background:#f4eee9;border-color:#eaded7}.generate-shell .ghost-button:disabled{color:#a5adb8;cursor:not-allowed;background:#f5f1ed}.generate-shell .generate-result-zone{gap:14px;padding:18px;display:grid}.generate-shell .generate-run-state{color:#a8664d;background:#fff0e8;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.generate-shell .generate-run-state.state-succeeded{color:#24724f;background:#e8f7ef}.generate-shell .generate-result-placeholder,.generate-shell .generate-result-detail{grid-template-columns:minmax(220px,.85fr) minmax(260px,1fr);align-items:stretch;gap:14px;display:grid}.generate-shell .generate-preview-shell,.generate-shell .generate-video-preview{color:#fff;background:radial-gradient(circle at 22% 16%,#ff8a5c8f,#0000 28%),linear-gradient(145deg,#111318,#2a303a);border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:228px;font-weight:900;display:grid}.generate-shell .generate-preview-shell{color:#8f98a5;background:linear-gradient(145deg,#fff7f1,#f3efeb)}.generate-shell .generate-result-guide,.generate-shell .generate-result-copy,.generate-shell .generate-version-chain,.generate-shell .generate-side-note{background:#fffaf6;border:1px solid #efe1d9;border-radius:18px}.generate-shell .generate-result-guide,.generate-shell .generate-result-copy{align-content:start;gap:10px;padding:16px;display:grid}.generate-shell .generate-result-guide strong,.generate-shell .generate-result-copy strong,.generate-shell .generate-side-note strong{color:#303743;font-size:16px;font-weight:900}.generate-shell .generate-result-guide p,.generate-shell .generate-result-copy p,.generate-shell .generate-side-note p{color:#7b8492;margin:0;line-height:1.62}.generate-shell .generate-video-preview{min-height:300px;position:relative}.generate-shell .generate-player-bar{background:linear-gradient(90deg,#fff 0 42%,#ffffff4d 42%);border-radius:999px;height:5px;position:absolute;bottom:22px;left:22px;right:22px}.generate-shell .generate-result-actions{flex-wrap:wrap;gap:9px;margin-top:6px;display:flex}.generate-shell .generate-result-actions .primary-button,.generate-shell .generate-result-actions .ghost-button{border-radius:13px;min-height:38px}.generate-shell .generate-version-chain{align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.generate-shell .generate-version-chain span{color:#e7683e;font-weight:900}.generate-shell .generate-version-chain p{color:#7b8492;flex:1;margin:0}.generate-shell .generate-version-chain em{color:#ad7d68;font-style:normal;font-weight:800}.generate-shell .generate-asset-panel{border-left:1px solid #ede4dc;align-content:start;gap:14px;padding:22px 16px 28px;display:grid}.generate-shell .generate-asset-head h2{font-size:20px}.generate-shell .generate-asset-search{color:#8c95a3;background:#fff;border:1px solid #e8dfd8;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.generate-shell .generate-asset-search input{color:#303743;background:0 0;border:0;outline:0;width:100%}.generate-shell .generate-asset-tabs{gap:6px;display:flex;overflow-x:auto}.generate-shell .generate-asset-tabs button{color:#758090;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 10px;font-weight:850}.generate-shell .generate-asset-tabs button.is-active{color:#20242d;background:#f0ede8}.generate-shell .generate-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.generate-shell .generate-asset-card{color:#fff;cursor:pointer;text-align:left;border:0;border-radius:14px;align-items:flex-end;min-height:92px;padding:9px;display:flex;overflow:hidden;box-shadow:inset 0 -44px 44px #0003}.generate-shell .generate-asset-card span{font-size:12px;font-weight:900}.generate-shell .asset-amber{background:linear-gradient(145deg,#edbd79,#9a5a29)}.generate-shell .asset-gold{background:linear-gradient(145deg,#f6d58e,#c57a32)}.generate-shell .asset-silver{background:linear-gradient(145deg,#f5f7fa,#87909e)}.generate-shell .asset-skin{background:linear-gradient(145deg,#efd0bc,#a16d5e)}.generate-shell .asset-hand{background:linear-gradient(145deg,#e8bda7,#704c43)}.generate-shell .asset-room{background:linear-gradient(145deg,#f2dfc8,#8a624b)}.generate-shell .asset-glow{background:radial-gradient(circle at 30% 25%,#fff4be,#0000 30%),linear-gradient(145deg,#f0a96b,#9b482f)}.generate-shell .asset-box{background:linear-gradient(145deg,#f2c38b,#7a3f34)}.generate-shell .generate-side-note{gap:8px;padding:14px;display:grid;position:relative}.generate-shell .generate-side-note.warm{background:linear-gradient(#fff4ec,#fffaf6)}.generate-shell .generate-side-note .generate-more-button{position:absolute;top:10px;right:10px}@media (width<=1180px){.generate-shell .generate-page{grid-template-columns:320px minmax(0,1fr)}.generate-shell .generate-asset-panel{border-top:1px solid #ede4dc;border-left:0;grid-column:2;height:auto;position:static}}@media (width<=980px){.generate-shell .generate-page,.generate-shell .generate-workspace,.generate-shell .generate-result-placeholder,.generate-shell .generate-result-detail,.generate-shell .generate-state-strip{grid-template-columns:1fr}.generate-shell .generate-history-panel,.generate-shell .generate-asset-panel{height:auto;position:static}.generate-shell .generate-history-panel,.generate-shell .generate-workspace,.generate-shell .generate-asset-panel{grid-column:1}.generate-shell .generate-stage-head,.generate-shell .generate-source-strip{flex-direction:column;align-items:flex-start}.generate-shell .generate-submit-button{width:100%;margin-left:0}}.generate-shell{grid-template-columns:minmax(0,1fr)}.generate-shell .side-dock{display:none}.generate-shell .main-panel{grid-column:1}.generate-shell .generate-page.generate-page-landing{background:linear-gradient(90deg,#fffdf9 0 344px,#f8f7f4 344px 100%),#f8f7f4;grid-template-columns:344px minmax(0,1fr)}.generate-shell .generate-left-shell{background:#fffdf9;border-right:1px solid #ede4dc;grid-template-columns:72px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.generate-shell .generate-narrow-nav{border-right:1px solid #f0e7df;align-content:start;justify-items:center;gap:12px;padding:28px 8px;display:grid}.generate-shell .generate-narrow-nav button{color:#6e7785;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:5px;width:54px;min-height:58px;font-size:12px;font-weight:850;display:grid}.generate-shell .generate-narrow-nav button.is-active{color:#fff;background:linear-gradient(#ff825d,#ff6745);box-shadow:0 14px 26px #ff67452e}.generate-shell .generate-history-compact{border-right:0}.generate-shell .generate-mini-badge{color:#aa6b51;background:#fff0e8;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.generate-shell .generate-empty-state{color:#8993a0;background:#fffaf6;border:1px dashed #eaded7;border-radius:16px;gap:5px;padding:14px;display:grid}.generate-shell .generate-empty-state.compact{padding:12px}.generate-shell .generate-empty-state svg{color:#d49075}.generate-shell .generate-empty-state strong{color:#5f6876;font-size:13px}.generate-shell .generate-empty-state span{font-size:12px;line-height:1.5}.generate-shell .generate-task-drawer{gap:8px;display:grid}.generate-shell .generate-task-row{color:#747d8b;background:#fffaf6;border:1px solid #efe4dd;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.generate-shell .generate-workspace-focused{width:100%;max-width:1180px;margin:0 auto}.generate-shell .generate-blank-workspace{place-items:center;min-height:calc(100vh - 74px);padding:72px 48px;display:grid;position:relative}.generate-shell .generate-mode-switch{background:#fffaf6;border:1px solid #eaded7;border-radius:16px;align-items:center;gap:4px;padding:4px;display:inline-flex}.generate-shell .generate-mode-switch button{color:#6e7785;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.generate-shell .generate-mode-switch button.is-active{color:#b4502e;background:#ffe9df;box-shadow:0 8px 18px #804e2c14}.generate-shell .generate-source-strip.is-blank{background:#fffaf6}.generate-shell .generate-source-strip.is-warning{color:#8a6252;background:#fffaf6}.generate-shell .generate-blank-stage{justify-items:center;gap:26px;width:min(820px,100%);margin-top:-6vh;display:grid}.generate-shell .generate-blank-heading{text-align:center}.generate-shell .generate-blank-heading h1{color:#202731;letter-spacing:0;margin:0;font-size:clamp(26px,3vw,38px);font-weight:950;line-height:1.15}.generate-shell .generate-blank-heading p{color:#8b95a3;margin:12px 0 0;font-size:15px;font-weight:750}.generate-shell .generate-blank-composer{background:#ffffffe6;border:1px solid #eee1d9;border-radius:28px;gap:0;width:100%;padding:18px;display:grid;box-shadow:0 24px 70px #5334231a}.generate-shell .generate-composer-input{min-height:118px;display:grid}.generate-shell .generate-composer-input textarea{resize:vertical;color:#262d37;width:100%;min-height:112px;box-shadow:none;background:0 0;border:0;outline:0;font-size:16px;line-height:1.72}.generate-shell .generate-composer-input textarea::placeholder{color:#a7b0bc}.generate-shell .generate-param-toolbar.is-compact{border-top:1px solid #f0e5dd;gap:8px;padding-top:14px}.generate-shell .generate-param-toolbar.is-compact .generate-mode-switch{background:#fffdf9}.generate-shell .generate-param-toolbar.is-compact .generate-reference-chip{min-height:34px}.generate-shell .generate-param-toolbar.is-compact .generate-submit-button{border-radius:18px;min-height:42px}.generate-shell .generate-blank-notice{width:100%}.generate-shell .generate-blank-footnote{color:#a0a8b3;margin:-10px 0 0;font-size:13px;font-weight:760}.generate-shell .generate-landing-card{min-height:0}.generate-shell .generate-mode-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.generate-shell .generate-mode-note{color:#9aa2ae;font-size:12px;font-weight:800}.generate-shell .generate-main-prompt{background:#fffdf9;border:1px solid #f0e2da;border-radius:16px;min-height:250px;padding:12px}.generate-shell .generate-reference-local{background:#fff9f5;border:1px dashed #efd4c7;border-radius:16px;padding:10px}.generate-shell .generate-reference-card.is-disabled{color:#9aa2ae;background:#f6f3f0}.generate-shell .generate-reference-help{color:#8f98a5;flex-basis:100%;margin:0;font-size:12px;line-height:1.7}.generate-shell .generate-handoff-references{background:linear-gradient(#fffdf9,#fff8f3);border:1px solid #f0ded3;border-radius:16px;gap:10px;padding:12px;display:grid}.generate-shell .generate-handoff-reference-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.generate-shell .generate-handoff-reference-head strong{color:#303743;font-size:15px;font-weight:900}.generate-shell .generate-handoff-reference-head span{color:#9099a6;font-size:12px;font-weight:800}.generate-shell .generate-handoff-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generate-shell .generate-handoff-reference-card{background:#fff;border:1px solid #f1dfd5;border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.generate-shell .generate-handoff-reference-card>span{color:#c05b39;background:#fff0e8;border-radius:10px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.generate-shell .generate-handoff-reference-card strong{color:#303743;font-size:14px;font-weight:900}.generate-shell .generate-handoff-reference-card p{color:#7e8794;margin:4px 0 0;font-size:12px;line-height:1.6}.generate-shell .generate-settings-panel{background:#fffaf6;border:1px solid #efe2da;border-radius:16px;gap:10px;padding:12px;display:grid}.generate-shell .generate-settings-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.generate-shell .generate-settings-title strong{color:#303743;font-size:15px;font-weight:900}.generate-shell .generate-settings-title span{color:#8f98a5;font-size:12px;font-weight:800}.generate-shell .generate-param-toolbar-landing{border-top:0;padding-top:0}.generate-shell .generate-param-chip span{white-space:nowrap}.generate-shell .generate-cost-confirm{background:#fff0e8;border:1px solid #ffc2ad;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.generate-shell .generate-cost-confirm strong{color:#a33f20;font-weight:900}.generate-shell .generate-cost-confirm p{color:#8b6f61;margin:4px 0 0;font-size:13px;line-height:1.5}.generate-shell .generate-result-landing{margin-bottom:42px}.generate-shell .generate-version-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.generate-shell .generate-version-status span{color:#815743;background:#fff0e8;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.generate-shell .generate-result-empty-note{color:#9aa2ae;align-self:center;font-size:13px;font-weight:850}.generate-shell .generate-running-card{color:#a85635;background:linear-gradient(#fff3eb,#fffaf6);border:1px solid #efdcd1;border-radius:18px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.generate-shell .generate-running-card strong,.generate-shell .generate-running-card span{display:block}.generate-shell .generate-running-card strong{color:#303743;font-size:16px}.generate-shell .generate-running-card span{color:#8d96a3;margin-top:4px;font-weight:800}.generate-shell .generate-image-placeholder{grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr)}.generate-shell .generate-image-grid-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.generate-shell .generate-image-result-card{background:#fffaf6;border:1px solid #efe1d9;border-radius:18px;gap:10px;padding:12px;display:grid}.generate-shell .generate-image-thumb{color:#fff;background:radial-gradient(circle at 30% 22%,#ffffff73,#0000 26%),linear-gradient(145deg,#d99c6a,#75473d);border-radius:15px;place-items:center;min-height:180px;display:grid}.generate-shell .generate-image-thumb.thumb-2{background:radial-gradient(circle at 70% 20%,#fff6,#0000 24%),linear-gradient(145deg,#f0c58a,#94623d)}.generate-shell .generate-image-thumb.thumb-3{background:radial-gradient(circle at 26% 18%,#ffffff75,#0000 25%),linear-gradient(145deg,#d9b2a1,#714f48)}.generate-shell .generate-image-thumb.thumb-4{background:radial-gradient(circle at 62% 16%,#ffffff80,#0000 25%),linear-gradient(145deg,#ead6b5,#8a6653)}.generate-shell .generate-result-actions.compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generate-shell .generate-result-actions.compact .primary-button,.generate-shell .generate-result-actions.compact .ghost-button{width:100%;min-height:34px;padding:0 8px;font-size:12px}.generate-shell .generate-optimization-box{background:#fffaf6;border:1px solid #efe1d9;border-radius:18px;gap:10px;padding:14px;display:grid}.generate-shell .generate-optimization-box strong,.generate-shell .generate-optimization-box span{display:block}.generate-shell .generate-optimization-box strong{color:#303743;font-size:16px;font-weight:900}.generate-shell .generate-optimization-box span{color:#89919f;margin-top:4px;font-size:13px;font-weight:800}.generate-shell .generate-optimization-box textarea{resize:vertical;color:#303743;background:#fff;border:1px solid #efe2da;border-radius:14px;outline:0;min-height:82px;padding:12px;line-height:1.6}.generate-shell .generate-optimization-box .ghost-button{justify-self:start}.generate-shell .generate-version-chain-landing{flex-wrap:wrap}@media (width<=1180px){.generate-shell .generate-page.generate-page-landing{grid-template-columns:320px minmax(0,1fr)}}@media (width<=980px){.generate-shell .generate-page.generate-page-landing,.generate-shell .generate-left-shell,.generate-shell .generate-image-placeholder,.generate-shell .generate-image-grid-result,.generate-shell .generate-cost-confirm{grid-template-columns:1fr}.generate-shell .generate-narrow-nav{border-bottom:1px solid #f0e7df;border-right:0;grid-auto-flow:column;justify-content:center;padding:12px}.generate-shell .generate-mode-row,.generate-shell .generate-settings-title{flex-direction:column;align-items:stretch}}.generate-shell .generate-page.generate-unified-page{background:#f6f7f8;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 74px)}.generate-shell .generate-unified-page .generate-left-shell{background:#fff;border-right:1px solid #e5e7eb;align-self:start;min-height:calc(100vh - 74px);display:block;position:sticky;top:74px}.generate-shell .generate-unified-page .generate-history-panel{background:0 0;border:0;align-content:start;gap:16px;min-height:0;padding:28px 20px;display:grid}.generate-shell .generate-unified-page .generate-history-head h2{color:#1f2933;margin:0;font-size:20px;font-weight:900}.generate-shell .generate-unified-page .generate-new-chat{border-radius:8px;width:100%;min-height:42px}.generate-shell .generate-current-source{color:#667085;background:#f8fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px;display:grid}.generate-shell .generate-current-source svg{color:#e86643;margin-top:2px}.generate-shell .generate-current-source strong,.generate-shell .generate-current-source span{display:block}.generate-shell .generate-current-source strong{color:#344054;font-size:13px;font-weight:900}.generate-shell .generate-current-source span{text-overflow:ellipsis;margin-top:5px;font-size:12px;line-height:1.6;overflow:hidden}.generate-shell .generate-workspace-unified{width:min(100%,1120px);max-width:none;margin:0 auto;padding:34px 40px 56px}.generate-shell .generate-unified-stage{gap:18px;display:grid}.generate-shell .generate-unified-stage .generate-stage-head{padding:0}.generate-shell .generate-unified-stage .generate-stage-head h1{margin-top:6px;font-size:30px}.generate-shell .generate-unified-stage .generate-stage-head p{max-width:680px}.generate-shell .generate-unified-page .generate-source-strip,.generate-shell .generate-unified-page .mock-notice,.generate-shell .generate-unified-page .mock-note-inline{border-radius:8px;width:100%;margin:0}.generate-shell .generate-unified-card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 12px 34px #1f29330f}.generate-shell .generate-unified-card .generate-main-prompt{color:#1f2933;background:#fbfcfd;border-color:#dfe3e8;border-radius:8px;min-height:280px;padding:16px;font-size:15px;line-height:1.75}.generate-shell .generate-unified-card .generate-handoff-references,.generate-shell .generate-unified-card .generate-settings-panel{background:#fbfcfd;border-radius:8px}.generate-shell .generate-unified-card .generate-handoff-reference-card{border-radius:8px}.generate-shell .generate-unified-notice{flex-wrap:wrap}@media (width<=980px){.generate-shell .generate-page.generate-unified-page{grid-template-columns:1fr}.generate-shell .generate-unified-page .generate-left-shell{border-bottom:1px solid #e5e7eb;border-right:0;min-height:0;position:static}.generate-shell .generate-unified-page .generate-history-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 20px}.generate-shell .generate-unified-page .generate-new-chat{width:auto}.generate-shell .generate-unified-page .generate-current-source{grid-column:1/-1}.generate-shell .generate-workspace-unified{padding:28px 22px 44px}}@media (width<=640px){.generate-shell .generate-workspace-unified{padding:22px 14px 36px}.generate-shell .generate-unified-card{padding:16px}.generate-shell .generate-unified-card .generate-handoff-reference-grid{grid-template-columns:1fr}}.generate-shell .generate-composer{position:relative}.generate-shell .generate-rich-prompt-editor{color:#252b33;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;outline:0;width:100%;min-height:112px;max-height:min(42vh,360px);padding:4px 3px;font-size:15px;line-height:1.72;overflow-y:auto}.generate-shell .generate-composer-docked .generate-rich-prompt-editor{min-height:136px}.generate-shell .generate-rich-prompt-editor:empty:before{color:#a3abb5;content:attr(data-placeholder);pointer-events:auto}.generate-shell .generate-inline-reference-token{color:#b84d35;vertical-align:baseline;background:#fff1eb;border:1px solid #f1b9a9;border-radius:5px;align-items:center;gap:5px;max-width:220px;margin:0 2px;padding:2px 7px 2px 3px;font-size:.9em;font-weight:800;animation:.22s ease-out generate-reference-token-in;display:inline-flex;position:relative}.generate-shell .generate-inline-reference-thumbnail{color:#fff;background:#d8dde2;border-radius:4px;flex:none;place-items:center;min-width:18px;max-width:44px;height:22px;display:inline-grid;overflow:hidden}.generate-shell .generate-inline-reference-thumbnail img{object-fit:cover;width:100%;height:100%}.generate-shell .generate-inline-reference-thumbnail[data-placeholder=image]:before{content:"▣"}.generate-shell .generate-inline-reference-thumbnail[data-placeholder=video]:before{content:"▶";font-size:9px}.generate-shell .generate-inline-reference-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generate-inline-reference-hover-preview{z-index:140;pointer-events:none;background:#fff;border:1px solid #1f29331a;border-radius:8px;place-items:center;max-width:260px;max-height:320px;animation:.14s ease-out generate-popover-in;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 50px #1f293338}.generate-inline-reference-hover-preview img{object-fit:contain;width:100%;height:100%}.generate-inline-reference-hover-video{color:#fff;background:#1f252db8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid;position:absolute}.generate-shell .generate-prompt-highlight{background:#fff1e5;border-bottom:1px solid #e8a06d}.generate-shell .generate-inline-reference-token.generate-prompt-highlight{box-shadow:inset 0 -2px #e8a06d}.generate-shell .generate-prompt-highlight-hint{color:#9a6a48;margin:5px 0 0;font-size:11px}.generate-shell .generate-composer-assets article{background:#f8f9fa;border:1px solid #e2e6e9;border-radius:7px;grid-template-columns:26px minmax(0,1fr) 26px 26px;align-items:center;gap:5px;max-width:330px;min-height:38px;padding:5px;animation:.2s ease-out generate-reference-asset-in;display:grid}.generate-shell .generate-composer-assets article.is-mentioned{background:#fff6f2;border-color:#f0b7a8}.generate-shell .generate-composer-assets article>div{color:#717a86;background:#e9edf0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.generate-shell .generate-composer-assets img{object-fit:cover;width:100%;height:100%}.generate-shell .generate-composer-assets article>span{color:#4f5864;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;padding:0;font-size:11px;font-weight:760;overflow:hidden}.generate-shell .generate-composer-assets article>button,.generate-shell .generate-mention-picker button,.generate-shell .generate-reference-asset-actions button,.generate-shell .generate-reference-slot-actions button,.generate-shell .generate-reference-slot-binding button{color:#69727e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.generate-shell .generate-composer-assets article>button{border-radius:5px;width:26px;height:26px;padding:0}.generate-shell .generate-composer-assets article>button:hover{color:#b84d35;background:#fff}.generate-shell .generate-mention-picker{z-index:8;background:#fff;border:1px solid #dfe4e8;border-radius:8px;gap:5px;width:min(340px,100% - 28px);max-height:270px;padding:9px;animation:.16s ease-out generate-popover-in;display:grid;position:absolute;bottom:66px;right:14px;overflow-y:auto;box-shadow:0 18px 46px #1f293329}.generate-shell .generate-mention-picker>div{color:#313842;justify-content:space-between;align-items:center;padding:3px 4px 7px;font-size:12px;display:flex}.generate-shell .generate-mention-picker>div button{border-radius:5px;width:26px;height:26px}.generate-shell .generate-mention-picker>button{text-align:left;border-radius:6px;grid-template-columns:30px minmax(0,1fr);justify-content:start;gap:9px;min-height:40px;padding:5px 7px;display:grid}.generate-shell .generate-mention-picker>button:hover{color:#252b33;background:#f4f6f7}.generate-shell .generate-mention-picker img,.generate-shell .generate-mention-picker>button>svg{object-fit:cover;border-radius:5px;width:30px;height:30px}.generate-shell .generate-mention-picker>button>svg{color:#77808b;background:#edf0f2;padding:6px}.generate-shell .generate-mention-picker p{color:#8e97a2;text-align:center;margin:0;padding:16px 8px;font-size:12px}.generate-shell .generate-control-bar{flex-wrap:wrap;flex:430px;align-items:center;gap:6px;min-width:0;display:flex}.generate-shell .generate-submit-workflow-button{color:#fff;cursor:pointer;background:#20242a;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.generate-shell .generate-submit-workflow-button:disabled{cursor:not-allowed;background:#d7dbe0}.generate-shell .generate-control-menu{position:relative}.generate-shell .generate-control-button{color:#59626e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e5e8;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.generate-shell .generate-control-button:hover,.generate-shell .generate-control-button.is-active{color:#b84d35;background:#fff7f3;border-color:#f1b9a9}.generate-shell .generate-control-button.is-icon-only{justify-content:center;width:34px;padding:0}.generate-shell .generate-control-popover{z-index:9;background:#fff;border:1px solid #dfe4e8;border-radius:8px;gap:3px;min-width:156px;padding:6px;animation:.16s ease-out generate-popover-in;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 40px #1f293326}.generate-shell .generate-format-popover{gap:14px;width:min(410px,100vw - 32px);padding:14px}.generate-shell .generate-duration-popover{gap:12px;width:min(430px,100vw - 32px);padding:16px}.generate-shell .generate-duration-title{color:#7d8893;font-size:13px;font-weight:700}.generate-shell .generate-duration-layout{grid-template-columns:minmax(240px,1fr) 86px;align-items:center;gap:16px;display:grid}.generate-shell .generate-duration-slider-wrap{gap:8px;min-width:0;display:grid}.generate-shell .generate-duration-slider{cursor:pointer;appearance:none;border-radius:999px;width:100%;height:8px;margin:5px 0 0}.generate-shell .generate-duration-slider::-webkit-slider-thumb{appearance:none;background:#e4e8eb;border:1px solid #c9d0d6;border-radius:4px;width:10px;height:24px;box-shadow:0 1px 3px #1f293324}.generate-shell .generate-duration-slider::-moz-range-thumb{background:#e4e8eb;border:1px solid #c9d0d6;border-radius:4px;width:10px;height:24px;box-shadow:0 1px 3px #1f293324}.generate-shell .generate-duration-slider:focus-visible{outline-offset:4px;outline:2px solid #ee7355}.generate-shell .generate-duration-ticks{color:#606b77;grid-template-columns:repeat(12,1fr);font-size:11px;display:grid}.generate-shell .generate-duration-ticks span:first-child{grid-column:1;justify-self:start}.generate-shell .generate-duration-ticks span:nth-child(2){grid-column:2;justify-self:center}.generate-shell .generate-duration-ticks span:nth-child(3){grid-column:7;justify-self:center}.generate-shell .generate-duration-ticks span:nth-child(4){grid-column:12;justify-self:end}.generate-shell .generate-duration-value{color:#222831;background:#f3f4f5;border-radius:8px;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.generate-shell .generate-duration-value strong{font-size:15px;font-weight:700}.generate-shell .generate-duration-value span{color:#8a949f;font-size:14px;font-weight:700}.generate-shell .generate-format-section{gap:8px;display:grid}.generate-shell .generate-format-label{color:#8a949f;font-size:12px;font-weight:650}.generate-shell .generate-format-ratios{background:#f6f7f8;border-radius:8px;grid-template-columns:repeat(6,minmax(48px,1fr));gap:4px;padding:4px;display:grid}.generate-shell .generate-format-ratio-option{color:#303740;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;gap:6px;min-width:0;min-height:72px;padding:8px 4px;font-size:12px;display:grid}.generate-shell .generate-format-ratio-option:hover,.generate-shell .generate-format-ratio-option.is-active{background:#fff;border-color:#e5e8eb}.generate-shell .generate-format-ratio-option.is-active{box-shadow:0 2px 8px #1f293314}.generate-shell .generate-format-ratio-icon{place-items:center;width:30px;height:20px;display:grid}.generate-shell .generate-format-ratio-icon>span{border:2px solid;border-radius:3px;display:block}.generate-shell .generate-format-resolution{color:#303740;background:#fff;border:1px solid #e4e7ea;border-radius:7px;place-items:center;min-height:42px;font-size:14px;font-weight:650;display:grid}.generate-shell .generate-control-option{color:#505965;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:12px;display:grid}.generate-shell .generate-control-option:hover,.generate-shell .generate-control-option.is-active{color:#222831;background:#f3f5f6}.generate-shell .generate-control-option>svg:last-child{color:#e35d3f}.generate-shell .generate-control-button.is-static{cursor:default}.generate-shell .generate-duration-control{gap:8px;min-width:220px;padding:12px;display:grid}.generate-shell .generate-duration-control>span,.generate-shell .generate-duration-control>strong{font-size:13px}.generate-shell .generate-duration-control>input{accent-color:#ff6b4a;width:100%}.generate-shell .generate-duration-control>small{color:#8a929f;justify-content:space-between;display:flex}.generate-shell .generate-reference-drawer{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:14px}.generate-shell .generate-reference-tabs{background:#f0f2f4;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.generate-shell .generate-reference-tabs button{color:#737c88;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.generate-shell .generate-reference-tabs button.is-active{color:#252b33;background:#fff;box-shadow:0 2px 7px #1f293314}.generate-shell .generate-reference-tabs span{background:#e6e9ec;border-radius:9px;min-width:18px;padding:1px 5px;font-size:10px}.generate-shell .generate-reference-panel{min-height:0;overflow-y:auto}.generate-shell .generate-reference-upload-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.generate-shell .generate-reference-upload-actions button{color:#59626e;cursor:pointer;background:#fafbfc;border:1px dashed #d6dce1;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:800;display:inline-flex}.generate-shell .generate-reference-upload-actions button:hover{color:#b84d35;background:#fff7f3;border-color:#efad9b}.generate-shell .generate-reference-upload-actions button:disabled{opacity:.55;cursor:wait}.generate-shell .generate-reference-uploading{color:#707986;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.generate-shell .generate-reference-uploading span{border:2px solid #f3c7bb;border-top-color:#e56143;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite generate-spin}.generate-shell .generate-reference-error{color:#c73f4e;margin:10px 0 0;font-size:12px}.generate-shell .generate-reference-asset-grid,.generate-shell .generate-reference-slot-list{gap:9px;margin-top:12px;display:grid}.generate-shell .generate-reference-asset-card{background:#fff;border:1px solid #e3e7ea;border-radius:7px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;animation:.2s ease-out generate-reference-asset-in;display:grid}.generate-shell .generate-reference-asset-preview{color:#7b8490;background:#edf0f2;border-radius:6px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.generate-shell .generate-reference-asset-preview img,.generate-shell .generate-reference-asset-preview video{object-fit:cover;width:100%;height:100%}.generate-shell .generate-reference-asset-copy{min-width:0}.generate-shell .generate-reference-asset-copy strong,.generate-shell .generate-reference-asset-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generate-shell .generate-reference-asset-copy strong{color:#303741;font-size:12px}.generate-shell .generate-reference-asset-copy span{color:#929aa5;margin-top:4px;font-size:10px}.generate-shell .generate-reference-asset-actions{gap:3px;display:flex}.generate-shell .generate-reference-asset-actions button{border-radius:5px;width:28px;height:28px}.generate-shell .generate-reference-asset-actions button:hover{color:#b84d35;background:#f5f6f7}.generate-shell .generate-reference-empty{color:#9099a4;text-align:center;border:1px dashed #dfe4e8;border-radius:8px;justify-items:center;gap:7px;margin-top:12px;padding:34px 18px;display:grid}.generate-shell .generate-reference-empty strong{color:#59626e;font-size:13px}.generate-shell .generate-reference-empty span{font-size:11px;line-height:1.6}.generate-shell .generate-reference-slot{background:#fff;border:1px solid #e3e7ea;border-left-width:3px;border-radius:7px;gap:8px;padding:13px;display:grid}.generate-shell .generate-reference-slot.level-required{border-left-color:#dc6048}.generate-shell .generate-reference-slot.level-recommended{border-left-color:#d39a2f}.generate-shell .generate-reference-slot.level-optional{border-left-color:#9aa3ae}.generate-shell .generate-reference-slot-head,.generate-shell .generate-reference-slot-binding,.generate-shell .generate-reference-slot-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.generate-shell .generate-reference-slot-head>span{color:#a34a37;font-size:10px;font-weight:860}.generate-shell .generate-reference-slot.level-recommended .generate-reference-slot-head>span{color:#9a6919}.generate-shell .generate-reference-slot.level-optional .generate-reference-slot-head>span{color:#737d89}.generate-shell .generate-reference-slot-head small{color:#238b67;align-items:center;gap:4px;font-size:10px;display:inline-flex}.generate-shell .generate-reference-slot>strong{color:#303741;font-size:13px}.generate-shell .generate-reference-slot>p{color:#737c88;margin:0;font-size:11px;line-height:1.6}.generate-shell .generate-reference-slot-actions{justify-content:flex-start}.generate-shell .generate-reference-slot-actions button,.generate-shell .generate-reference-slot-binding button{background:#fff;border:1px solid #e1e5e8;border-radius:5px;gap:4px;min-height:29px;padding:0 8px;font-size:11px;font-weight:760}.generate-shell .generate-reference-slot-binding>span{color:#5b6470;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}@media (width>=1181px){.generate-shell .generate-page.generate-conversation-page{grid-template-columns:308px minmax(0,1fr) 0;transition:grid-template-columns .22s}.generate-shell .generate-page.generate-conversation-page.has-reference-drawer{grid-template-columns:308px minmax(0,1fr) 340px}.generate-shell .generate-drawer-backdrop{display:none}.generate-shell .generate-reference-drawer{grid-area:1/3;width:auto;min-width:0;animation:.22s ease-out generate-drawer-in;position:relative;box-shadow:-10px 0 32px #1f293312}}@media (width<=760px){.generate-shell .generate-control-bar{flex-basis:100%}.generate-shell .generate-control-button span{text-overflow:ellipsis;max-width:92px;overflow:hidden}.generate-shell .generate-format-popover,.generate-shell .generate-duration-popover{width:auto;position:fixed;bottom:84px;left:16px;right:16px}.generate-shell .generate-duration-layout{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.generate-shell .generate-format-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}.generate-shell .generate-reference-upload-actions{grid-template-columns:1fr}}.generate-shell .generate-template-library-main{padding:34px 42px 52px;overflow-x:hidden}.generate-shell .generate-template-library-header{display:block}.generate-shell .generate-template-library-header h1{margin:0;font-size:38px;line-height:1.12}.generate-shell .generate-template-library-header p{color:#737d88;margin:8px 0 0;font-size:13px}.generate-shell .generate-template-library-command-row{grid-template-columns:auto minmax(240px,540px) auto;align-items:center;gap:14px;margin-top:28px;display:grid}.generate-shell .generate-template-library-command-row .generate-template-library-tabs{background:#e9edf0;border-radius:8px;width:max-content;margin:0;padding:3px;display:inline-flex}.generate-shell .generate-template-library-command-row .generate-template-library-tabs button{color:#606a75;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 15px;font-size:12px;font-weight:780}.generate-shell .generate-template-library-command-row .generate-template-library-tabs button.is-active{color:#b64e35;background:#fff;box-shadow:0 1px 4px #1f262e1f}.generate-shell .generate-template-search input{color:#303741;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.generate-shell .generate-template-manage-categories{color:#6d7782;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.generate-shell .generate-template-category-strip,.generate-shell .generate-template-tag-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generate-shell .generate-template-category-strip{margin-top:18px}.generate-shell .generate-template-category-strip button,.generate-shell .generate-template-category-strip select,.generate-shell .generate-template-tag-filter button{color:#59636f;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #e1e5e8;border-radius:7px;padding:0 14px;font-size:11px;font-weight:760}.generate-shell .generate-template-category-strip select{margin-left:4px}.generate-shell .generate-template-tag-filter{color:#89929d;margin:10px 0 0}.generate-shell .generate-template-tag-filter button{min-height:29px;padding:0 10px;font-size:10px}.generate-shell .generate-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,180px));justify-content:start;gap:14px;margin-top:20px;display:grid}.generate-shell .generate-template-card-shell{min-width:0;position:relative}.generate-shell .generate-template-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e8;border-radius:8px;width:100%;height:100%;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.generate-shell .generate-template-card:hover,.generate-shell .generate-template-card:focus-visible{border-color:#e6a18d;transform:translateY(-2px);box-shadow:0 8px 24px #323b461a}.generate-shell .generate-template-card.is-selected{border-color:#e46e4e;box-shadow:0 0 0 1px #e46e4e}.generate-shell .generate-template-card-cover{aspect-ratio:2/3;color:#7f8994;background:#edf1f4;place-items:center;display:grid;position:relative;overflow:hidden}.generate-shell .generate-template-card-cover>img{width:100%;height:100%;position:absolute;inset:0}.generate-shell .generate-template-media-ambient{object-fit:cover;filter:blur(16px)saturate(.82);opacity:.46;transform:scale(1.1)}.generate-shell .generate-template-media-foreground{z-index:1;object-fit:contain}.generate-shell .generate-template-card-cover-placeholder{align-items:center;gap:7px;display:flex}.generate-shell .generate-template-card-kind,.generate-shell .generate-template-card-play{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:absolute}.generate-shell .generate-template-card-kind{color:#fff;background:#222932bd;border-radius:5px;min-height:21px;padding:0 7px;font-size:9px;font-weight:800;top:8px;left:8px}.generate-shell .generate-template-card-kind.is-image{background:#d75b3dd1}.generate-shell .generate-template-card-play{color:#fff;background:#1b2027b8;border-radius:50%;width:30px;height:30px;bottom:9px;right:9px}.generate-shell .generate-template-card-content{gap:7px;min-width:0;padding:13px;display:grid}.generate-shell .generate-template-card-content>strong{color:#272e37;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.generate-shell .generate-template-card-summary{color:#6f7984;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.generate-shell .generate-template-card-meta{color:#949ca6;flex-wrap:wrap;align-items:center;gap:5px;padding-right:30px;font-size:9px;display:flex}.generate-shell .generate-template-card-more{z-index:3;color:#69737e;cursor:pointer;background:#ffffffeb;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid;position:absolute;bottom:8px;right:8px}.generate-shell .generate-template-card-more:hover,.generate-shell .generate-template-card-more:focus-visible,.generate-shell .generate-template-card-more[aria-expanded=true]{color:#252c34;background:#f0f2f4}.generate-shell .generate-template-card-menu{z-index:5;background:#fff;border:1px solid #e2e6e9;border-radius:7px;min-width:132px;padding:5px;position:absolute;bottom:40px;right:8px;box-shadow:0 10px 28px #232a3229}.generate-shell .generate-template-card-menu button{color:#a34747;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 9px;display:flex}.generate-shell .generate-template-card-menu button:hover,.generate-shell .generate-template-card-menu button:focus-visible{background:#fff0ef}.generate-shell .generate-template-card-meta>span:not(:last-of-type):after{color:#c6ccd1;content:"·";margin-left:5px}.generate-shell .generate-template-card-meta em{color:#a84d38;background:#fff0ea;border-radius:5px;padding:3px 6px;font-style:normal}.generate-shell .generate-template-card-grid.is-loading>span{aspect-ratio:4/3;background:linear-gradient(100deg,#e9edf0 25%,#f7f8f9 45%,#e9edf0 65%) 0 0/220% 100%;border-radius:8px;animation:1.2s linear infinite generate-template-loading}@keyframes generate-template-loading{to{background-position-x:-220%}}.generate-shell .generate-template-overlay-layer{z-index:120;position:fixed;inset:0}.generate-shell .generate-template-overlay-backdrop{cursor:default;background:#1f252d57;border:0;width:100%;height:100%;position:absolute;inset:0}.generate-shell .generate-template-detail-drawer,.generate-shell .generate-template-category-drawer{background:#fff;border-left:1px solid #e3e7ea;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,100vw);display:grid;position:absolute;inset:0 0 0 auto;box-shadow:-14px 0 34px #1f262e1f}.generate-shell .generate-template-category-drawer{grid-template-rows:auto minmax(0,1fr);width:min(390px,100vw)}.generate-shell .generate-template-detail-drawer>header,.generate-shell .generate-template-category-drawer>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px;display:flex}.generate-shell .generate-template-detail-drawer>header div,.generate-shell .generate-template-category-drawer>header div{gap:3px;min-width:0;display:grid}.generate-shell .generate-template-detail-drawer>header strong,.generate-shell .generate-template-category-drawer>header strong{color:#262d35;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.generate-shell .generate-template-detail-drawer>header span,.generate-shell .generate-template-category-drawer>header span{color:#9099a4;font-size:10px}.generate-shell .generate-template-detail-drawer>header>button,.generate-shell .generate-template-category-drawer>header>button{color:#606a75;cursor:pointer;background:#f3f5f6;border:0;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.generate-shell .generate-template-detail-scroll,.generate-shell .generate-template-category-drawer-scroll{min-height:0;padding:18px;overflow-y:auto}.generate-shell .generate-template-detail-cover{color:#818b96;background:#edf1f4;border-radius:8px;justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.generate-shell .generate-template-detail-cover>img{object-fit:contain;width:100%;height:100%}.generate-shell .generate-template-detail-cover>span{color:#fff;background:#1b2027b8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute}.generate-shell .generate-template-detail-section{border-bottom:1px solid #edf0f2;padding:18px 0}.generate-shell .generate-template-detail-section h2{color:#353d47;margin:0 0 10px;font-size:12px}.generate-shell .generate-template-detail-section p{color:#596470;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.generate-shell .generate-template-detail-references{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.generate-shell .generate-template-detail-references>div{min-width:0}.generate-shell .generate-template-detail-references>div>span{aspect-ratio:1;color:#89929d;background:#edf1f4;border-radius:7px;place-items:center;max-height:140px;display:grid;position:relative;overflow:hidden}.generate-shell .generate-template-detail-references img{object-fit:cover;width:100%;height:100%}.generate-shell .generate-template-detail-references svg:last-child:not(:first-child){color:#fff;filter:drop-shadow(0 1px 3px #00000073);position:absolute}.generate-shell .generate-template-detail-references strong{color:#66707b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.generate-shell .generate-template-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.generate-shell .generate-template-parameter-grid>span{background:#f4f6f7;border-radius:7px;gap:4px;min-width:0;min-height:58px;padding:10px;display:grid}.generate-shell .generate-template-parameter-grid small{color:#969ea8;font-size:9px}.generate-shell .generate-template-parameter-grid strong{color:#48515c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.generate-shell .generate-template-detail-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.generate-shell .generate-template-detail-tags span{color:#8f5849;background:#fff0eb;border-radius:5px;padding:4px 7px;font-size:9px}.generate-shell .generate-template-detail-editor{gap:10px;display:grid}.generate-shell .generate-template-detail-editor label{color:#69737e;gap:5px;font-size:10px;display:grid}.generate-shell .generate-template-detail-editor input,.generate-shell .generate-template-detail-editor select,.generate-shell .generate-template-detail-editor textarea,.generate-shell .generate-template-category-drawer input{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dfe4e8;border-radius:7px;outline:0;padding:8px 10px}.generate-shell .generate-template-detail-editor>div{justify-content:flex-end;gap:8px;display:flex}.generate-shell .generate-template-detail-drawer>footer{background:#fff;border-top:1px solid #edf0f2;grid-template-columns:auto auto minmax(140px,1fr);gap:8px;padding:13px 18px;display:grid}.generate-shell .generate-template-detail-drawer>footer button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.generate-shell .generate-template-archive-action{color:#a64a50;cursor:pointer;background:0 0;border:0}.generate-shell .generate-template-category-drawer-scroll>button,.generate-shell .generate-template-category-row>button{color:#4e5863;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 10px;display:grid}.generate-shell .generate-template-category-drawer-scroll>button.is-selected,.generate-shell .generate-template-category-row.is-selected{background:#fff1ec}.generate-shell .generate-template-category-drawer-scroll button span{align-items:center;gap:9px;display:flex}.generate-shell .generate-template-category-drawer-scroll button i{background:#e26a4b;border-radius:50%;width:7px;height:7px}.generate-shell .generate-template-category-drawer-scroll button em{color:#979fa9;font-size:10px;font-style:normal}.generate-shell .generate-template-category-row{border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.generate-shell .generate-template-category-row>div{gap:3px;padding-right:6px;display:flex}.generate-shell .generate-template-category-row>div button,.generate-shell .generate-template-category-row form button{color:#7a8490;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.generate-shell .generate-template-category-row form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:5px;display:grid}.generate-shell .generate-template-category-create{border-top:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:18px 0 0;padding-top:18px;display:grid}.generate-shell .generate-template-category-create button{color:#b34e35;cursor:pointer;background:#fff4ef;border:1px solid #dfa38f;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;display:inline-flex}@media (width<=1180px){.generate-shell .generate-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,180px))}}@media (width<=900px){.generate-shell .generate-template-library-command-row{grid-template-columns:auto minmax(0,1fr)}.generate-shell .generate-template-manage-categories{grid-column:2;justify-self:end}.generate-shell .generate-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,180px))}}@media (width<=520px){.generate-shell .generate-template-library-page{height:auto;min-height:100vh;overflow:visible}.generate-shell .generate-template-library-main{width:100%;padding:76px 14px 38px;overflow:visible}.generate-shell .generate-template-library-header h1{font-size:30px}.generate-shell .generate-template-library-command-row{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}.generate-shell .generate-template-library-command-row .generate-template-library-tabs,.generate-shell .generate-template-search,.generate-shell .generate-template-manage-categories{width:100%}.generate-shell .generate-template-library-command-row .generate-template-library-tabs button{flex:1}.generate-shell .generate-template-manage-categories{grid-column:1;justify-self:stretch}.generate-shell .generate-template-category-strip{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.generate-shell .generate-template-category-strip button,.generate-shell .generate-template-category-strip select{flex:none}.generate-shell .generate-template-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.generate-shell .generate-template-detail-drawer,.generate-shell .generate-template-category-drawer{border-left:0;width:100vw}.generate-shell .generate-template-detail-drawer>footer{grid-template-columns:1fr 1fr}.generate-shell .generate-template-detail-drawer>footer .primary-button{grid-column:1/-1}}.app-shell,.app-shell.generate-shell{background:#f4f6f8;grid-template-rows:minmax(0,1fr);grid-template-columns:64px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.app-shell .app-topbar,.app-shell .right-rail{display:none}.app-shell .side-dock{z-index:40;background:#fbfcfd;border-right:1px solid #e4e7ea;flex-direction:column;grid-area:1/1;align-items:center;width:64px;height:100vh;padding:12px 7px;display:flex;position:sticky;top:0}.workspace-logo,.app-shell .dock-link,.workspace-help{color:#68717d;background:0 0;border-radius:8px;place-items:center;width:50px;min-height:50px;text-decoration:none;display:grid}.workspace-logo{color:#fff;background:#f06b47;margin-bottom:16px}.app-shell .dock-list{gap:7px;display:grid}.app-shell .dock-link{gap:3px;padding:5px 2px}.app-shell .dock-link span{text-align:center;font-size:10px;line-height:1.15}.app-shell .dock-link:hover,.app-shell .dock-link[aria-current=page],.app-shell .dock-link.is-active{color:#bd4e32;box-shadow:none;background:#fff0ea}.workspace-help{cursor:pointer;border:0;margin-top:auto}.app-shell .main-panel,.app-shell.generate-shell .main-panel{grid-area:1/2;width:100%;min-width:0;height:100vh;min-height:0;padding:0;overflow:hidden}.app-shell:not(.generate-shell):has(.deconstruct-page) .main-panel{grid-area:1/2;width:100%;min-width:0;height:100vh;min-height:0;padding:0;overflow:hidden}.generate-shell .generate-page.generate-conversation-page{grid-template-columns:248px minmax(0,1fr);width:100%;height:100vh;min-height:0}.generate-shell .generate-conversation-shell{grid-template-columns:minmax(0,1fr);width:248px;height:100vh;min-height:0}.generate-shell .generate-conversation-main{grid-template-rows:52px minmax(0,1fr)}.generate-shell .generate-conversation-canvas{padding-bottom:116px}.generate-shell .composer-docked .generate-conversation-canvas{justify-content:flex-start}.deconstruct-main-scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.workspace-history-rail{background:#fff;border-right:1px solid #e4e7ea}.deconstruct-history-rail{align-content:start;gap:12px;min-width:0;padding:20px 14px;display:grid;overflow-y:auto}.deconstruct-history-head{color:#20252d;min-height:34px;padding:0 6px;font-size:17px}.deconstruct-new-task{color:#252b33;cursor:pointer;background:#f0f2f4;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.deconstruct-current-material,.deconstruct-history-item{background:#f5f6f7;border-radius:8px;min-width:0}.deconstruct-current-material{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.deconstruct-current-material strong,.deconstruct-current-material small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.deconstruct-current-material small{color:#8c95a0;margin-top:3px;font-size:11px}.deconstruct-history-group{gap:8px;display:grid}.deconstruct-history-group>span{color:#9aa2ad;padding:0 6px;font-size:12px;font-weight:760}.deconstruct-history-item{grid-template-columns:minmax(0,1fr) 28px;align-items:center;padding:4px;display:grid}.deconstruct-history-main{color:#2a3038;cursor:pointer;text-align:left;background:0 0;justify-items:start;gap:5px;min-width:0;padding:6px;display:grid}.deconstruct-history-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.deconstruct-workspace .deconstruct-page{width:100%;min-width:0;max-width:none;margin:0;padding:28px clamp(24px,4vw,52px) 64px;overflow-y:auto}.deconstruct-workspace .deconstruct-layout{grid-template-columns:minmax(0,1fr);width:min(100%,1040px);margin:0 auto}@media (width<=760px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.app-shell.generate-shell{grid-template-columns:minmax(0,1fr)}.workspace-mobile-menu{z-index:75;color:#3f4853;background:#fff;border:1px solid #e1e5e8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:10px;left:10px;box-shadow:0 8px 22px #1f29331f}.app-shell .side-dock{z-index:70;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.workspace-mobile-backdrop{z-index:60;background:#1f252d47;display:block;position:fixed;inset:0}.app-shell .main-panel,.app-shell.generate-shell .main-panel{grid-column:1;height:auto;min-height:100vh;overflow:visible}.app-shell:not(.generate-shell):has(.deconstruct-page) .main-panel{grid-column:1;height:auto;min-height:100vh;overflow:visible}.app-shell .workspace-history-rail{z-index:69;width:min(248px,100vw - 64px);height:100vh;transition:transform .18s;display:grid;position:fixed;inset:0 auto 0 64px;transform:translate(calc(-100% - 64px))}.app-shell.is-mobile-workspace-open .side-dock,.app-shell.is-mobile-workspace-open .workspace-history-rail{transform:translate(0)}.generate-shell .generate-page.generate-conversation-page,.deconstruct-workspace{grid-template-columns:minmax(0,1fr);width:100%;height:auto;min-height:100vh;overflow:visible}.generate-shell .generate-conversation-main{width:100%;min-width:0}.generate-shell .generate-conversation-topbar{min-height:58px;padding-left:58px}.generate-shell .generate-conversation-canvas{width:100%;padding:20px 12px 104px}.generate-shell .generate-composer-docked{width:100%;bottom:16px}.deconstruct-workspace .deconstruct-page{padding:72px 14px 48px}}@keyframes generate-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes generate-reference-token-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes generate-reference-asset-in{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes generate-drawer-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes generate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.generate-shell .generate-page.generate-conversation-page,.generate-shell .generate-reference-drawer,.generate-shell .generate-control-popover,.generate-shell .generate-mention-picker,.generate-shell .generate-inline-reference-token,.generate-shell .generate-reference-asset-card,.generate-shell .generate-composer-assets article{transition:none;animation:none}}.generation-asset-detail-layer{z-index:90;background:#f2f4f5;min-width:0;position:fixed;inset:0 0 0 64px}.generate-conversation-result{color:#24282d;text-align:left;background:#fff;border:1px solid #e2e6ea;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:min(720px,100%);min-height:64px;padding:16px 18px;display:flex}.generate-conversation-result span{color:#7b8490;font-size:13px}.generate-conversation-result.is-located{border-color:#ff7454;box-shadow:0 0 0 3px #ff745429}.generate-timeline-entry{background:#fff;border:1px solid #e7e9ec;border-radius:8px;gap:10px;width:min(720px,100%);padding:18px;display:grid}.generate-timeline-entry.is-failed{border-color:#efc5c1}.generate-timeline-entry.is-located{border-color:#ff7454;box-shadow:0 0 0 3px #ff745429}.generate-timeline-entry-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.generate-timeline-entry p,.generate-timeline-entry small{margin:0}.generate-timeline-entry p{color:#2c3137;white-space:pre-wrap;line-height:1.6}.generate-timeline-entry small,.generate-timeline-entry-heading span{color:#7b8490}.generate-timeline-actions{flex-wrap:wrap;justify-self:start;gap:8px;display:flex}.generate-timeline-actions button{color:#20242a;cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:6px;padding:8px 12px}.generate-timeline-error{color:#b9473f;gap:4px;display:grid}.generate-inline-state.is-error{color:#b9473f}.generate-inline-state.is-success{color:#247a59}.generate-inline-state.is-warning{color:#8a5a16}.generate-reference-validation-toast{color:#303843;pointer-events:none;z-index:120;background:#fff;border:1px solid #151c2414;border-radius:10px;align-items:center;gap:8px;max-width:min(520px,100vw - 32px);padding:11px 14px;font-size:14px;font-weight:500;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #151c2429}.generate-reference-validation-toast svg{color:#f1c21b;flex:none}.generation-asset-detail-shell{background:#f2f4f5;outline:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(380px,410px);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.generation-asset-detail-media{background:#fff;grid-area:1/1/-1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(24px,4vw,56px);display:flex;position:relative;overflow:hidden}.generation-asset-detail-media-frame{flex:0 auto;min-width:0;max-width:100%;min-height:0;max-height:100%;position:relative;overflow:hidden;background:0 0!important}.generation-asset-detail-media-frame img,.generation-asset-detail-media-frame video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.generation-asset-detail-media-fallback,.generation-asset-detail-batch-failure{color:#7b8490;text-align:center;place-items:center;gap:10px;width:min(360px,100%);padding:28px;display:grid}.generation-asset-detail-media-fallback strong,.generation-asset-detail-batch-failure strong{color:#323941;font-size:16px}.generation-asset-detail-batch-failure{color:#8a939d}.generation-asset-detail-media-fallback button{color:#293038;background:#fff;border:1px solid #d5dade;border-radius:6px;margin-top:6px;padding:9px 14px;font-weight:700}.generation-asset-detail-media-loading{z-index:1;color:#69727c;background:#ffffffe6;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.generation-asset-detail-media-loading.is-resolving{background:0 0;flex-direction:column;position:static}.generation-asset-detail-panel{overscroll-behavior:contain;background:#fff;border-left:1px solid #e2e6ea;flex-direction:column;grid-area:2/2;gap:0;min-width:0;min-height:0;display:flex;overflow-y:auto}.generation-asset-detail-toolbar{z-index:3;background:#fffffff5;border-bottom:1px solid #eceef0;border-left:1px solid #e2e6ea;grid-area:1/2;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.generation-asset-detail-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.generation-asset-detail-toolbar>div:first-child span{color:#8a929c;font-size:12px}.generation-asset-detail-toolbar>div:first-child strong{color:#242a30;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.generation-asset-detail-toolbar>div:last-child{gap:8px;display:flex}.generation-asset-detail-toolbar button{color:#30373f;background:#fff;border:1px solid #dde1e4;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.generation-asset-detail-toolbar button:last-child{width:36px;padding:0}.generation-asset-detail-section{border-bottom:1px solid #eef0f1;gap:9px;padding:20px 22px;display:grid}.generation-asset-detail-section h2{color:#2b3138;margin:0;font-size:14px}.generation-asset-detail-panel p{color:#24282d;white-space:pre-wrap;margin:0;line-height:1.7}.generation-asset-detail-actions small{color:#8a929c;line-height:1.55}.generation-asset-detail-error{background:#fff6f4;padding:8px 22px;display:block;color:#b9473f!important}.generation-asset-detail-copy>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.generation-asset-detail-copy>header button{color:#68717b;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.generation-asset-detail-thumbnails{border-bottom:1px solid #eef0f1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 22px;display:grid}.generation-asset-detail-thumbnails button{aspect-ratio:1;background:#eef0f2;border:2px solid #0000;border-radius:6px;position:relative;overflow:hidden}.generation-asset-detail-thumbnails button.is-active{border-color:#ff6b4a}.generation-asset-detail-thumbnails button.is-failed,.generation-asset-detail-thumbnails button.is-submission-unknown,.generation-asset-detail-thumbnails button.is-cancelled{color:#9aa2ab;background:#f1f3f5;place-items:center;display:grid}.generation-asset-detail-thumbnails button.is-submission-unknown{color:#926b1f;background:#fff6dc}.generation-asset-detail-thumbnails img{object-fit:cover;width:100%;height:100%}.generation-asset-detail-thumbnails button span{color:#fff;background:#14181cb8;border-radius:4px;padding:1px 5px;font-size:11px;position:absolute;bottom:4px;right:4px}.generation-asset-detail-prompt-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.generation-asset-detail-inline-reference{vertical-align:-8px;color:#3f464d;cursor:pointer;background:#e8ebed;border:1px solid #e2e5e8;border-radius:5px;max-width:72px;margin:0 4px;padding:0;display:inline-grid;position:relative;overflow:hidden}.generation-asset-detail-reference-thumb{border-radius:inherit;color:#707983;background:#e8ebed;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.generation-asset-detail-reference-thumb img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.generation-asset-detail-reference-play{color:#fff;background:#14181c9e;border-radius:50%;padding:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.generation-asset-detail-reference-hover-preview{z-index:130;box-sizing:border-box;background:#f4f5f6;border:4px solid #fff;border-radius:10px;place-items:center;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 36px #181e2433,0 2px 8px #181e241f}.generation-asset-detail-reference-hover-preview>img{object-fit:contain;width:100%;height:100%;display:block}.generation-asset-detail-reference-hover-play{color:#fff;background:#14181c9e;border-radius:50%;padding:8px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse){.generation-asset-detail-reference-hover-preview{display:none}}.generation-asset-detail-summary{color:#747d87;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.generation-asset-detail-summary>i{background:#d9dde1;width:1px;height:12px}.generation-asset-detail-summary button{color:#59636e;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.generation-asset-detail-technical-info{color:#69727c;background:#f8f9f9;border:1px solid #e7e9eb;border-radius:6px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.generation-asset-detail-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.generation-asset-detail-action-grid button{color:#24282d;background:#fff;border:1px solid #dfe2e5;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.generation-asset-detail-action-grid button:first-child{color:#d95332;background:#fff3ee;border-color:#ffd7ca;grid-column:1/-1}.generation-asset-detail-actions>button{color:#3a424b;background:#fff;border:1px solid #dfe2e5;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.generation-asset-detail-panel button:disabled{cursor:not-allowed;opacity:.45}.generation-template-saved-notice{background:#f0faf5;border:1px solid #cfe8dc;border-radius:7px;padding:9px 11px;font-size:12px;color:#247a59!important}.generation-template-save-layer{z-index:140;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.generation-template-save-backdrop{background:#14181c85;border:0;position:absolute;inset:0}.generation-template-save-dialog{background:#fff;border:1px solid #e0e4e8;border-radius:8px;gap:14px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 64px #14181c3d}.generation-template-save-dialog>header,.generation-template-save-dialog>header>div,.generation-template-save-dialog>footer{align-items:center;display:flex}.generation-template-save-dialog>header,.generation-template-save-dialog>footer{justify-content:space-between;gap:12px}.generation-template-save-dialog>header>div{color:#252b33;gap:8px}.generation-template-save-dialog>header>button{color:#59626e;background:#fff;border:1px solid #e0e4e8;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.generation-template-save-dialog>p{color:#7d8692;margin:0;font-size:12px;line-height:1.6}.generation-template-save-dialog>label{color:#59626e;gap:6px;font-size:12px;font-weight:760;display:grid}.generation-template-save-dialog input,.generation-template-save-dialog select,.generation-template-save-dialog textarea{color:#2c333c;width:100%;font:inherit;background:#fff;border:1px solid #dfe4e8;border-radius:7px;outline:0;padding:10px 11px}.generation-template-save-dialog textarea{resize:vertical}.generation-template-save-summary{background:#f5f7f8;border-radius:7px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.generation-template-save-summary span{color:#68727e;background:#fff;border-radius:5px;padding:4px 7px;font-size:11px}.generation-template-save-dialog>footer{justify-content:flex-end;padding-top:4px}@media (width<=1080px){.generation-asset-detail-shell{grid-template-columns:minmax(0,1fr) 340px}.generation-asset-detail-media{padding:24px}}@media (width<=760px){.generation-asset-detail-layer{inset:0;overflow-y:auto}.generation-asset-detail-shell{grid-template-rows:auto auto auto;grid-template-columns:1fr;width:100%;height:auto;min-height:100%;overflow:visible}.generation-asset-detail-media{grid-area:2/1;min-height:min(54vh,460px);padding:16px}.generation-asset-detail-panel{border-top:1px solid #e2e6ea;border-left:0;grid-area:3/1;overflow:visible}.generation-asset-detail-toolbar{border-left:0;grid-area:1/1;position:sticky;top:0}}.mock-notice,.mock-note-inline{color:#8a6252;background:#fff8f4;border:1px solid #f0dacd}.mock-notice{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mock-notice strong{min-width:max-content;color:var(--orange-dark);font-size:13px;font-weight:900}.mock-notice span{color:#7d716b;font-size:13px;line-height:1.6}.mock-note-inline{border-radius:12px;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:760;line-height:1.6}.results-product-page .section-header .eyebrow:empty{display:none}.results-product-page{width:min(100%,1440px);margin:0 auto}.results-with-history{display:block}.results-main-stack{gap:22px;min-width:0;max-width:100%;display:grid}.results-main-stack>*,.results-main-stack .result-contract-card,.results-main-stack .result-section,.results-main-stack .result-grid,.results-main-stack .script-version-grid,.results-main-stack .table-wrap{min-width:0;max-width:100%}.result-source-layout{grid-template-columns:minmax(0,620px);align-items:start;gap:28px;max-width:1068px;display:grid}.result-source-video-card{background:#fffdfb;border:1px solid #f0ded5;border-radius:20px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;max-width:760px;padding:16px 18px;display:grid;box-shadow:0 16px 44px #553c2a0f}.result-source-video-card.subtle{opacity:.86;max-width:620px;box-shadow:none;margin-top:4px}.source-video-preview{aspect-ratio:9/16;background:#050506;border-radius:12px;width:88px;position:relative;overflow:hidden;box-shadow:0 12px 26px #1e181429}.source-video-preview-button{cursor:pointer;border:0;padding:0}.source-video-preview-button:disabled{cursor:default}.deconstruct-video-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.source-video-placeholder{color:#ffffffd1;place-items:center;width:100%;height:100%;display:grid}.source-video-play-badge{color:#fff;opacity:0;background:#0f111694;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;line-height:1;transition:opacity .18s;position:absolute;inset:auto 8px 8px}.deconstruct-video-thumbnail .source-video-play-badge{opacity:.92;justify-content:center;align-items:center;gap:4px;display:flex}.source-video-preview-button:hover .source-video-play-badge,.source-video-preview-button:focus-visible .source-video-play-badge{opacity:1}.source-video-info{gap:10px;min-width:0;display:grid}.source-video-info h2{color:#20242c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:900;overflow:hidden}.source-video-info p{color:#8d96a4;margin:0;font-size:14px;font-weight:720;line-height:1.6}.source-video-meta{flex-wrap:wrap;gap:8px;display:flex}.source-video-meta span{color:#7f8997;background:#f7f5f2;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:760}.source-video-subtle-note{color:#9aa2ae;font-size:12px;font-weight:720}.deconstruct-video-modal-backdrop{z-index:120;background:#14181db3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deconstruct-video-modal{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(900px,100vw - 48px);max-height:calc(100vh - 48px);padding:14px;display:grid;box-shadow:0 24px 72px #11171e3d}.deconstruct-video-modal header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.deconstruct-video-modal header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deconstruct-video-modal .icon-button{border:1px solid var(--border-default);width:36px;min-height:36px;color:var(--ink-soft);background:var(--paper);box-shadow:none;border-radius:999px;padding:0}.deconstruct-video-modal .icon-button:hover:not(:disabled){color:var(--ink);border-color:var(--border-default);background:var(--surface-muted);transform:none}.deconstruct-video-modal .icon-button:focus-visible{outline-offset:2px;outline:3px solid #0071e333}.deconstruct-video-modal video{object-fit:contain;background:#080a0d;border-radius:6px;width:100%;min-height:0;max-height:calc(100vh - 116px)}.progress-product-page{max-width:1320px;margin-inline:auto}.progress-hero{text-align:center;justify-items:center;gap:10px;padding:24px 0 8px;display:grid}.progress-hero h1{color:#242830;letter-spacing:0;margin:0;font-size:clamp(36px,4vw,60px);font-weight:950}.progress-hero p{color:var(--muted);margin:0;font-size:17px;font-weight:760}.progress-product-page .progress-card{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:22px 28px}.progress-product-page .progress-step{text-align:center;background:0 0;border:0;justify-items:center;gap:10px;min-height:96px;padding:0 10px;display:grid;position:relative}.progress-product-page .progress-step:before{content:"";z-index:0;background:#eadfd7;width:100%;height:2px;position:absolute;top:18px;left:0}.progress-product-page .progress-step.completed:before,.progress-product-page .progress-step.running:before{background:#ff7a5c}.progress-product-page .progress-step span{z-index:1;color:#fff;background:#ff7255;border:4px solid #fffaf6;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 24px #ff715433}.progress-product-page .progress-step.completed span:after{content:"✓";font-size:18px;font-weight:900}.progress-product-page .progress-step.running span{color:#ff7255;background:#fff;border-color:#ff7255}.progress-product-page .progress-step.running span:after{content:"";border:2px solid;border-top-color:#0000;border-radius:999px;width:14px;height:14px}.progress-product-page .progress-step.pending span{color:#9f9b96;background:#fff;border-color:#dcd4ce}.progress-product-page .progress-step.failed span{background:var(--danger)}.progress-product-page .progress-step.cancelled span{color:#7c8797;box-shadow:none;background:#fff;border-color:#aeb7c3}.progress-product-page .progress-step.cancelled span:after{content:"×";font-size:20px;font-weight:900}.progress-product-page .progress-step strong{color:#3a3f49;font-size:15px;font-weight:900}.progress-product-page .progress-step small{color:#9a948f;font-size:12px;font-weight:760}.progress-layout-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.progress-main-stack{gap:22px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-title-row h2{margin:4px 0 0}.progress-module-grid{gap:14px;display:grid}.progress-asset-card{background:#fffdfb;border:1px solid #f0ded5;border-radius:20px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:22px;padding:18px;display:grid}.progress-asset-card strong{color:#242830;font-size:20px;font-weight:900;display:block}.progress-asset-card p{color:#8d96a4;margin:8px 0 12px;font-weight:760;line-height:1.6}.progress-module-card{background:#fffdfb;border:1px solid #f0ded5;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:100px;padding:18px;display:grid}.progress-module-card strong{color:#242830;font-size:18px;font-weight:900;display:block}.progress-module-card p{color:var(--muted);margin:6px 0 0;line-height:1.6}.module-card-icon{color:#ff6b4a;background:#fff0ea;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.task-info-panel{background:#fff7f1;border-radius:20px;gap:14px;padding:20px;display:grid}.task-info-panel div{gap:5px;display:grid}.task-info-panel span{color:var(--muted);font-size:13px;font-weight:760}.task-info-panel strong{color:#30343b;overflow-wrap:anywhere;font-size:17px;font-weight:900}.uploaded-asset-strip{color:var(--muted);align-items:center;gap:8px;margin:16px 0;font-size:13px;line-height:1.5;display:flex}.result-contract-card{gap:20px;display:grid}.result-section{gap:12px;display:grid}.result-section h2{color:#2f271f;margin:0;font-size:18px;font-weight:900}.result-conclusion-stack{gap:12px;display:grid}.jimeng-prompt-card,.reference-advice-card{background:#ffffffc2;border:1px solid #f0ded3;border-radius:20px;gap:14px;padding:22px;display:grid}.reference-advice-card{margin-top:18px}.jimeng-prompt-card h2,.reference-advice-card h2{color:#2f271f;margin:0;font-size:20px;font-weight:900}.jimeng-prompt-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.jimeng-prompt-actions,.script-version-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-copy-button{flex:none}.copy-template-text{white-space:pre-line}.prompt-segment-times{margin:0 0 12px}.prompt-reference-legends{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;display:flex}.required-reference-legend,.recommended-reference-legend{color:#b64a35;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.recommended-reference-legend{color:#9a6818}.required-reference-legend i{background:#ffe4dc;border-left:3px solid #db5f45;border-radius:3px;width:12px;height:12px}.recommended-reference-legend i{background:#fff0c7;border-left:3px solid #d69a23;border-radius:3px;width:12px;height:12px}.required-reference-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe4dc;border-left:3px solid #db5f45;border-radius:3px;padding:1px 3px}.recommended-reference-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0c7;border-left:3px solid #d69a23;border-radius:3px;padding:1px 3px}.jimeng-prompt-card pre,.reference-advice-card pre{color:#20242c;white-space:pre-wrap;margin:0;font-family:inherit;font-size:16px;font-weight:760;line-height:1.85;overflow-x:auto}.segment-switcher{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.segment-switch-card{color:#20242c;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #efdfd6;border-radius:18px;gap:10px;min-height:112px;padding:20px;display:grid;position:relative}.segment-switch-card strong{font-size:18px;font-weight:900}.segment-switch-card span{color:var(--muted);font-size:14px;font-weight:760}.segment-switch-card em{color:#fff;background:var(--orange);border-radius:999px;padding:5px 10px;font-size:13px;font-style:normal;font-weight:900;position:absolute;top:18px;right:18px}.segment-switch-card.is-active{background:#fff3ed;border-color:#ff6f50b3}.result-contract-card p,.result-contract-card td{color:#20242c;font-weight:760}.script-version-grid{grid-template-columns:1fr}.script-version-table{margin-top:12px}.prompt-final-box{color:#2f343c;white-space:pre-wrap;background:#fffdf9;border:1px solid #f0ded3;border-radius:16px;padding:16px;line-height:1.8}.recommended-param-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recommended-param-grid span{color:#6b5d56;background:#fff8f4;border:1px solid #efdfd6;border-radius:14px;padding:10px 12px;font-weight:780}.muted-line{color:var(--muted);margin:0}.mechanism-row-list{gap:10px;display:grid}.mechanism-row{background:#fff;border:1px solid #f0ded5;border-radius:16px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.mechanism-row span{color:var(--orange-dark);background:#fff6ef;align-items:center;padding:18px 20px;font-weight:900;display:flex}.mechanism-row p{color:#20242c;white-space:pre-wrap;margin:0;padding:18px 22px;font-weight:760;line-height:1.8}.timeline-insight{gap:8px;min-width:240px;display:grid}.timeline-insight p{margin:0;line-height:1.7}.timeline-insight strong{color:var(--orange-dark);margin-bottom:2px;font-size:13px;display:block}.ghost-button:disabled,.icon-button:disabled,.generate-shell .generate-reference-card:disabled,.generate-shell .generate-reference-chip:disabled,.generate-page .generate-reference-card:disabled,.generate-page .generate-reference-chip:disabled{opacity:.68;cursor:not-allowed}.generate-page .generate-reference-card:disabled,.generate-page .generate-reference-chip:disabled{color:#9aa2ae;background:#f7f3ef;border-color:#ece4dd}@media (width<=900px){.mock-notice{flex-direction:column;align-items:flex-start}.progress-product-page .progress-card,.progress-layout-grid,.mechanism-row,.product-context-grid,.product-context-summary,.progress-asset-card,.result-source-video-card,.result-source-layout,.results-with-history{grid-template-columns:1fr}.progress-product-page .progress-card{gap:14px}.progress-product-page .progress-step:before{display:none}.progress-module-card,.recommended-param-grid,.reference-advice-grid{grid-template-columns:1fr}}.generate-shell{background:#f4f6f8;grid-template-rows:74px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100vh;overflow:hidden}.generate-shell .side-dock,.generate-shell .right-rail{display:none}.generate-shell .app-topbar{display:grid}.generate-shell .main-panel{grid-area:2/1;height:calc(100vh - 74px);min-height:0;padding:0;overflow:hidden}.generate-shell .generate-page.generate-conversation-page{background:#f4f6f8;grid-template-columns:308px minmax(0,1fr);height:calc(100vh - 74px);min-height:calc(100vh - 74px);display:grid;overflow:hidden}.generate-shell .generate-conversation-shell{background:#fff;border-right:1px solid #e2e6ea;grid-template-columns:64px minmax(0,1fr);height:calc(100vh - 74px);min-height:0;display:grid;position:relative}.generate-shell .generate-primary-rail{background:#f8f9fa;border-right:1px solid #e7eaed;flex-direction:column;align-items:center;gap:8px;padding:14px 7px;display:flex}.generate-shell .generate-rail-brand,.generate-shell .generate-rail-link{color:#626b78;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:50px;min-height:50px;text-decoration:none;display:grid}.generate-shell .generate-rail-brand{color:#fff;background:#ff6b49;margin-bottom:14px}.generate-shell .generate-rail-link{gap:4px;font-size:11px;font-weight:760}.generate-shell .generate-rail-link:hover,.generate-shell .generate-rail-link[aria-current=page],.generate-shell .generate-rail-link.is-active{color:#1f252d;background:#eceff2}.generate-shell .generate-session-rail{align-content:start;gap:12px;min-width:0;padding:20px 14px;display:grid;overflow-y:auto}.generate-shell .generate-session-head{align-items:center;min-height:34px;padding:0 6px;display:flex}.generate-shell .generate-session-head strong{color:#20252d;font-size:17px;font-weight:880}.generate-shell .generate-session-rail .generate-new-chat{color:#252b33;background:#f0f2f4;border-radius:8px;grid-template-columns:none;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 12px;font-size:13px;display:flex}.generate-shell .generate-session-group{gap:8px;margin-top:4px;display:grid}.generate-shell .generate-session-group>span{color:#9aa2ad;padding:0 6px;font-size:12px;font-weight:760}.generate-shell .generate-session-item{background:#f3f4f5;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;min-width:0;min-height:48px;padding:4px;display:grid}.generate-shell .generate-session-main,.generate-shell .generate-preserved-draft{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:1px 4px;display:grid}.generate-shell .generate-preserved-draft{grid-column:1/-1}.generate-shell .generate-session-item strong,.generate-shell .generate-session-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generate-shell .generate-session-item strong{color:#2a3038;align-items:center;gap:4px;font-size:13px;font-weight:820;display:flex}.history-item-actions{justify-self:end;position:relative}.history-item-more{color:#66717e;cursor:pointer;opacity:0;background:0 0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.generate-session-item:hover .history-item-more,.generate-session-item:focus-within .history-item-more,.generate-session-item.is-active .history-item-more,.deconstruct-history-item:hover .history-item-more,.deconstruct-history-item:focus-within .history-item-more,.deconstruct-history-main.is-active+.history-item-actions .history-item-more,.history-item-more[aria-expanded=true]{opacity:1}@media (hover:none){.history-item-more{opacity:1}}.history-item-more:hover,.history-item-more:focus-visible{background:#e3e6e9}.history-item-menu{z-index:35;background:#fff;border:1px solid #e1e4e8;border-radius:8px;width:132px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #1c222a24}.history-item-menu button{color:#2a3038;cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 9px;display:flex}.history-item-menu button:hover:not(:disabled){background:#f2f4f6}.history-item-menu .is-danger{color:#c54235}.history-item-menu button:disabled{color:#a3aab3;cursor:not-allowed}.history-dialog-backdrop{z-index:90;background:#1c212857;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.history-dialog{background:#fff;border:1px solid #e2e5e8;border-radius:8px;width:min(420px,100%);padding:20px;box-shadow:0 24px 64px #181d2433}.history-dialog header,.history-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-dialog header strong{color:#222831;font-size:17px}.history-dialog header button{background:0 0;place-items:center;width:30px;height:30px;display:grid}.history-dialog p{color:#65707d;margin:16px 0 0;line-height:1.65}.history-dialog form label{color:#4f5965;gap:7px;margin-top:16px;font-size:13px;font-weight:700;display:grid}.history-dialog input{background:#fff;border:1px solid #ccd2d8;border-radius:7px;width:100%;min-width:0;height:40px;padding:0 11px}.history-dialog footer{justify-content:flex-end;margin-top:20px}.history-dialog footer button{background:#eef0f2;border-radius:7px;min-width:76px;height:38px;padding:0 14px}.history-dialog footer button[type=submit],.history-dialog footer .is-danger{color:#fff;background:#252b33}.history-dialog-error{font-size:13px;color:#c54235!important}.generate-shell .generate-session-thumbnail{color:#7b8591;background:#e8ebee;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.generate-shell .generate-session-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.generate-shell .generate-session-item small{color:#8c95a0;margin-top:3px;font-size:11px}.generate-shell .generate-conversation-main{background:#f4f6f8;grid-template-rows:58px minmax(0,1fr);min-width:0;min-height:0;display:grid}.generate-shell .generate-conversation-topbar{background:#fafbfcf0;border-bottom:1px solid #e3e7eb;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 22px;display:flex}.generate-shell .generate-conversation-topbar>div{min-width:0}.generate-shell .generate-conversation-topbar strong,.generate-shell .generate-conversation-topbar span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generate-shell .generate-conversation-topbar strong{color:#252b33;font-size:14px;font-weight:850}.generate-shell .generate-conversation-topbar span{color:#929aa5;margin-top:2px;font-size:11px}.generate-shell .generate-conversation-view-controls{flex:0 auto;justify-content:flex-end;align-items:center;gap:7px;display:flex}.generate-shell .generate-conversation-view-controls label{position:relative}.generate-shell .generate-conversation-view-controls label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.generate-shell .generate-conversation-view-controls select,.generate-shell .generate-conversation-view-controls button{color:#59626e;min-height:32px;font:inherit;background:#fff;border:1px solid #dfe4e8;border-radius:6px;padding:0 9px;font-size:12px}.generate-shell .generate-conversation-date-inputs{color:#929aa5;align-items:center;gap:5px;font-size:11px;display:flex}.generate-shell .generate-conversation-date-inputs input{color:#59626e;width:124px;min-height:32px;font:inherit;background:#fff;border:1px solid #dfe4e8;border-radius:6px;padding:0 7px;font-size:12px}.generate-shell .generate-conversation-view-controls button{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.generate-shell .generate-assets-button,.generate-shell .generate-asset-drawer-head button{color:#4d5662;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:780;display:inline-flex}.generate-shell .generate-library-actions{align-items:center;gap:8px;display:flex}.generate-shell .generate-assets-button.is-active{color:#b84d35;background:#fff2ed;border-color:#efb29f}.generate-shell .generate-conversation-canvas{flex-direction:column;align-items:center;min-width:0;min-height:0;padding:28px 42px 30px;display:flex;overflow-y:auto}.generate-shell .composer-centered .generate-conversation-canvas{justify-content:center;gap:26px}.generate-shell .generate-conversation-empty{text-align:center;justify-items:center;gap:9px;width:min(860px,100%);display:grid}.generate-shell .generate-conversation-empty svg{color:#ff6b49}.generate-shell .generate-conversation-empty h1{color:#1f252d;letter-spacing:0;margin:0;font-size:clamp(26px,3vw,36px);font-weight:900}.generate-shell .generate-conversation-empty p{color:#9099a5;margin:0;font-size:14px;line-height:1.6}.generate-shell .generate-conversation-feed{flex-direction:column;flex:1;align-items:flex-start;gap:28px;width:min(900px,100%);padding:20px 0 32px;display:flex}.generate-shell .generation-conversation-block{gap:12px;width:100%;scroll-margin:90px;display:grid}.generate-shell .generation-conversation-block.is-located{background:#fff4ef;border-radius:8px;padding:12px}.generate-shell .generation-conversation-block>header{gap:5px;display:grid}.generate-shell .generation-conversation-block>header p{color:#272d35;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.65}.generation-prompt-references{min-width:0;display:grid}.generation-prompt-references.has-references{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.generation-prompt-reference-overview{align-items:center;min-width:42px;padding-right:4px;display:flex}.generation-prompt-reference-overview-item,.generation-prompt-reference-inline{color:#75808c;vertical-align:middle;cursor:pointer;background:#eef1f4;border:1px solid #ffffffeb;flex:none;place-items:center;min-width:0;padding:0;display:inline-grid;position:relative;overflow:hidden}.generation-prompt-reference-overview-item{border-radius:7px;width:42px;height:42px;box-shadow:0 2px 8px #1b232d21}.generation-prompt-reference-overview-item+.generation-prompt-reference-overview-item{margin-left:-9px}.generation-prompt-reference-overview-item:hover,.generation-prompt-reference-overview-item:focus-visible{z-index:2;transform:translateY(-2px)}.generation-prompt-reference-inline{border-radius:5px;max-width:72px;max-height:28px;margin:0 3px;line-height:1;transform:translateY(4px)}.generation-prompt-reference-overview-item img,.generation-prompt-reference-inline img,.generation-prompt-reference-hover img{object-fit:cover;width:100%;height:100%}.generation-prompt-reference-text{min-width:0}.generation-prompt-reference-copy{min-width:0;position:relative}.generation-prompt-references.has-references .generation-prompt-reference-copy{grid-column:2}.generation-prompt-reference-text.is-collapse-candidate{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;line-height:1.5;display:-webkit-box;overflow:hidden}.generation-prompt-reference-copy.is-inline .generation-prompt-reference-text{display:inline}.generation-prompt-reference-copy.is-inline .generation-prompt-reference-meta{vertical-align:baseline;margin-left:8px;display:inline-flex}.generation-prompt-reference-copy.is-collapsed .generation-prompt-reference-meta{z-index:1;white-space:nowrap;background:linear-gradient(90deg,#f4f6f800,#f4f6f8 18px);padding-left:18px;position:absolute;bottom:0;right:0}.generation-prompt-reference-toggle{color:#667085;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;width:fit-content;margin:0;padding:0;font-size:13px;line-height:1.5;display:inline-flex}.generation-prompt-reference-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-top:0;display:flex}.generation-prompt-reference-meta small{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.generation-conversation-detail-label{align-items:center;gap:3px;display:inline-flex}.generation-prompt-reference-toggle:hover{color:#20242d}.generation-prompt-reference-play,.generation-prompt-reference-hover-play{color:#fff;filter:drop-shadow(0 1px 3px #0000008c);pointer-events:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.generation-prompt-reference-hover{z-index:220;background:#fff;border:1px solid #ffffffeb;border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 16px 38px #19202a33}.generation-reference-video-popover{z-index:230;background:#17191d;border:1px solid #ffffffe6;border-radius:8px;place-items:center;width:min(360px,100vw - 32px);min-height:180px;max-height:min(520px,100vh - 48px);display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 46px #141a224d}.generation-reference-video-popover video{object-fit:contain;background:#17191d;width:100%;max-height:min(520px,100vh - 48px);display:block}.generation-reference-video-close{z-index:2;color:#fff;cursor:pointer;background:#14171cb8;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:10px;right:10px}.generation-reference-video-status{color:#dce1e7;padding:56px 24px;font-size:13px}@media (width<=640px){.generation-prompt-references.has-references{grid-template-columns:minmax(0,1fr);gap:7px}.generation-prompt-reference-copy{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.generation-prompt-references.has-references .generation-prompt-reference-copy{grid-column:1}.generation-prompt-reference-meta{justify-content:flex-start}.generation-prompt-reference-copy.is-inline .generation-prompt-reference-text,.generation-prompt-reference-copy.is-inline .generation-prompt-reference-meta{display:flex}.generation-prompt-reference-copy.is-inline .generation-prompt-reference-meta{margin-left:0}.generation-prompt-reference-copy.is-collapsed .generation-prompt-reference-meta{background:0 0;padding-left:0;position:static}.generation-prompt-reference-overview-item{width:38px;height:38px}.generation-reference-video-popover{bottom:16px;right:16px}}.generate-shell .generation-conversation-block>header small,.generate-shell .generation-conversation-status small{color:#89929d;font-size:12px}.generate-shell .generation-conversation-status{color:#68717d;align-items:center;gap:9px;font-size:12px;display:flex}.generate-shell .generation-conversation-status span:before{content:"";background:#ff7454;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.generate-shell .generation-conversation-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(720px,100%);display:grid;position:relative}.generate-shell .generation-failure-feedback{z-index:3;color:#34404d;text-align:center;background:#f4f6f8f0;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.generate-shell .generation-failure-feedback strong{color:#1f2933;font-size:16px}.generate-shell .generation-failure-feedback span{color:#687584;max-width:360px;font-size:13px;line-height:1.6}.generate-shell .generation-conversation-image-grid.count-1{grid-template-columns:minmax(0,1fr)}.generate-shell .generation-conversation-image-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.generate-shell .generation-conversation-image-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.generate-shell .generation-conversation-image-slot{border:0;border-radius:6px;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.generate-shell .generation-conversation-image-slot.is-succeeded{background:0 0}.generate-shell .generation-conversation-media-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.generate-shell .generation-conversation-image-slot img{object-fit:cover;width:100%;height:100%;display:block}.generate-shell .generation-conversation-image-grid.count-1{width:min(520px,100%)}.generate-shell .generation-conversation-image-slot.is-loading,.generate-shell .generation-conversation-image-slot.is-generating,.generate-shell .generation-conversation-image-slot.is-transferring{color:#58779b;background:#deedff;border:1px solid #c6dcf5;place-items:center;font-size:12px}.generate-shell .generation-conversation-image-slot.is-loading .generation-conversation-media-open{color:inherit;place-items:center;display:grid}.generate-shell .generation-conversation-video.is-generating{background:#deedff;border:1px solid #c6dcf5}.generate-shell .generation-conversation-image-slot.is-generating:nth-of-type(2n),.generate-shell .generation-conversation-image-slot.is-transferring:nth-of-type(2n){background:#e6f5ff}.generate-shell .generation-conversation-image-slot.is-empty,.generate-shell .generation-conversation-video.is-empty{color:#a4abb3;background:#f1f3f5;border:1px solid #e1e5e8;place-items:center}.generate-shell .generation-image-progress{z-index:2;color:#254a73;background:#dae9faf0;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.generate-shell .generation-image-count-progress{z-index:2;color:#254a73;background:#dae9faf0;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;left:62px}.generate-shell .generation-image-progressbar{z-index:2;background:#507fb533;border-radius:2px;height:3px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.generate-shell .generation-image-progressbar span{border-radius:inherit;background:#4f8ed6;height:100%;transition:width .18s;display:block}.generate-shell .generation-conversation-media-download{z-index:3;color:#fff;cursor:pointer;background:#191e25ad;border:1px solid #ffffff7a;border-radius:7px;place-items:center;width:32px;min-height:32px;padding:0;display:grid;position:absolute;top:8px;right:8px}.generate-shell .generation-conversation-media-download:hover,.generate-shell .generation-conversation-media-download:focus-visible{background:#191e25db}.generate-shell .generation-conversation-media-placeholder,.generate-shell .generation-conversation-video{color:#737d89;background:#eceff1;border-radius:8px;place-items:center;min-height:240px;display:grid}.generate-shell .generation-conversation-media-canvas.is-single{aspect-ratio:16/9;background:#e5e8eb;border-radius:8px;width:min(100%,520px);max-width:520px;min-height:0;overflow:hidden}.generate-shell .generation-conversation-video{position:relative;overflow:hidden}.generate-shell .generation-conversation-video video{object-fit:contain;background:#e5e8eb;border-radius:8px;width:100%;min-width:0;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.generate-shell .generation-conversation-date-group{gap:18px;width:100%;display:grid}.generate-shell .generation-conversation-date-group>h2{color:#2d333b;letter-spacing:0;margin:12px 0 0;font-size:17px;font-weight:800}.generate-shell .generation-conversation-video .generation-conversation-video-detail{z-index:2;color:#fff;cursor:zoom-in;background:#1e232ab8;border:1px solid #ffffff85;border-radius:6px;place-items:center;width:32px;min-height:32px;padding:0;display:grid;position:absolute;top:8px;right:48px}.generate-shell .generate-conversation-filter-empty{color:#818a96;text-align:center;width:100%;margin:28px 0}.generate-shell .generation-conversation-video>button:not(.generation-conversation-video-detail){color:#4b5561;cursor:pointer;background:#fff;border:1px solid #d9dee3;border-radius:7px;min-height:38px;padding:0 14px}.generate-shell .generation-conversation-actions{align-items:center;gap:4px;display:flex}.generate-shell .generation-conversation-actions>button,.generate-shell .generation-conversation-more>button{color:#626c78;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 9px;display:inline-flex}.generate-shell .generation-conversation-actions button:hover{color:#b84d35;background:#fff1eb}.generate-shell .generation-conversation-more{position:relative}.generate-shell .generation-conversation-more [role=menu]{z-index:8;background:#fff;border:1px solid #e1e5e8;border-radius:8px;min-width:132px;padding:5px;display:grid;position:absolute;bottom:38px;left:0;box-shadow:0 10px 28px #1f29331f}.generate-shell .generation-conversation-more [role=menu] button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 9px;display:flex}.generate-shell .generation-conversation-more [role=menu] .is-danger{color:#c54235}.generate-shell .generation-conversation-more [role=menu] button:disabled{color:#a3aab3;cursor:not-allowed}.generate-shell .generate-import-message{background:#fff;border:1px solid #e1e5e9;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:100%;padding:18px;display:grid}.generate-shell .generate-import-icon{color:#d75738;background:#fff0eb;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.generate-shell .generate-import-message span,.generate-shell .generate-import-message small{color:#929aa5;font-size:12px}.generate-shell .generate-import-message h1{color:#222831;letter-spacing:0;margin:5px 0 0;font-size:20px;font-weight:880}.generate-shell .generate-import-message p{color:#596270;margin:7px 0 4px;font-size:13px;line-height:1.6}.generate-shell .generate-import-return{color:#c94f36;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;display:inline-flex}.generate-shell .generate-inline-state,.generate-shell .generate-source-error{width:min(900px,100%)}.generate-shell .generate-inline-state{color:#777f8b;margin:0 0 10px;font-size:12px}.generate-shell .generate-source-error{background:#fff5f2;border:1px solid #efc9bf;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.generate-shell .generate-source-error strong,.generate-shell .generate-source-error span{display:block}.generate-shell .generate-source-error strong{color:#9f3f2c;font-size:13px}.generate-shell .generate-source-error span{color:#8b665f;margin-top:3px;font-size:12px}.generate-shell .generate-composer{z-index:2;background:#fff;border:1px solid #dfe4e8;border-radius:8px;gap:12px;width:min(900px,100%);padding:14px;display:grid;box-shadow:0 16px 44px #1f293314}.generate-shell .generate-composer-docked{margin-top:8px;position:sticky;bottom:8px}.generate-shell .generate-composer-source{color:#6f7885;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.generate-shell .generate-composer-source svg{color:#d85c3f;flex:none}.generate-shell .generate-composer-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generate-shell .generate-composer-assets{flex-wrap:wrap;gap:6px;display:flex}.generate-shell .generate-composer-assets span{color:#5d6672;text-overflow:ellipsis;white-space:nowrap;background:#f0f2f4;border-radius:6px;max-width:220px;padding:5px 8px;font-size:11px;overflow:hidden}.generate-shell .generate-composer textarea{resize:vertical;color:#252b33;background:0 0;border:0;outline:0;width:100%;min-height:110px;padding:2px;font-size:15px;line-height:1.7}.generate-shell .generate-composer-docked textarea{min-height:132px}.generate-shell .generate-composer textarea::placeholder{color:#a3abb5}.generate-shell .generate-composer-toolbar{border-top:1px solid #edf0f2;flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;display:flex}.generate-shell .generate-final-parameter-summary{color:#59616c;overflow-wrap:anywhere;flex:1 0 100%;min-width:0;margin:0;font-size:12px;line-height:1.5}.generate-shell .generate-video-placeholder{color:#68717c;background:#edf0f2;place-items:center;width:100%;height:100%;min-height:72px;font-size:12px;display:grid}.generate-shell .generate-reference-trigger{color:#58616d;cursor:pointer;background:#fff;border:1px solid #e1e5e8;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.generate-shell .generate-composer-toolbar .generate-mode-switch{background:#f6f7f8;border-color:#e1e5e8;border-radius:6px;flex:none;padding:2px}.generate-shell .generate-composer-toolbar .generate-mode-switch button{border-radius:5px;min-height:30px;padding:0 9px;font-size:12px}.generate-shell .generate-composer-toolbar .generate-mode-switch button.is-active{color:#1f252d;background:#fff;box-shadow:0 2px 6px #1f293314}.generate-shell .generate-composer-toolbar .generate-param-toolbar{border:0;flex-wrap:wrap;flex:360px;align-items:center;gap:7px;padding:0;display:flex}.generate-shell .generate-composer-toolbar .generate-param-chip{background:#fff;border:1px solid #e1e5e8;border-radius:6px;min-height:34px;padding:0 8px}.generate-shell .generate-drawer-backdrop{z-index:50;cursor:default;background:#1f252d24;position:fixed;inset:74px 0 0}.generate-shell .generate-asset-drawer{z-index:60;background:#fff;border-left:1px solid #dfe4e8;align-content:start;gap:16px;width:min(380px,92vw);padding:18px;display:grid;position:fixed;top:74px;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px #1f29331f}.generate-shell .generate-template-drawer{z-index:60;background:#fff;border-left:1px solid #dfe4e8;flex-direction:column;align-content:start;gap:14px;width:min(440px,96vw);padding:18px;display:flex;position:fixed;top:74px;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 44px #1f29331f}.generate-shell .generate-template-drawer-tabs,.generate-shell .generate-template-library-tabs{background:#edf0f2;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.generate-shell .generate-template-drawer-tabs button,.generate-shell .generate-template-library-tabs button{color:#68717c;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 13px;font-size:11px;font-weight:800}.generate-shell .generate-template-drawer-tabs button.is-active,.generate-shell .generate-template-library-tabs button.is-active{color:#b94f37;background:#fff;box-shadow:0 1px 4px #252b3214}.generate-shell .generate-template-drawer-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.generate-shell .generate-template-drawer-head strong,.generate-shell .generate-template-drawer-head span{display:block}.generate-shell .generate-template-drawer-head strong{color:#222831;font-size:17px;font-weight:880}.generate-shell .generate-template-drawer-head span{color:#9199a4;margin-top:4px;font-size:11px}.generate-shell .generate-template-drawer-head button{color:#4d5662;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.generate-shell .generate-template-search{color:#8e97a2;background:#f8f9fa;border:1px solid #e0e4e8;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 11px;display:flex}.generate-shell .generate-template-search input{color:#2b3139;background:0 0;border:0;outline:0;width:100%;min-width:0}.generate-shell .generate-template-category-strip,.generate-shell .generate-template-tag-filter{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.generate-shell .generate-template-category-strip button,.generate-shell .generate-template-tag-filter button{color:#66707b;cursor:pointer;background:#fff;border:1px solid #e1e5e8;border-radius:7px;flex:none;min-height:30px;padding:0 10px;font-size:11px;font-weight:760}.generate-shell .generate-template-category-strip button.is-active,.generate-shell .generate-template-tag-filter button.is-active{color:#b84d33;background:#fff1eb;border-color:#f0b19d}.generate-shell .generate-template-drawer-section-title{color:#505965;align-items:center;gap:7px;font-size:12px;display:flex}.generate-shell .generate-template-drawer-list{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.generate-shell .generate-template-compact-command{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid;position:relative}.generate-shell .generate-template-compact-command>button{color:#59636f;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.generate-shell .generate-template-filter-popover{z-index:4;background:#fff;border:1px solid #e2e6e9;border-radius:8px;gap:8px;width:min(310px,100vw - 32px);padding:14px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 16px 36px #1f293329}.generate-shell .generate-template-filter-popover>strong{color:#68727e;font-size:11px}.generate-shell .generate-template-filter-popover>div{flex-wrap:wrap;gap:6px;display:flex}.generate-shell .generate-template-filter-popover button,.generate-shell .generation-reference-template-quick-filters button{color:#68727d;cursor:pointer;background:#f4f5f6;border:1px solid #0000;border-radius:7px;min-height:28px;padding:0 10px;font-size:10px;font-weight:760}.generate-shell .generate-template-filter-popover button.is-active,.generate-shell .generation-reference-template-quick-filters button.is-active{color:#b84f36;background:#fff3ee;border-color:#efb29f}.generate-shell .generate-template-drawer-item>button:first-child,.generate-shell .generate-template-library-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6e9;border-radius:8px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.generate-shell .generate-template-drawer-item>button:first-child:hover,.generate-shell .generate-template-library-list>button.is-active{background:#fff7f3;border-color:#edb09e}.generate-shell .generate-template-drawer-item{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.generate-shell .generate-template-cover{color:#727c87;background:#edf0f2;border-radius:7px;place-items:center;width:68px;height:68px;display:grid;position:relative;overflow:hidden}.generate-shell .generate-template-cover img{object-fit:cover;width:100%;height:100%}.generate-shell .generate-template-video-mark,.generate-shell .generation-reference-template-quick-video{color:#fff;background:#1e232aa8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;left:6px}.generate-shell .generate-template-use-button{color:#b84d35;cursor:pointer;background:#fff5f1;border:1px solid #efb5a4;border-radius:7px;min-width:52px;font-size:11px;font-weight:800}.generate-shell .generate-template-media{color:#68717d;background:#edf0f2;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.generate-shell .generate-template-media.is-video{color:#c55136;background:#fff0eb}.generate-shell .generate-template-drawer-list strong,.generate-shell .generate-template-drawer-list small,.generate-shell .generate-template-library-list strong,.generate-shell .generate-template-library-list small,.generate-shell .generate-template-library-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generate-shell .generate-template-drawer-list strong,.generate-shell .generate-template-library-list strong{color:#2d343d;font-size:12px}.generate-shell .generate-template-drawer-list small,.generate-shell .generate-template-library-list small,.generate-shell .generate-template-library-list em{color:#8f98a3;margin-top:4px;font-size:10px;font-style:normal}.generate-shell .generate-template-view-all{color:#4f5864;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;min-height:40px;font-size:12px;font-weight:800}.generate-shell .generate-template-empty{color:#929aa5;text-align:center;justify-items:center;gap:6px;padding:26px 14px;display:grid}.generate-shell .generate-template-empty strong{color:#59626e;font-size:12px}.generate-shell .generate-template-empty span{font-size:10px}.generate-shell .generate-template-empty-icon{color:#d35b3f;background:#fff0eb;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.generate-shell .generate-asset-drawer-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.generate-shell .generate-asset-drawer-head strong,.generate-shell .generate-asset-drawer-head span{display:block}.generate-shell .generate-asset-drawer-head strong{color:#222831;font-size:17px;font-weight:880}.generate-shell .generate-asset-drawer-head span{color:#9199a4;margin-top:4px;font-size:11px}.generate-shell .generate-asset-drawer-head button{width:34px;padding:0}.generate-shell .generate-asset-drawer .generate-handoff-references{background:#f8f9fa;border-color:#e4e7ea;border-radius:8px;gap:12px;padding:14px}.generate-shell .generate-asset-drawer .generate-handoff-reference-head{flex-direction:column;align-items:flex-start}.generate-shell .generate-asset-drawer .generate-handoff-reference-grid{grid-template-columns:1fr}.generate-shell .generate-asset-drawer .generate-handoff-reference-card{border-color:#e5e8eb;border-radius:8px}.generate-shell .generate-asset-drawer .generate-reference-local{background:0 0;border:0;padding:0}@media (width<=980px){.generate-shell .generate-page.generate-conversation-page{grid-template-columns:78px minmax(0,1fr)}.generate-shell .generate-conversation-shell{grid-template-columns:78px}.generate-shell .generate-session-rail{display:none}.generate-shell .generate-primary-rail{padding-inline:14px}.generate-shell .generate-conversation-canvas{padding:24px 22px 18px}}@media (width<=640px){.generate-shell{grid-template-rows:auto auto;height:auto;min-height:100vh;overflow:visible}.generate-shell .main-panel,.generate-shell .generate-page.generate-conversation-page{height:auto;min-height:100vh;overflow:visible}.generate-shell .generate-page.generate-conversation-page{grid-template-columns:1fr}.generate-shell .generate-conversation-shell{z-index:20;border-bottom:1px solid #e2e6ea;border-right:0;grid-template-columns:1fr;width:100%;height:auto;position:sticky;top:0}.generate-shell .generate-primary-rail{border-right:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:8px;overflow-x:auto}.generate-shell .generate-rail-brand{flex:0 0 46px;width:46px;min-height:46px;margin:0}.generate-shell .generate-rail-link{flex:0 0 46px;width:46px}.generate-shell .generate-conversation-main{min-height:calc(100vh - 67px)}.generate-shell .generate-conversation-topbar{padding-inline:14px}.generate-shell .generate-conversation-canvas{padding:20px 12px 14px}.generate-shell .generate-import-message{grid-template-columns:1fr}.generate-shell .generate-composer-toolbar .generate-param-toolbar{flex-basis:100%}.generate-shell .generation-conversation-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generate-shell .generation-conversation-image-grid.count-1{grid-template-columns:minmax(0,1fr)}.generate-shell .generation-conversation-media-placeholder,.generate-shell .generation-conversation-video{min-height:190px}}.generate-shell .generate-composer-input-row{min-width:0;display:block;position:relative}.generate-shell .generate-reference-stack{z-index:12;isolation:isolate;align-items:flex-end;gap:0;width:max-content;max-width:calc(100% - 6px);min-height:68px;padding:10px 8px 0 0;display:flex;position:absolute;top:2px;left:3px;overflow:visible}.generate-shell .generate-composer-input-row>.generate-rich-prompt-editor{padding-top:78px}.generate-shell .generate-reference-stack-add,.generate-shell .generate-reference-stack-preview,.generate-shell .generate-reference-stack-remove{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.generate-shell .generate-reference-stack-add{color:#737c88;background:#f6f7f8;border:1px dashed #d7dde2;border-radius:7px;flex-direction:row;flex:none;gap:5px;width:auto;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;transition:width .19s,height .19s,margin-left .19s,border-color .16s,color .16s,background .16s;position:relative;inset:auto}.generate-shell .generate-reference-stack-add:hover{color:#b84d35;background:#fff7f3;border-color:#efad9b}.generate-shell .generate-reference-stack.has-assets .generate-reference-stack-add{z-index:24;background:#fff;border-style:solid;flex-direction:column;gap:1px;width:30px;height:30px;min-height:30px;margin-left:-11px;padding:0;inset:auto}.generate-shell .generate-reference-stack.has-assets .generate-reference-stack-add-label{opacity:0;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.generate-shell .generate-reference-stack.has-assets:hover .generate-reference-stack-add,.generate-shell .generate-reference-stack.has-assets:focus-within .generate-reference-stack-add{width:54px;height:60px;margin-left:8px}.generate-shell .generate-reference-stack.has-assets:hover .generate-reference-stack-add-label,.generate-shell .generate-reference-stack.has-assets:focus-within .generate-reference-stack-add-label{opacity:1;width:auto;height:auto;font-size:9px;position:static;overflow:visible}.generate-shell .generate-reference-stack-item{--stack-index:0;z-index:calc(12 - var(--stack-index));background:#fff;border:1px solid #dfe4e8;border-radius:7px;flex:0 0 54px;width:54px;height:60px;margin:0;transition:margin-left .19s,transform .19s,box-shadow .19s;position:relative;top:auto;left:auto;transform:translateY(0);box-shadow:0 6px 16px #1f29331f}.generate-shell .generate-reference-stack-item+.generate-reference-stack-item{margin-left:-43px}.generate-shell .generate-reference-stack:hover .generate-reference-stack-item,.generate-shell .generate-reference-stack:focus-within .generate-reference-stack-item{z-index:2;box-shadow:0 10px 24px #1f293329}.generate-shell .generate-reference-stack:hover .generate-reference-stack-item+.generate-reference-stack-item,.generate-shell .generate-reference-stack:focus-within .generate-reference-stack-item+.generate-reference-stack-item{margin-left:-16px}.generate-shell .generate-reference-stack .generate-reference-stack-item:hover,.generate-shell .generate-reference-stack .generate-reference-stack-item:focus-within{z-index:20;transform:translateY(-10px)scale(1.02)}.generate-shell .generate-reference-stack-preview{color:#7d8691;background:#edf0f2;border-radius:6px;width:100%;height:100%;overflow:hidden}.generate-shell .generate-reference-stack-preview img{object-fit:cover;width:100%;height:100%}.generate-shell .generate-reference-stack-remove{color:#fff;opacity:0;background:#1f252dd1;border-radius:50%;width:22px;height:22px;transition:opacity .14s;position:absolute;top:-7px;right:-7px}.generate-shell .generate-reference-stack-item:hover .generate-reference-stack-remove,.generate-shell .generate-reference-stack-item:focus-within .generate-reference-stack-remove{opacity:1}.generate-shell .generate-reference-stack-label{z-index:22;color:#fff;opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#1f252de0;border-radius:5px;max-width:150px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%,3px)}.generate-shell .generate-reference-stack-item:hover .generate-reference-stack-label,.generate-shell .generate-reference-stack-item:focus-within .generate-reference-stack-label{opacity:1;transform:translate(-50%)}.generate-shell .generate-reference-stack-video-mark{color:#fff;background:#1f252dad;border-radius:50%;padding:4px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.generate-shell .generate-reference-inline-status{color:#707987;margin:-2px 0 0;font-size:11px}.generate-shell .generate-reference-menu{z-index:18;background:#fff;border:1px solid #dfe4e8;border-radius:8px;gap:12px;width:min(390px,100vw - 44px);max-height:min(560px,66vh);padding:14px;animation:.16s ease-out generate-popover-in;display:grid;position:absolute;top:0;left:98px;overflow-y:auto;box-shadow:0 20px 52px #1f29332e}.generate-shell .generate-reference-menu-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.generate-shell .generate-reference-menu-head strong,.generate-shell .generate-reference-menu-head span{display:block}.generate-shell .generate-reference-menu-head strong{color:#252b33;font-size:15px}.generate-shell .generate-reference-menu-head span{color:#9099a4;margin-top:4px;font-size:11px}.generate-shell .generate-reference-menu-head button{color:#66707c;cursor:pointer;background:#f1f3f5;border:0;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.generate-shell .generate-reference-guidance{border-top:1px solid #eceff1;padding-top:10px}.generate-shell .generate-reference-guidance summary{color:#4f5864;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:820;list-style:none;display:flex}.generate-shell .generate-reference-guidance summary span{color:#7c8590;text-align:center;background:#edf0f2;border-radius:10px;min-width:20px;padding:1px 6px;font-size:10px}.generate-shell .generate-reference-guidance>div{gap:8px;margin-top:10px;display:grid}.generate-shell .generate-reference-guidance article{border:1px solid #e3e7ea;border-left-width:3px;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;display:grid}.generate-shell .generate-reference-guidance article.level-required{border-left-color:#dc6048}.generate-shell .generate-reference-guidance article.level-recommended{border-left-color:#d39a2f}.generate-shell .generate-reference-guidance article.level-optional{border-left-color:#9aa3ae}.generate-shell .generate-reference-guidance article>span{color:#a34a37;grid-column:1/-1;font-size:10px;font-weight:860}.generate-shell .generate-reference-guidance article>strong{color:#343b45;font-size:12px;line-height:1.55}.generate-shell .generate-reference-guidance article>small{color:#248a67;align-self:center;font-size:10px}.generate-shell .generate-reference-guidance article>div{align-items:center;gap:5px;display:flex}.generate-shell .generate-reference-guidance article button{color:#5c6570;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:5px;align-items:center;gap:3px;min-height:28px;padding:0 7px;font-size:10px;display:inline-flex}.generate-shell .generate-output-tabs{background:#f0f2f4;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.generate-shell .generate-output-tabs button{color:#737c88;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;font-size:12px;font-weight:800}.generate-shell .generate-output-tabs button.is-active{color:#252b33;background:#fff;box-shadow:0 2px 7px #1f293314}.generate-shell .generate-asset-filter-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid;position:relative}.generate-shell .generate-asset-drawer .generate-asset-search{border-color:#dfe4e8;border-radius:8px;min-width:0;min-height:42px;padding:0 10px}.generate-shell .generate-asset-drawer .generate-asset-search:focus-within{border-color:#ef9b83;box-shadow:0 0 0 2px #ef73521a}.generate-shell .generate-asset-drawer .generate-asset-search input{min-width:0;font:inherit;letter-spacing:0;font-size:12px}.generate-shell .generate-asset-drawer .generate-asset-search button,.generate-shell .generate-asset-date-control>button{color:#69737f;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.generate-shell .generate-asset-date-control{position:relative}.generate-shell .generate-asset-date-control>button{background:#fff;border:1px solid #dfe4e8;border-radius:8px;width:42px;height:42px}.generate-shell .generate-asset-date-control>button:hover,.generate-shell .generate-asset-date-control>button.is-active{color:#bc5138;background:#fff3ef;border-color:#ef9b83}.generate-shell .generate-asset-date-popover{z-index:8;background:#fff;border:1px solid #e1e5e8;border-radius:8px;gap:4px;width:min(320px,92vw - 36px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1f293329}.generate-shell .generate-asset-date-inputs{color:#949ca6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding-bottom:8px;font-size:11px;display:grid}.generate-shell .generate-asset-date-inputs input{color:#4f5864;min-width:0;height:36px;font:inherit;background:#f7f8f9;border:1px solid #e1e5e8;border-radius:7px;padding:0 7px;font-size:11px}.generate-shell .generate-asset-date-popover>button{color:#343b45;cursor:pointer;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;display:flex}.generate-shell .generate-asset-date-popover>button:hover,.generate-shell .generate-asset-date-popover>button.is-active{background:#f4f5f6}.generate-shell .generate-asset-date-error{color:#b54b3a;margin:0 0 4px;font-size:11px}.generate-shell .generate-output-assets{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.generate-shell .generate-output-asset-card{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #e3e7ea;border-radius:7px;min-width:0;padding:0;display:block;overflow:hidden}.generate-shell .generate-output-asset-card:hover,.generate-shell .generate-output-asset-card:focus-visible{border-color:#ef9b83;box-shadow:0 0 0 2px #ef73521f}.generate-shell .generate-output-asset-preview{color:#76808b;background:#edf0f2;border-radius:0;place-items:center;width:100%;height:100%;display:grid;position:relative}.generate-shell .generate-output-asset-preview.is-video{color:#d85c3f;background:#fff0eb}.generate-shell .generate-output-asset-preview>img,.generate-shell .generate-output-asset-preview>video,.generate-shell .generate-assets-card-preview>img,.generate-shell .generate-assets-card-preview>video,.generate-shell .generation-asset-picker-frame>img,.generate-shell .generate-template-cover img{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.generate-shell .generation-asset-picker-frame{position:relative}.generate-shell .generate-output-asset-preview .generate-output-video-mark{color:#fff;background:#1f252dbd;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;bottom:6px;right:6px}.generate-shell .generate-output-asset-card strong,.generate-shell .generate-output-asset-card span{display:block}.generate-shell .generate-output-asset-card strong{color:#313842;font-size:12px}.generate-shell .generate-output-asset-card>div:last-child>span{color:#929aa5;margin-top:5px;font-size:10px}.generate-shell .generate-output-empty,.generate-shell .generate-assets-empty{color:#9099a4;text-align:center;border:1px dashed #dfe4e8;border-radius:8px;justify-items:center;gap:7px;padding:38px 18px;display:grid}.generate-shell .generate-output-empty strong,.generate-shell .generate-assets-empty strong{color:#59626e;font-size:13px}.generate-shell .generate-output-empty span,.generate-shell .generate-assets-empty span{font-size:11px;line-height:1.6}.generate-shell .generate-open-asset-library{color:#4f5864;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:800;display:inline-flex}.generate-shell .generate-assets-page,.generate-shell .generate-template-library-page{background:#f4f6f8;grid-template-columns:minmax(0,1fr);width:100%;height:calc(100vh - 74px);min-height:calc(100vh - 74px);display:grid;overflow:hidden}.generate-shell .generate-template-library-main{min-width:0;padding:30px 36px 48px;overflow-y:auto}.generate-shell .generate-template-library-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.generate-shell .generate-template-library-header>div>span,.generate-shell .generate-template-library-header p{color:#8d96a1;font-size:12px}.generate-shell .generate-template-library-header h1{color:#20252d;letter-spacing:0;margin:4px 0 5px;font-size:34px}.generate-shell .generate-template-library-header p{margin:0}.generate-shell .generate-template-library-tabs{margin-top:22px}.generate-shell .generate-template-back{color:#535d69;background:#fff;border:1px solid #e0e4e8;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.generate-shell .generate-template-library-toolbar{grid-template-columns:minmax(240px,1fr) 180px 150px;gap:10px;margin:26px 0 12px;display:grid}.generate-shell .generation-reference-template-library{min-width:0;margin-top:18px}.generate-shell .generation-reference-template-library.is-compact{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.generate-shell .generation-reference-template-quick-filters{scrollbar-width:none;flex:none;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.generate-shell .generation-reference-template-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:1px 1px 12px;display:grid;overflow-y:auto}.generate-shell .generation-reference-template-quick-grid>button{cursor:pointer;background:#eef1f3;border:2px solid #0000;border-radius:8px;min-width:0;padding:0;overflow:hidden}.generate-shell .generation-reference-template-quick-grid>button.is-selected{border-color:#1677ff}.generate-shell .generation-reference-template-quick-grid>button:disabled{cursor:not-allowed;opacity:.48}.generate-shell .generation-reference-template-quick-cover{background:#e9edf0;width:100%;display:block;position:relative;overflow:hidden}.generate-shell .generation-reference-template-quick-cover>img,.generate-shell .generation-reference-template-quick-cover>span:first-child{object-fit:cover;width:100%;height:100%;display:block}.generate-shell .generation-reference-template-quick-check{color:#fff;background:#1677ff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.generate-shell .generation-reference-template-quick-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#161c23d1);gap:3px;padding:34px 8px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.generate-shell .generation-reference-template-quick-caption strong,.generate-shell .generation-reference-template-quick-caption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generate-shell .generation-reference-template-quick-caption strong{font-size:10px}.generate-shell .generation-reference-template-quick-caption small{opacity:.8;font-size:9px}.generate-shell .generation-reference-template-quick-footer{background:#fff;border-top:1px solid #e6e9ec;flex:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding-top:12px;display:grid}.generate-shell .generation-reference-template-quick-footer button{color:#4f5964;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:8px;min-height:42px;font-size:11px;font-weight:800}.generate-shell .generation-reference-template-quick-footer button:last-child{color:#fff;background:#1677ff;border-color:#1677ff}.generate-shell .generation-reference-template-quick-footer button:disabled{color:#9aa2ab;cursor:not-allowed;background:#eef1f3;border-color:#dfe4e8}@media (width<=520px){.generate-shell .generate-template-drawer{width:100vw;top:0}.generate-shell .generation-reference-template-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.generate-shell .generation-reference-template-toolbar{grid-template-columns:minmax(220px,1fr) 160px 140px 140px;gap:9px;display:grid}.generate-shell .generation-reference-template-library.is-compact .generation-reference-template-toolbar{grid-template-columns:1fr 1fr}.generate-shell .generation-reference-template-toolbar select,.generate-shell .generation-reference-template-create-form input,.generate-shell .generation-reference-template-create-form select,.generate-shell .generation-reference-template-create-form textarea{color:#4f5864;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #dfe4e8;border-radius:8px;padding:8px 10px}.generate-shell .generation-reference-template-create-actions{gap:8px;margin:12px 0;display:flex}.generate-shell .generation-reference-template-create-actions button,.generate-shell .generation-reference-template-create-form button{color:#525c68;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:760;display:inline-flex}.generate-shell .generation-reference-template-create-actions button:first-child,.generate-shell .generation-reference-template-create-form>div button:last-child{color:#b84f36;background:#fff4ef;border-color:#efb29f}.generate-shell .generation-reference-template-asset-picker,.generate-shell .generation-reference-template-create-form{background:#fff;border:1px solid #dfe4e8;border-radius:8px;margin:12px 0;padding:14px}.generate-shell .generation-reference-template-asset-picker>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.generate-shell .generation-reference-template-asset-picker button{cursor:pointer;background:#f8f9fa;border:1px solid #e5e8eb;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:9px;display:flex}.generate-shell .generation-reference-template-create-form{grid-template-columns:minmax(180px,1fr) 160px 130px minmax(160px,.8fr);gap:9px;display:grid}.generate-shell .generation-reference-template-create-form>strong,.generate-shell .generation-reference-template-create-form>span,.generate-shell .generation-reference-template-create-form>textarea,.generate-shell .generation-reference-template-create-form>div{grid-column:1/-1}.generate-shell .generation-reference-template-create-form>span{color:#8e97a2;font-size:11px}.generate-shell .generation-reference-template-create-form>div{justify-content:flex-end;gap:8px;display:flex}.generate-shell .generation-reference-template-layout{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);align-items:start;gap:18px;margin-top:14px;display:grid}.generate-shell .generation-reference-template-library.is-compact .generation-reference-template-layout{min-height:0;margin-top:10px;display:block;overflow-y:auto}.generate-shell .generation-reference-template-list{align-content:start;gap:8px;min-width:0;display:grid}.generate-shell .generation-reference-template-list>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e8;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.generate-shell .generation-reference-template-list>button.is-active{background:#fff6f2;border-color:#efb09d}.generate-shell .generation-reference-template-list strong,.generate-shell .generation-reference-template-list small,.generate-shell .generation-reference-template-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generate-shell .generation-reference-template-list strong{font-size:12px}.generate-shell .generation-reference-template-list small,.generate-shell .generation-reference-template-list em{color:#8e97a2;margin-top:3px;font-size:10px;font-style:normal}.generate-shell .generation-reference-template-list .generate-template-use-button{justify-content:center;align-items:center;min-width:48px;min-height:30px;display:inline-flex}.generate-shell .generation-reference-template-detail{background:#fff;border:1px solid #e0e4e8;border-radius:8px;gap:13px;padding:20px;display:grid}.generate-shell .generation-reference-template-detail>p{color:#69737e;margin:0;line-height:1.7}.generate-shell .generation-reference-template-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.generate-shell .generation-reference-template-detail-tags span{color:#7b665e;background:#f7f1ee;border-radius:6px;padding:4px 7px;font-size:10px}.generate-shell .generate-template-library-toolbar select{color:#4f5864;background:#fff;border:1px solid #e0e4e8;border-radius:8px;min-height:40px;padding:0 10px}.generate-shell .generate-template-tag-filter{margin-bottom:18px}.generate-shell .generate-template-library-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:start;gap:18px;display:grid}.generate-shell .generate-template-library-list{align-content:start;gap:9px;min-width:0;display:grid}.generate-shell .generate-template-library-list>button{grid-template-columns:48px minmax(0,1fr);padding:12px}.generate-shell .generate-template-library-detail,.generate-shell .generate-template-category-manager{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px}.generate-shell .generate-template-detail-empty,.generate-shell .generate-template-library-empty{color:#929aa5;text-align:center;padding:42px 20px}.generate-shell .generate-template-library-empty strong,.generate-shell .generate-template-library-empty span{display:block}.generate-shell .generate-template-library-empty span{margin-top:6px;font-size:11px}.generate-shell .generate-template-metadata-editor{gap:13px;display:grid}.generate-shell .generate-template-detail-heading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.generate-shell .generate-template-detail-heading span,.generate-shell .generate-template-detail-heading strong{display:block}.generate-shell .generate-template-detail-heading>div>span{color:#969eaa;font-size:10px}.generate-shell .generate-template-detail-heading strong{color:#282f38;margin-top:4px;font-size:17px}.generate-shell .generate-template-metadata-editor>label{color:#59626e;gap:6px;font-size:11px;font-weight:760;display:grid}.generate-shell .generate-template-metadata-editor input,.generate-shell .generate-template-metadata-editor select,.generate-shell .generate-template-metadata-editor textarea,.generate-shell .generate-template-category-manager input{color:#2c333c;width:100%;font:inherit;background:#fff;border:1px solid #dfe4e8;border-radius:7px;outline:0;padding:9px 10px}.generate-shell .generate-template-metadata-editor textarea{resize:vertical}.generate-shell .generate-template-recipe-summary{background:#f5f7f8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:11px;display:flex}.generate-shell .generate-template-recipe-summary strong{margin-right:4px;font-size:11px}.generate-shell .generate-template-recipe-summary span{color:#66707b;background:#fff;border-radius:5px;padding:4px 6px;font-size:10px}.generate-shell .generate-template-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.generate-shell .generate-template-editor-actions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.generate-shell .generate-template-editor-actions>div{align-items:center;gap:8px;display:flex}.generate-shell .generate-preserved-draft{border-style:dashed}.generate-shell .generate-preserved-draft small{color:#a36b52}.generate-shell .generate-template-editor-actions .is-danger{color:#b74c56}.generate-shell .generate-template-category-manager{margin-top:22px}.generate-shell .generate-template-category-manager h2{letter-spacing:0;margin:4px 0 0;font-size:18px}.generate-shell .generate-template-category-manager header span{color:#969eaa;font-size:10px}.generate-shell .generate-template-category-create{grid-template-columns:minmax(180px,320px) auto;gap:8px;margin:16px 0 12px;display:grid}.generate-shell .generate-template-category-create button,.generate-shell .generate-template-category-list button{color:#59626e;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:11px;display:inline-flex}.generate-shell .generate-template-category-list{gap:7px;display:grid}.generate-shell .generate-template-category-list>div{border:1px solid #edf0f2;border-radius:7px;grid-template-columns:minmax(140px,1fr) 70px auto auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:grid}.generate-shell .generate-template-category-list>div.is-archived{opacity:.58}.generate-shell .generate-template-category-list strong{font-size:12px}.generate-shell .generate-template-category-list span{color:#8f98a3;font-size:10px}.generate-shell .generate-assets-main{min-width:0;padding:34px 42px 52px;overflow-y:auto}.generate-shell .generate-assets-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.generate-shell .generate-assets-header span,.generate-shell .generate-assets-header p{color:#8d96a1;font-size:12px}.generate-shell .generate-assets-header h1{color:#20252d;letter-spacing:0;margin:4px 0 5px;font-size:34px}.generate-shell .generate-assets-header p{margin:0}.generate-shell .generate-assets-search{color:#9aa2ad;background:#fff;border:1px solid #e1e5e8;border-radius:7px;align-items:center;gap:8px;min-width:min(320px,34vw);min-height:40px;padding:0 12px;display:flex}.generate-shell .generate-assets-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:28px 0 22px;display:flex}.generate-shell .generate-assets-filters,.generate-shell .generate-assets-view-controls{align-items:center;gap:7px;display:flex}.generate-shell .generate-assets-filters button{color:#646d78;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:34px;padding:0 14px;font-size:12px;font-weight:780}.generate-shell .generate-assets-filters button.is-active{color:#252b33;background:#fff;border-color:#e0e4e8}.generate-shell .generate-assets-popover-control{position:relative}.generate-shell .generate-assets-popover-control>button{color:#545e69;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.generate-shell .generate-assets-popover-control>button:hover,.generate-shell .generate-assets-popover-control>button.is-active,.generate-shell .generate-assets-popover-control>button[aria-expanded=true]{color:#252b33;background:#fff;border-color:#e0e4e8}.generate-shell .generate-assets-popover{z-index:15;background:#fff;border:1px solid #e1e5e8;border-radius:8px;gap:4px;width:min(320px,100vw - 36px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1f293329}.generate-shell .generate-assets-popover>button{color:#343b45;cursor:pointer;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;display:flex}.generate-shell .generate-assets-popover>button:hover,.generate-shell .generate-assets-popover>button.is-active{background:#f4f5f6}.generate-shell .generate-assets-date-inputs{color:#949ca6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding-bottom:8px;font-size:11px;display:grid}.generate-shell .generate-assets-date-inputs input{color:#4f5864;min-width:0;height:36px;font:inherit;background:#f7f8f9;border:1px solid #e1e5e8;border-radius:7px;padding:0 7px;font-size:11px}.generate-shell .generate-assets-popover>p,.generate-shell .generate-assets-sort-popover>span{color:#929aa5;margin:0 0 4px;font-size:11px}.generate-shell .generate-assets-popover>p{color:#b54b3a}.generate-shell .generate-assets-sort-popover{width:210px}.generate-shell .generate-assets-sections{gap:30px;display:grid}.generate-shell .generate-assets-section h2{color:#2a3038;letter-spacing:0;margin:0 0 14px;font-size:18px}.generate-shell .generate-assets-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.generate-shell .generate-assets-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e5e8;border-radius:8px;min-width:0;padding:0;display:block;overflow:hidden}.generate-shell .generate-assets-card-preview{aspect-ratio:1;color:#7d8691;background:#e9edf0;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.generate-shell .generate-assets-card-preview.is-video{color:#d85c3f;background:#f5e8e3}@media (width>=1181px){.generate-shell .generate-page.generate-conversation-page,.generate-shell .generate-page.generate-conversation-page.has-side-drawer{grid-template-columns:308px minmax(0,1fr)}.generate-shell .generate-drawer-backdrop{display:block}}@media (width<=760px){.generate-shell .generate-composer-input-row{min-width:0}.generate-shell .generate-reference-stack{scrollbar-width:none;width:100%;min-height:62px;padding-top:8px;overflow:auto visible}.generate-shell .generate-composer-input-row>.generate-rich-prompt-editor{padding-top:72px}.generate-shell .generate-reference-stack::-webkit-scrollbar{display:none}.generate-shell .generate-reference-stack-add{flex-direction:row;width:auto;min-height:38px;position:relative;inset:auto}.generate-shell .generate-reference-stack.has-assets{min-height:48px}.generate-shell .generate-reference-stack.has-assets .generate-reference-stack-add{width:44px;height:48px;min-height:48px;margin-left:6px;bottom:auto;left:auto}.generate-shell .generate-reference-stack:hover .generate-reference-stack-item,.generate-shell .generate-reference-stack:focus-within .generate-reference-stack-item{transform:none}.generate-shell .generate-reference-stack-item+.generate-reference-stack-item,.generate-shell .generate-reference-stack:hover .generate-reference-stack-item+.generate-reference-stack-item,.generate-shell .generate-reference-stack:focus-within .generate-reference-stack-item+.generate-reference-stack-item{margin-left:6px}.generate-shell .generate-reference-stack.has-assets:hover .generate-reference-stack-add,.generate-shell .generate-reference-stack.has-assets:focus-within .generate-reference-stack-add{width:44px;height:48px;margin-left:6px}.generate-shell .generate-reference-menu{width:100%;top:48px;left:0;right:0}.generate-shell .generate-assets-main,.generate-shell .generate-template-library-main{padding:24px 18px 40px}.generate-shell .generate-template-library-toolbar,.generate-shell .generate-template-library-layout,.generate-shell .generation-reference-template-toolbar,.generate-shell .generation-reference-template-create-form,.generate-shell .generation-reference-template-layout{grid-template-columns:1fr}.generate-shell .generate-assets-header{flex-direction:column;align-items:stretch}.generate-shell .generate-assets-search{min-width:0}.generate-shell .generate-assets-toolbar{flex-direction:column;align-items:flex-start}.generate-shell .generate-assets-filters,.generate-shell .generate-assets-view-controls{width:100%;overflow-x:auto}.generate-shell .generate-assets-popover{left:0;right:auto}}@media (width<=640px){.generate-shell .generate-assets-page,.generate-shell .generate-template-library-page{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.generate-shell .generate-assets-rail{z-index:20;border-bottom:1px solid #e2e6ea;border-right:0;flex-direction:row;width:100%;position:sticky;top:0;overflow-x:auto}.generate-shell .generate-assets-main,.generate-shell .generate-template-library-main{overflow:visible}.generate-shell .generate-assets-grid{grid-template-columns:1fr}.generate-shell .generate-assets-date-popover{width:calc(100vw - 36px)}}@media (prefers-reduced-motion:reduce){.generate-shell .generate-reference-stack-add,.generate-shell .generate-reference-stack-item,.generate-shell .generate-reference-stack-label,.generate-shell .generate-reference-stack-remove,.generate-shell .generate-reference-menu,.generate-shell .generate-output-drawer,.generate-inline-reference-hover-preview{transition:none;animation:none}}@media (hover:none){.generate-inline-reference-hover-preview{display:none}}.app-shell,.app-shell.generate-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:64px minmax(0,1fr)}.app-shell:not(.generate-shell).deconstruct-shell{grid-template-columns:64px minmax(0,1fr)}.app-shell .side-dock{flex-direction:column;grid-row:1;align-items:center;height:100vh;display:flex;top:0}.app-shell:not(.generate-shell) .side-dock{display:flex}.app-shell .main-panel,.app-shell.generate-shell .main-panel{grid-area:1/2;height:100vh;padding:0;overflow:hidden}.app-shell.deconstruct-shell:has(.deconstruct-workspace) .main-panel{grid-area:1/2;height:100vh;padding:0;overflow:hidden}.generate-shell .generate-conversation-main.composer-docked{grid-template-rows:58px minmax(0,1fr) auto;height:100vh;overflow:hidden}.generate-shell .generate-conversation-main.composer-docked .generate-conversation-canvas{min-height:0;padding-bottom:28px;overflow-y:auto}.generate-shell .generate-conversation-main>.generate-composer-docked{width:min(900px,100% - 48px);margin:0 auto 20px;position:relative;bottom:auto}@media (width<=1100px){.generate-shell .generate-conversation-main,.generate-shell .generate-conversation-main.composer-docked{grid-template-rows:auto minmax(0,1fr) auto}.generate-shell .generate-conversation-topbar{min-height:58px;padding-block:8px}.generate-shell .generate-conversation-view-controls{flex-wrap:wrap}}.deconstruct-workspace>.progress-product-page,.deconstruct-workspace>.results-product-page{width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:28px clamp(24px,4vw,52px) 64px;overflow:hidden auto}.deconstruct-workspace .results-with-history{grid-template-columns:minmax(0,1fr)}@media (width>=761px) and (width<=1100px){.app-shell.deconstruct-shell .workspace-mobile-menu{z-index:75;color:#3f4853;background:#fff;border:1px solid #e1e5e8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:12px;left:76px;box-shadow:0 8px 22px #1f29331f}.app-shell.deconstruct-shell .workspace-mobile-backdrop{z-index:60;background:#1f252d47;display:block;position:fixed;inset:0}.app-shell.deconstruct-shell .deconstruct-workspace{grid-template-columns:minmax(0,1fr)}.app-shell.deconstruct-shell .deconstruct-history-rail{z-index:69;width:248px;height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 64px;transform:translate(-100%)}.app-shell.deconstruct-shell.is-mobile-workspace-open .deconstruct-history-rail{transform:translate(0)}.app-shell.deconstruct-shell .deconstruct-main-scroll{padding-top:72px}}.generate-shell .generate-page.generate-conversation-page,.generate-shell .generate-page.generate-conversation-page.has-side-drawer{grid-template-columns:248px minmax(0,1fr);height:100vh;min-height:0}.generate-shell .generate-conversation-shell{border-bottom:0;border-right:1px solid #e4e7ea;width:248px;height:100vh;display:block;position:relative}.generate-shell .generate-session-rail{display:grid}@media (width<=760px){.app-shell,.app-shell.generate-shell,.app-shell:not(.generate-shell).deconstruct-shell{grid-template-columns:minmax(0,1fr)}.app-shell .main-panel,.app-shell.generate-shell .main-panel{grid-column:1;height:auto;min-height:100vh;overflow:visible}.app-shell.deconstruct-shell:has(.deconstruct-workspace) .main-panel{grid-column:1;height:auto;min-height:100vh;overflow:visible}.app-shell .side-dock{height:100vh;position:fixed;top:0}.app-shell:not(.is-mobile-workspace-open) .side-dock,.app-shell:not(.is-mobile-workspace-open) .workspace-history-rail{visibility:hidden;pointer-events:none}.app-shell.is-mobile-workspace-open .side-dock,.app-shell.is-mobile-workspace-open .workspace-history-rail{visibility:visible;pointer-events:auto}.app-shell:not(.is-mobile-workspace-open) .side-dock .dock-link{transform:none}.app-shell .side-dock .dock-list{grid-template-columns:minmax(0,1fr)}.app-shell .workspace-history-rail{z-index:69;width:min(248px,100vw - 64px);height:100vh;display:grid;position:fixed;inset:0 auto 0 64px;transform:translate(calc(-100% - 64px))}.app-shell.is-mobile-workspace-open .workspace-history-rail{transform:translate(0)}.generate-shell .generate-page.generate-conversation-page,.generate-shell .generate-page.generate-conversation-page.has-side-drawer,.deconstruct-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.generate-shell .generate-conversation-shell{border-bottom:0;border-right:1px solid #e4e7ea;width:min(248px,100vw - 64px);height:100vh;position:fixed}.generate-shell .generate-conversation-main,.generate-shell .generate-conversation-empty,.generate-shell .generate-composer,.generate-shell .generate-composer-toolbar,.generate-shell .generate-control-bar,.deconstruct-workspace .section-header,.deconstruct-workspace .deconstruct-stepbar,.deconstruct-workspace .deconstruct-layout,.deconstruct-workspace .deconstruct-main,.deconstruct-workspace .card{min-width:0;max-width:100%}.generate-shell .generate-conversation-topbar{flex-direction:column;align-items:flex-start;gap:7px;padding-left:64px}.generate-shell .generate-conversation-view-controls{justify-content:flex-start;width:100%}.generate-shell .generate-conversation-view-controls label{flex:110px}.generate-shell .generate-conversation-view-controls select{width:100%}.generate-shell .generate-conversation-main.composer-docked{height:100vh;min-height:0}.generate-shell .generate-conversation-main>.generate-composer-docked{width:calc(100% - 24px);margin-bottom:12px}.deconstruct-workspace>.progress-product-page,.deconstruct-workspace>.results-product-page{width:100%;max-width:100%;padding:72px 14px 48px}.generate-shell .generate-composer-toolbar,.generate-shell .generate-control-bar{width:100%}.generate-shell .generate-control-bar{flex-basis:100%}.deconstruct-workspace .section-header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,9vw,38px)}:is(.app-shell.deconstruct-shell:has(.deconstruct-workspace) .main-panel,.app-shell.deconstruct-shell .deconstruct-workspace){height:100vh;min-height:0;overflow:hidden}.app-shell.deconstruct-shell .deconstruct-main-scroll{height:100%;min-height:0;overflow:hidden auto}.deconstruct-video-modal-backdrop{padding:10px}.deconstruct-video-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:10px}.deconstruct-video-modal video{max-height:calc(100vh - 86px)}}.generate-shell .generate-template-library-page .generate-template-library-main{padding:34px 42px 52px;overflow-x:hidden}.generate-shell .generate-template-library-page .generate-template-library-header{display:block}.generate-shell .generate-template-library-page .generate-template-library-header h1{margin:0;font-size:38px;line-height:1.12}.generate-shell .generate-template-library-page .generate-template-library-header p{color:#737d88;margin:8px 0 0;font-size:13px}.generate-shell .generate-template-library-page .generate-template-category-strip select{flex:none;width:auto}.generate-shell .generate-template-library-page .generate-template-tag-filter{margin:10px 0 0}.generate-shell .generate-template-category-drawer .generate-template-category-create{margin:18px 0 0;padding-top:18px}@media (width<=520px){.generate-shell .generate-template-library-page{height:auto;min-height:100vh;overflow:visible}.generate-shell .generate-template-library-page .generate-template-library-main{width:100%;padding:76px 14px 38px;overflow:visible}.generate-shell .generate-template-library-page .generate-template-library-header h1{font-size:30px}}.generate-shell .generation-reference-template-library.is-fullscreen{margin-top:0}.generate-shell .generation-reference-template-command-row{grid-template-columns:minmax(260px,560px) auto;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:grid}.generate-shell .generation-reference-template-command-row .generate-template-manage-categories{justify-self:end}.generate-shell .generation-reference-template-filters,.generate-shell .generation-creation-template-filters{gap:8px;margin-top:16px;display:grid}.generate-shell .generation-reference-template-filters>div,.generate-shell .generation-creation-template-filters>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.generate-shell .generation-reference-template-filters strong,.generate-shell .generation-creation-template-filters strong{color:#7a8490;flex:0 0 42px;font-size:11px}.generate-shell .generation-reference-template-filters button,.generate-shell .generation-creation-template-filters button,.generate-shell .generation-reference-template-action-row>button,.generate-shell .generation-reference-template-action-row>span,.generate-shell .generation-creation-template-action-row>button,.generate-shell .generation-creation-template-action-row>select{color:#59636f;background:#fff;border:1px solid #e1e5e8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex}.generate-shell .generation-reference-template-filters button,.generate-shell .generation-creation-template-filters button{cursor:pointer}.generate-shell .generation-reference-template-filters button.is-active,.generate-shell .generation-creation-template-filters button.is-active{color:#b64e35;background:#fff1ec;border-color:#f0a994}.generate-shell .generation-reference-template-action-row,.generate-shell .generation-creation-template-action-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.generate-shell .generation-reference-template-action-row>span{color:#6b7580;background:#f5f6f7}.generate-shell .generation-reference-template-action-row>button,.generate-shell .generation-creation-template-action-row>button,.generate-shell .generation-creation-template-action-row>select{cursor:pointer}.generate-shell .generation-reference-template-action-row>button.is-primary,.generate-shell .generation-creation-template-action-row>button.is-primary{color:#fff;background:#df6646;border-color:#df8d76}.generate-shell .generation-creation-template-action-row>button:disabled{cursor:wait;opacity:.64}.generate-shell .generation-reference-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,180px));margin-top:16px}.generate-shell .generation-reference-template-card{min-height:0}.generate-shell .generation-reference-template-card .generate-template-card-cover{aspect-ratio:2/3}.generate-shell .generation-reference-template-card .generate-template-card-content{gap:8px;min-height:70px}.generate-shell .generation-reference-template-card-meta{padding-right:0}.generate-shell .generation-reference-template-detail-drawer>footer{grid-template-columns:1fr}.generate-shell .generation-reference-asset-picker-layer{place-items:center;padding:24px;display:grid}.generate-shell .generation-reference-template-asset-picker-dialog{z-index:1;background:#fff;border:1px solid #e2e6e9;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(680px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 56px #1f262e33}.generate-shell .generation-reference-template-asset-picker-dialog>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 16px;display:flex}.generate-shell .generation-reference-template-asset-picker-dialog>header div{gap:3px;display:grid}.generate-shell .generation-reference-template-asset-picker-dialog>header span{color:#8a939d;font-size:10px}.generate-shell .generation-reference-template-asset-picker-dialog>header button{cursor:pointer;background:#f2f4f5;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.generate-shell .generation-reference-template-asset-picker-dialog>div{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;padding:14px;display:grid;overflow-y:auto}.generate-shell .generation-reference-template-asset-picker-dialog>div>button{cursor:pointer;background:#eef1f3;border:1px solid #e2e6e9;border-radius:7px;align-self:start;width:100%;min-width:0;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.generate-shell .generation-reference-template-asset-picker-dialog>div>button>span{aspect-ratio:1;color:#89929d;place-items:center;width:100%;height:auto;display:grid;overflow:hidden}.generate-shell .generation-reference-template-asset-picker-dialog img{object-fit:cover;width:100%;height:100%}@media (width<=1180px){.generate-shell .generation-reference-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,180px))}}@media (width<=900px){.generate-shell .generation-reference-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,180px))}}@media (width<=640px){.generate-shell .generation-reference-template-command-row{grid-template-columns:1fr}.generate-shell .generation-reference-template-command-row .generate-template-manage-categories{justify-self:stretch}.generate-shell .generation-reference-template-action-row,.generate-shell .generation-creation-template-action-row{justify-content:flex-start;overflow-x:auto}.generate-shell .generation-reference-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generate-shell .generation-reference-template-asset-picker-dialog>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=390px){.generate-shell .generation-reference-template-filters>div,.generate-shell .generation-creation-template-filters>div{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.generate-shell .generation-reference-template-filters strong,.generate-shell .generation-reference-template-filters button,.generate-shell .generation-creation-template-filters strong,.generate-shell .generation-creation-template-filters button{flex:none}.generate-shell .generation-reference-asset-picker-layer{padding:10px}.generate-shell .generation-reference-template-asset-picker-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-organizer-images{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.product-organizer-images-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-organizer-images-heading>div{gap:4px;display:grid}.product-organizer-images-heading span{color:var(--muted);font-size:13px}.product-organizer-image-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.product-organizer-image-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:88px auto;gap:6px;min-width:0;padding:6px;display:grid;position:relative}.product-organizer-image-item>img,.product-organizer-image-item>svg{object-fit:cover;background:#f3f5f7;border-radius:5px;width:100%;height:88px}.product-organizer-image-item>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-organizer-image-item .icon-button{color:#fff;background:#111827b8;width:28px;height:28px;position:absolute;top:10px;right:10px}.product-organizer-image-empty{border:1px dashed var(--line);min-height:72px;color:var(--muted);background:#fafbfc;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=560px){.product-organizer-images-heading{flex-direction:column;align-items:flex-start}.product-organizer-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.generation-result-context-menu{z-index:120;background:#fff;border:1px solid #e2e6ea;border-radius:12px;width:224px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 50px #1f293333}.generation-result-context-menu button{color:#2c333b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:14px;display:flex}.generation-result-context-menu button:hover,.generation-result-context-menu button:focus-visible{background:#f3f5f7}.generation-result-context-menu button.is-danger{color:#c54135}.generation-result-context-menu-divider{background:#e8ebee;height:1px;margin:6px 4px}:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;--layout-max:1440px;--dock-width:76px;--dock-width-compact:64px;--history-rail-width:248px;--page-x:48px;--page-top:34px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--canvas:#f5f5f7;--paper:#fff;--paper-warm:#fff;--paper-peach:#eef4ff;--panel:#fff;--panel-strong:#fff;--surface-muted:#f5f5f7;--ink:#1d1d1f;--ink-soft:#5f6065;--muted:#85858b;--text-primary:#1d1d1f;--text-secondary:#5f6065;--text-tertiary:#85858b;--faint:#a8a8ae;--line:#e2e2e7;--line-strong:#d6d6dc;--border-default:#e2e2e7;--ash:#e8e8ed;--soft:#d6d6d6;--brand:#0071e3;--blue:#0071e3;--blue-hover:#0062cc;--blue-soft:#eef4ff;--green:#34c759;--green-soft:#e7f7ec;--rose:#ff2e54;--danger:#bf3b3b;--danger-soft:#fff0f1;--warning:#b5560a;--warning-soft:#fbeede;--gradient-iridescent:linear-gradient(60deg, #0894ff 0%, #c959dd 40%, #ff2e54 67%, #ff9003 100%);--font-display:"Inter Tight", Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-text:Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius-shell:24px;--radius-large:22px;--radius-card:20px;--radius-soft:14px;--radius-control:14px;--radius-pill:999px;--shadow:0 1px 2px #0000000a;--shadow-soft:0 8px 22px #0000000d;--shadow-float:0 24px 70px #0000002e, 0 4px 16px #00000014;--shadow-drawer:-6px 0 28px #00000014;--motion-fast:.17s;--motion-ui:.25s;--motion-state:.35s;--motion-page:.39s;--motion-ease:cubic-bezier(.4, 0, .2, 1);--motion-enter:cubic-bezier(.22, 1, .36, 1);background:#f5f5f7;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}html,body,#root{min-width:320px;min-height:100%}body{color:var(--ink);background:var(--canvas);font-family:var(--font-text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.55}button,select,textarea,input{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:#0071e32e}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #0071e361}h1,h2,h3,.section-header h1,.panel-heading h2{font-family:var(--font-display);letter-spacing:-.01em}.eyebrow,.rail-kicker{color:var(--brand)}.app-shell.has-secondary-rail .card,.app-shell.has-secondary-rail .mini-card,.app-shell.has-secondary-rail .version-card{border-radius:var(--radius-card);background:var(--paper);box-shadow:none;border:0}.app-shell.has-secondary-rail .card{padding:28px}.app-shell.has-secondary-rail .mini-card,.app-shell.has-secondary-rail .version-card{padding:20px}.app-shell.has-secondary-rail .primary-button,.app-shell.has-secondary-rail .ghost-button,.app-shell.has-secondary-rail .icon-button{border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease)}.app-shell.has-secondary-rail .primary-button{border:1px solid var(--brand);color:#fff;background:var(--brand);box-shadow:0 1px 3px #0071e347,0 2px 8px #0071e329}.app-shell.has-secondary-rail .primary-button:hover:not(:disabled){color:#fff;background:var(--blue-hover);border-color:var(--blue-hover);transform:translateY(-1px);box-shadow:0 2px 6px #0071e34d,0 4px 14px #0071e32e}.app-shell.has-secondary-rail .primary-button:active:not(:disabled),.app-shell.has-secondary-rail .ghost-button:active:not(:disabled),.app-shell.has-secondary-rail .icon-button:active:not(:disabled){transform:scale(.98)}.app-shell.has-secondary-rail .ghost-button{border:1px solid var(--text-secondary);color:var(--ink);box-shadow:none;background:0 0}.app-shell.has-secondary-rail .ghost-button:hover:not(:disabled):not(.is-danger){color:var(--ink);border-color:var(--ink-soft);background:var(--ash);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.app-shell.has-secondary-rail .icon-button{border:1px solid var(--border-default);color:var(--ink-soft);background:var(--paper);box-shadow:none}.app-shell.has-secondary-rail .icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-muted)}.app-shell.has-secondary-rail .ghost-button.is-danger{color:var(--danger);box-shadow:none;background:0 0;border-color:#e3a6aa}.app-shell.has-secondary-rail .ghost-button.is-danger:hover:not(:disabled){color:#a62f2f;border-color:var(--danger);background:var(--danger-soft);transform:translateY(-1px);box-shadow:0 2px 8px #bf3b3b1a}.app-shell.has-secondary-rail .primary-button.is-danger{color:#fff;border-color:var(--danger);background:var(--danger);box-shadow:0 1px 3px #bf3b3b3d,0 2px 8px #bf3b3b24}.app-shell.has-secondary-rail .primary-button.is-danger:hover:not(:disabled){color:#fff;background:#a62f2f;border-color:#a62f2f;transform:translateY(-1px);box-shadow:0 2px 6px #bf3b3b42,0 4px 14px #bf3b3b29}.app-shell.has-secondary-rail .primary-button:disabled,.app-shell.has-secondary-rail .ghost-button:disabled,.app-shell.has-secondary-rail .icon-button:disabled{color:var(--muted);border-color:var(--ash);background:var(--ash);box-shadow:none;cursor:not-allowed;opacity:.72}.app-shell.has-secondary-rail select,.app-shell.has-secondary-rail textarea,.app-shell.has-secondary-rail .text-input,.app-shell.has-secondary-rail input:not([type]),.app-shell.has-secondary-rail input[type=text],.app-shell.has-secondary-rail input[type=search],.app-shell.has-secondary-rail input[type=date],.app-shell.has-secondary-rail input[type=number],.app-shell.has-secondary-rail input[type=url]{border:1.5px solid var(--ash);border-radius:var(--radius-control);color:var(--ink);background:var(--paper);box-shadow:none;transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);outline:none}.app-shell.has-secondary-rail select:focus,.app-shell.has-secondary-rail textarea:focus,.app-shell.has-secondary-rail .text-input:focus,.app-shell.has-secondary-rail input:not([type]):focus,.app-shell.has-secondary-rail input[type=text]:focus,.app-shell.has-secondary-rail input[type=search]:focus,.app-shell.has-secondary-rail input[type=date]:focus,.app-shell.has-secondary-rail input[type=number]:focus,.app-shell.has-secondary-rail input[type=url]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0071e31f}.app-shell.has-secondary-rail input::placeholder,.app-shell.has-secondary-rail textarea::placeholder{color:var(--muted)}.app-shell.has-secondary-rail .product-editor-fields textarea,.app-shell.has-secondary-rail .product-inline-override textarea{font-weight:400}.app-shell.has-secondary-rail .modal-backdrop,.app-shell.has-secondary-rail .history-dialog-backdrop,.app-shell.has-secondary-rail .deconstruct-video-modal-backdrop,.app-shell.has-secondary-rail .generate-drawer-backdrop,.app-shell.has-secondary-rail .generate-template-overlay-backdrop,.app-shell.has-secondary-rail .generation-template-save-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040}.app-shell.has-secondary-rail .product-editor-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.app-shell.has-secondary-rail .history-dialog,.app-shell.has-secondary-rail .product-editor-dialog,.app-shell.has-secondary-rail .product-organizer-dialog,.app-shell.has-secondary-rail .generation-template-save-dialog,.app-shell.has-secondary-rail .generation-reference-template-asset-picker-dialog{border-radius:var(--radius-large);background:var(--paper);box-shadow:var(--shadow-float);border:0}.app-shell.has-secondary-rail .generate-template-drawer,.app-shell.has-secondary-rail .generate-asset-drawer,.app-shell.has-secondary-rail .generate-output-drawer,.app-shell.has-secondary-rail .generate-template-detail-drawer,.app-shell.has-secondary-rail .generation-reference-template-detail-drawer,.app-shell.has-secondary-rail .generate-template-category-drawer{border-color:var(--border-default);background:var(--paper);box-shadow:var(--shadow-drawer)}.app-shell.has-secondary-rail .history-item-menu,.app-shell.has-secondary-rail .generate-control-popover,.app-shell.has-secondary-rail .generate-reference-menu,.app-shell.has-secondary-rail .generate-template-filter-popover,.app-shell.has-secondary-rail .generate-assets-popover{border-radius:var(--radius-soft);background:var(--paper);border:1px solid #e2e2e7db;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}.app-shell.has-secondary-rail .history-item-more{border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);border:1px solid #0000}.app-shell.has-secondary-rail .history-item-more:hover,.app-shell.has-secondary-rail .history-item-more:focus-visible,.app-shell.has-secondary-rail .history-item-more[aria-expanded=true]{color:var(--ink);background:var(--surface-muted);border-color:#d2d2d8c7}.app-shell.has-secondary-rail .history-item-menu{z-index:120;border-color:var(--border-default);transform-origin:100% 0;width:158px;animation:history-item-menu-enter var(--motion-fast) var(--motion-enter) both;border-radius:16px;padding:6px;top:calc(100% + 6px);right:2px;box-shadow:0 18px 44px #1418212e,0 3px 10px #14182114}.app-shell.has-secondary-rail .history-item-menu button{min-height:40px;color:var(--ink);transition:color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);border:0;border-radius:12px;gap:10px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;position:relative}.app-shell.has-secondary-rail .history-item-menu button svg{color:var(--muted);transition:color var(--motion-fast) var(--motion-ease);flex:none}.app-shell.has-secondary-rail .history-item-menu button:hover:not(:disabled),.app-shell.has-secondary-rail .history-item-menu button:focus-visible:not(:disabled){color:var(--ink);background:var(--surface-muted)}.app-shell.has-secondary-rail .history-item-menu button:hover:not(:disabled) svg,.app-shell.has-secondary-rail .history-item-menu button:focus-visible:not(:disabled) svg{color:var(--ink-soft)}.app-shell.has-secondary-rail .history-item-menu .is-danger{color:var(--danger);margin-top:5px}.app-shell.has-secondary-rail .history-item-menu .is-danger:before{background:var(--ash);content:"";height:1px;position:absolute;top:-3px;left:8px;right:8px}.app-shell.has-secondary-rail .history-item-menu .is-danger svg,.app-shell.has-secondary-rail .history-item-menu .is-danger:hover:not(:disabled),.app-shell.has-secondary-rail .history-item-menu .is-danger:focus-visible:not(:disabled),.app-shell.has-secondary-rail .history-item-menu .is-danger:hover:not(:disabled) svg,.app-shell.has-secondary-rail .history-item-menu .is-danger:focus-visible:not(:disabled) svg{color:var(--danger)}.app-shell.has-secondary-rail .history-item-menu .is-danger:hover:not(:disabled),.app-shell.has-secondary-rail .history-item-menu .is-danger:focus-visible:not(:disabled){background:var(--surface-muted)}.app-shell.has-secondary-rail .history-item-menu button:disabled{color:var(--faint);opacity:.62;background:0 0}.app-shell.has-secondary-rail .history-item-menu button:disabled svg{color:var(--faint)}:is(.app-shell.has-secondary-rail .deconstruct-history-item:has([aria-label=已置顶]),.app-shell.has-secondary-rail .generate-session-item:has([aria-label=已置顶])){background:#0071e30e}.app-shell.has-secondary-rail .deconstruct-history-item:has([aria-label=已置顶]):before{border-left:4px solid var(--brand);content:"";background:0 0;border-radius:16px 0 0 16px;width:18px;position:absolute;top:0;bottom:0;left:0}.app-shell.has-secondary-rail .generate-session-item:has([aria-label=已置顶]):before{border-left:4px solid var(--brand);content:"";background:0 0;border-radius:16px 0 0 16px;width:18px;position:absolute;top:0;bottom:0;left:0}:is(.app-shell.has-secondary-rail .deconstruct-history-main strong:has([aria-label=已置顶]),.app-shell.has-secondary-rail .generate-session-main strong:has([aria-label=已置顶])){padding-left:14px;display:block;position:relative}.app-shell.has-secondary-rail .deconstruct-history-main [aria-label=已置顶],.app-shell.has-secondary-rail .generate-session-main [aria-label=已置顶]{color:#0000;background:var(--brand);stroke:#0000;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.app-shell.has-secondary-rail .history-item-actions:has(.history-inline-rename){position:static}:is(.app-shell.has-secondary-rail .deconstruct-history-item:has(.history-inline-rename) .deconstruct-history-info strong,.app-shell.has-secondary-rail .generate-session-item:has(.history-inline-rename) .generate-session-main strong){visibility:hidden}.app-shell.has-secondary-rail .history-inline-rename{z-index:4;min-width:0;margin:0;display:block;position:absolute;top:10px;left:50px;right:36px}.app-shell.has-secondary-rail .history-inline-rename input,.app-shell.has-secondary-rail .history-inline-rename input:focus{width:100%;height:22px;min-height:0;color:var(--ink);background:var(--paper);box-shadow:none;border:0;border-radius:3px;outline:0;padding:0 2px;font-size:13px;font-weight:500;line-height:22px;display:block}.app-shell.has-secondary-rail .history-inline-rename input::selection{color:#fff;background:#0a64d8}.app-shell.has-secondary-rail .history-inline-rename-state,.app-shell.has-secondary-rail .history-inline-rename-error{background:var(--paper);white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:10px;line-height:1.2;position:absolute;top:24px;left:2px}.app-shell.has-secondary-rail .history-inline-rename-state{color:var(--muted)}.app-shell.has-secondary-rail .history-inline-rename-error{color:var(--danger)}@keyframes history-item-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.product-organizer-portal.app-shell.has-secondary-rail:not(.generate-shell):not(.deconstruct-shell),.product-editor-portal.app-shell.has-secondary-rail:not(.generate-shell):not(.deconstruct-shell){z-index:9000;pointer-events:none;background:0 0;min-height:0;position:fixed;inset:0}.app-shell.has-secondary-rail .product-organizer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;padding:16px}.app-shell.has-secondary-rail .product-editor-backdrop{pointer-events:auto}.app-shell.has-secondary-rail .product-organizer-dialog{border-radius:var(--radius-large);width:min(640px,100vw - 32px);height:auto;max-height:calc(100vh - 32px);animation:product-organizer-enter var(--motion-state) var(--motion-enter) both;flex-direction:column;display:flex;overflow:hidden}@keyframes product-organizer-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-shell.has-secondary-rail .product-organizer-header{text-align:left;border:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:16px;padding:28px 28px 0;display:grid}.app-shell.has-secondary-rail .product-organizer-header h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.has-secondary-rail .product-organizer-header .icon-button{border-radius:var(--radius-pill);width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;padding:0}.app-shell.has-secondary-rail .product-organizer-header .icon-button:hover:not(:disabled){color:var(--ink-soft);background:var(--ash);transform:none}.app-shell.has-secondary-rail .product-organizer-body{min-height:0;padding:20px 28px 0;display:block;overflow-y:auto}.app-shell.has-secondary-rail .product-organizer-mode-switch{border-bottom:1px solid var(--ash);padding-bottom:20px}.app-shell.has-secondary-rail .product-organizer-tabs{border-radius:var(--radius-pill);background:var(--ash);grid-template-columns:repeat(2,minmax(112px,1fr));gap:0;padding:4px;display:inline-grid;position:relative}.app-shell.has-secondary-rail .product-organizer-tab-indicator{z-index:0;border-radius:var(--radius-pill);background:var(--paper);pointer-events:none;width:calc(50% - 4px);transition:transform var(--motion-ui) ease;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #0000001a}.app-shell.has-secondary-rail .product-organizer-tab-indicator[data-mode=upload]{transform:translate(100%)}.app-shell.has-secondary-rail .product-organizer-tabs button{z-index:1;border-radius:var(--radius-pill);min-width:0;min-height:38px;color:var(--ink);box-shadow:none;font:400 14px/20px var(--font-text);cursor:pointer;transition:color var(--motion-ui) ease;background:0 0;border:0;padding:9px 18px;position:relative}.app-shell.has-secondary-rail .product-organizer-tabs button.active{color:var(--brand);box-shadow:none;background:0 0;font-weight:600}.app-shell.has-secondary-rail .product-organizer-pane{margin-top:20px}.app-shell.has-secondary-rail .product-organizer-pane label{color:var(--ink);gap:12px;font-size:15px;font-weight:500}.app-shell.has-secondary-rail .product-organizer-pane textarea{border:1.5px solid var(--ash);border-radius:var(--radius-control);min-height:156px;font:400 15px/1.55 var(--font-text);padding:12px 16px}.app-shell.has-secondary-rail .product-organizer-pane textarea::placeholder{color:var(--muted)}.app-shell.has-secondary-rail .product-organizer-dropzone,.app-shell.has-secondary-rail .product-organizer-image-attachments{border:1.5px dashed var(--line-strong);border-radius:var(--radius-control);min-height:176px;color:var(--muted);background:var(--paper);text-align:center;cursor:pointer;transition:border-color var(--motion-ui) var(--motion-ease), background var(--motion-ui) var(--motion-ease), box-shadow var(--motion-ui) var(--motion-ease);align-content:center;place-items:center;gap:10px;padding:24px;display:grid}:is(.app-shell.has-secondary-rail .product-organizer-dropzone:has(.product-organizer-selected-files),.app-shell.has-secondary-rail .product-organizer-image-attachments:has(.product-organizer-selected-images)){text-align:left;align-content:start;place-items:stretch stretch;padding:14px}.app-shell.has-secondary-rail .product-organizer-dropzone:hover,.app-shell.has-secondary-rail .product-organizer-dropzone.dragging,.app-shell.has-secondary-rail .product-organizer-image-attachments:hover,.app-shell.has-secondary-rail .product-organizer-image-attachments.dragging{border-color:var(--brand);background:var(--blue-soft);box-shadow:0 0 0 3px #0071e314}.app-shell.has-secondary-rail .product-organizer-dropzone>svg,.app-shell.has-secondary-rail .product-organizer-image-attachments>svg{color:var(--brand);margin-bottom:12px}.app-shell.has-secondary-rail .product-organizer-dropzone>strong,.app-shell.has-secondary-rail .product-organizer-image-attachments>strong{color:var(--ink);font-size:15px;font-weight:600}.app-shell.has-secondary-rail .product-organizer-dropzone>span,.app-shell.has-secondary-rail .product-organizer-image-attachments>span{color:var(--muted);margin-top:6px;font-size:13px}.app-shell.has-secondary-rail .product-organizer-selected-files,.app-shell.has-secondary-rail .product-organizer-selected-images{align-content:start;gap:10px;width:100%;max-height:none;display:grid}.app-shell.has-secondary-rail .product-organizer-upload-selection-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.app-shell.has-secondary-rail .product-organizer-upload-selection-header>strong{color:var(--ink);font-size:13.5px;font-weight:600}.app-shell.has-secondary-rail .product-organizer-upload-selection-header .ghost-button{border-color:var(--line-strong);background:var(--paper);min-height:32px;padding:6px 12px;font-size:13px}.app-shell.has-secondary-rail .product-organizer-selected-file-list{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--paper);width:100%;max-height:168px;overflow-y:auto}.app-shell.has-secondary-rail .product-organizer-selected-file{background:0 0;border:0;border-radius:0;min-height:54px;padding:8px 10px}.app-shell.has-secondary-rail .product-organizer-selected-file+.product-organizer-selected-file{border-top:1px solid var(--ash)}.app-shell.has-secondary-rail .product-organizer-selected-file>svg{color:var(--brand);margin:0}.app-shell.has-secondary-rail .product-organizer-selected-file>div{gap:1px}.app-shell.has-secondary-rail .product-organizer-selected-file strong{color:var(--ink);font-size:14px;font-weight:600}.app-shell.has-secondary-rail .product-organizer-selected-file span{color:var(--muted);margin:0;font-size:12px}.app-shell.has-secondary-rail .product-organizer-selected-file .icon-button{width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0}.app-shell.has-secondary-rail .product-organizer-dropzone small{color:var(--brand);font-weight:600}.app-shell.has-secondary-rail .product-organizer-images{border:0;gap:0;padding-top:24px;display:grid}.app-shell.has-secondary-rail .product-organizer-images-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app-shell.has-secondary-rail .product-organizer-images-heading>div{gap:4px}.app-shell.has-secondary-rail .product-organizer-images-heading strong{color:var(--ink);font-size:15px;font-weight:500}.app-shell.has-secondary-rail .product-organizer-images-heading span{color:var(--ink-soft);font-size:13px;line-height:1.45}.app-shell.has-secondary-rail .product-organizer-images-heading>small{color:var(--muted);flex:none;font-size:12.5px}.app-shell.has-secondary-rail .product-organizer-image-attachments{margin-top:10px}.app-shell.has-secondary-rail .product-organizer-image-list{flex-wrap:wrap;gap:8px;max-height:168px;display:flex;overflow-y:auto}.app-shell.has-secondary-rail .product-organizer-image-item{border-color:var(--border-default);border-radius:12px;flex:0 0 72px;width:72px;height:72px;padding:0;display:block;position:relative;overflow:hidden}.app-shell.has-secondary-rail .product-organizer-image-item>img,.app-shell.has-secondary-rail .product-organizer-image-item>svg{object-fit:cover;border-radius:11px;width:100%;height:72px;display:block}.app-shell.has-secondary-rail .product-organizer-image-item .icon-button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d1d1fad;border:1px solid #ffffffbf;width:24px;height:24px;min-height:24px;top:4px;right:4px}.app-shell.has-secondary-rail .product-organizer-primary-action{justify-items:center;gap:12px;margin-top:28px;display:grid}.app-shell.has-secondary-rail .product-organizer-start{border-radius:var(--radius-pill);justify-self:auto;min-width:148px;min-height:46px;margin:0;padding:13px 28px;font-size:16px;font-weight:500}.app-shell.has-secondary-rail .product-organizer-start:disabled{color:var(--muted);border-color:var(--ash);background:var(--ash);opacity:1}.app-shell.has-secondary-rail .product-organizer-action-note{color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:5px;font-size:12.5px;line-height:1.4;display:inline-flex}.app-shell.has-secondary-rail .product-organizer-footer{background:var(--paper);border:0;justify-content:flex-end;min-height:0;padding:24px 28px 28px;display:flex}.app-shell.has-secondary-rail .product-organizer-footer>div{gap:10px;display:flex}.app-shell.has-secondary-rail .product-organizer-footer button{border-radius:var(--radius-pill);width:auto;min-width:104px;min-height:42px;padding:10px 20px}.app-shell.has-secondary-rail .product-organizer-footer .primary-button{min-width:132px}.app-shell.has-secondary-rail .product-organizer-footer .primary-button:disabled{color:var(--muted);border-color:var(--ash);background:var(--ash);opacity:1}@media (width<=560px){.app-shell.has-secondary-rail .product-organizer-backdrop{padding:10px}.app-shell.has-secondary-rail .product-organizer-dialog{border-radius:var(--radius-large);width:calc(100vw - 20px);height:auto;max-height:calc(100vh - 20px)}.app-shell.has-secondary-rail .product-organizer-header{padding:22px 20px 0}.app-shell.has-secondary-rail .product-organizer-body{padding:18px 20px 0}.app-shell.has-secondary-rail .product-organizer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-shell.has-secondary-rail .product-organizer-pane textarea,.app-shell.has-secondary-rail .product-organizer-dropzone,.app-shell.has-secondary-rail .product-organizer-image-attachments{min-height:144px}.app-shell.has-secondary-rail .product-organizer-footer{padding:24px 20px 22px}.app-shell.has-secondary-rail .product-organizer-footer>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);width:100%;display:grid}.app-shell.has-secondary-rail .product-organizer-footer button{width:100%;min-width:0}}@media (width<=760px){.app-shell.has-secondary-rail .card{padding:20px}.app-shell.has-secondary-rail .mini-card,.app-shell.has-secondary-rail .version-card{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell,.app-shell.generate-shell,.app-shell:not(.generate-shell).deconstruct-shell,.app-shell:not(.generate-shell):not(.deconstruct-shell){--workspace-edge:20px;--workspace-dock-width:var(--dock-width);--workspace-history-width:var(--history-rail-width);--dock-item-height:60px;--dock-item-gap:4px;--dock-indicator-offset:0px;--orange:var(--brand);--orange-dark:var(--blue-hover);--orange-soft:var(--blue-soft);--link:var(--brand);grid-template-columns:calc(var(--workspace-edge) + var(--workspace-dock-width)) minmax(0, 1fr);background:var(--canvas);grid-template-rows:minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.app-shell[data-dock-active=deconstruct]{--dock-indicator-offset:0px}.app-shell[data-dock-active=generate]{--dock-indicator-offset:64px}.app-shell[data-dock-active=templates]{--dock-indicator-offset:128px}.app-shell[data-dock-active=assets]{--dock-indicator-offset:192px}.app-shell .side-dock{top:var(--workspace-edge);z-index:40;width:var(--workspace-dock-width);height:calc(100vh - (var(--workspace-edge) * 2));margin-left:var(--workspace-edge);border-radius:var(--radius-shell);background:var(--paper);box-shadow:none;border:0;flex-direction:column;grid-area:1/1;align-items:center;padding:16px 8px;display:flex;position:sticky}.app-shell.has-secondary-rail .side-dock{border-radius:var(--radius-shell) 0 0 var(--radius-shell);border-right:0}.workspace-logo{z-index:1;width:32px;min-height:32px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;margin:0 0 18px;text-decoration:none;display:grid;position:relative}.workspace-logo:before{z-index:-1;background:var(--gradient-iridescent);content:"";filter:blur(9px);opacity:.55;transition:opacity .9s var(--motion-enter), transform .42s var(--motion-ease);border-radius:50%;position:absolute;inset:-5px}.workspace-logo:hover:before,.workspace-logo:focus-visible:before{opacity:.62;transform:scale(1.06)}.workspace-logo svg{z-index:1;stroke-width:1.5px;width:22px;height:22px;position:relative}.app-shell .dock-list{align-items:stretch;gap:var(--dock-item-gap);flex-direction:column;width:100%;display:flex;position:relative}.dock-active-indicator{z-index:0;height:var(--dock-item-height);border-radius:var(--radius-control);background:var(--blue-soft);pointer-events:none;transform:translateY(var(--dock-indicator-offset));transition:transform var(--motion-ui) var(--motion-ease), height var(--motion-ui) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);position:absolute;top:0;left:0;right:0}.app-shell:not([data-dock-active]) .dock-active-indicator{opacity:0}.app-shell .dock-link,.workspace-help{z-index:1;width:100%;min-height:var(--dock-item-height);border-radius:var(--radius-control);color:var(--ink-soft);box-shadow:none;text-align:center;transition:color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;text-decoration:none;display:flex;position:relative}.app-shell .dock-link svg,.workspace-help svg{stroke-width:1.5px;width:22px;height:22px}.app-shell .dock-link span,.workspace-help{font-size:11px;font-weight:400;line-height:1.2}.app-shell .dock-link:hover,.workspace-help:hover{color:var(--ink);background:var(--ash)}.app-shell .dock-link:focus-visible,.workspace-logo:focus-visible,.workspace-help:focus-visible,.workspace-mobile-menu:focus-visible{outline-offset:3px;outline-color:#0071e373}.app-shell .dock-link[aria-current=page],.app-shell .dock-link.is-active{color:var(--ink);box-shadow:none;background:0 0;font-weight:500}.app-shell .dock-link[aria-current=page] svg,.app-shell .dock-link.is-active svg{color:var(--brand)}.workspace-help{cursor:default;margin-top:auto}.workspace-mobile-menu,.workspace-mobile-backdrop{display:none}.app-shell .main-panel,.app-shell.generate-shell .main-panel{background:var(--canvas);grid-area:1/2;width:100%;min-width:0;height:100vh;min-height:0;padding:0;overflow:hidden}.app-shell.deconstruct-shell:has(.deconstruct-workspace) .main-panel{background:var(--canvas);grid-area:1/2;width:100%;min-width:0;height:100vh;min-height:0;padding:0;overflow:hidden}.workspace-history-rail{min-width:0;min-height:0;margin:var(--workspace-edge) 0;border-radius:0 var(--radius-shell) var(--radius-shell) 0;background:var(--paper);box-shadow:none;border:0;overflow:hidden}.deconstruct-workspace{grid-template-columns:var(--workspace-history-width) minmax(0, 1fr);width:100%;min-width:0;height:100vh;min-height:0;display:grid;overflow:hidden}.deconstruct-history-rail{align-content:initial;width:var(--workspace-history-width);height:calc(100vh - (var(--workspace-edge) * 2));flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.deconstruct-history-header{border-bottom:1px solid var(--ash);flex-direction:column;flex:none;gap:10px;padding:16px 14px 14px;display:flex}.deconstruct-history-head{min-height:0;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;flex:none;padding:0;font-size:20px;font-weight:600}.deconstruct-new-task,.generate-new-chat{border-radius:var(--radius-pill);width:auto;min-height:38px;color:var(--ink);background:var(--ash);box-shadow:none;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border:0;flex:none;justify-content:center;align-items:center;gap:8px;margin:0 14px 14px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.app-shell.generate-shell.has-secondary-rail .generate-session-rail .generate-new-chat{border-radius:var(--radius-pill);width:auto;min-height:38px;color:var(--ink);background:var(--ash);margin:0 14px 14px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.deconstruct-new-task:hover,.generate-new-chat:hover{background:#e0e0e4}.deconstruct-history-header .deconstruct-new-task{width:100%;min-height:36px;margin:0;padding:9px 16px;line-height:18px}.deconstruct-current-material{background:0 0;border-radius:12px;flex:none;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0 8px 8px;padding:10px 6px;display:grid}.deconstruct-current-material-info{flex-direction:column;gap:2px;min-width:0;display:flex}.deconstruct-current-material-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.25;overflow:hidden}.deconstruct-current-material-info small{color:var(--text-tertiary);font-size:11px;font-weight:400;line-height:1.25}.deconstruct-history-group{flex-direction:column;flex:auto;gap:0;min-height:0;padding:6px 8px 14px;display:flex;overflow:hidden auto}.deconstruct-history-label,.generate-session-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:12px 14px 4px;font-size:12px;font-weight:500;display:block}.deconstruct-history-item,.generate-session-item{min-width:0;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border-radius:12px;flex:none;grid-template-columns:minmax(0,1fr) 28px;align-items:center;margin:0 8px;padding:4px;display:grid;position:relative}.deconstruct-history-item:hover,.generate-session-item:hover{background:var(--ash)}.generate-session-item.is-active{background:var(--blue-soft)}.deconstruct-history-item:has(.deconstruct-history-main.is-active){background:var(--blue-soft)}.deconstruct-history-item:has(.deconstruct-history-main[aria-current=page]){background:var(--blue-soft)}.deconstruct-history-main{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:7px 6px;display:flex}.deconstruct-history-main strong,.generate-session-main strong,.generate-preserved-draft strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.deconstruct-history-main.is-active,.deconstruct-history-main[aria-current=page]{color:var(--ink)}.deconstruct-history-group .deconstruct-history-item{margin:0;padding:0}.deconstruct-history-main{align-items:center;justify-content:initial;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px 6px;display:grid}.deconstruct-history-thumb{width:36px;height:36px;color:var(--ink-soft);background:var(--ash);border-radius:10px;place-items:center;display:grid}.deconstruct-history-thumb svg{stroke-width:1.5px;width:18px;height:18px}.deconstruct-history-info{flex-direction:column;gap:2px;min-width:0;padding-right:4px;display:flex}.deconstruct-history-info .status-pill{min-height:0;color:var(--muted);background:0 0;border-radius:0;align-self:flex-start;padding:0;font-size:11px;font-weight:400;line-height:1.25}.deconstruct-history-info .status-completed,.deconstruct-history-info .status-succeeded,.deconstruct-history-info .status-accepted{color:var(--brand)}.deconstruct-history-info .status-failed,.deconstruct-history-info .status-rejected,.deconstruct-history-info .status-cancelled{color:#bf3b3b}.deconstruct-history-item .history-item-more{border-radius:var(--radius-pill);color:var(--ink-soft);transition:color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease)}.app-shell.generate-shell .generate-page.generate-conversation-page,.app-shell.generate-shell .generate-page.generate-conversation-page.has-side-drawer{grid-template-columns:var(--workspace-history-width) minmax(0, 1fr);background:var(--canvas);width:100%;min-width:0;height:100vh;min-height:0;display:grid}.app-shell.generate-shell .generate-conversation-shell{width:var(--workspace-history-width);height:calc(100vh - (var(--workspace-edge) * 2));border-radius:0 var(--radius-shell) var(--radius-shell) 0;border:0;display:block;position:relative}.app-shell.generate-shell .generate-session-rail{flex-direction:column;width:100%;height:100%;min-height:0;padding:0;display:flex}.generate-session-head{border:0;flex:none;min-height:0;padding:16px 14px 8px}.generate-session-head strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:600}.generate-session-group{flex-direction:column;flex:auto;min-height:0;padding:0 0 14px;display:flex;overflow:hidden auto}.generate-session-main{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.generate-preserved-draft{color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px}.deconstruct-main-scroll,.app-shell.generate-shell .generate-conversation-main{background:var(--canvas);overscroll-behavior:contain;min-width:0;min-height:0}.deconstruct-main-scroll{height:100vh;overflow:hidden auto}.app-shell.deconstruct-shell .deconstruct-workspace>.deconstruct-page,.app-shell.deconstruct-shell .deconstruct-workspace>.progress-product-page,.app-shell.deconstruct-shell .deconstruct-workspace>.results-product-page{width:100%;min-width:0;max-width:none;min-height:0;padding:var(--page-top) var(--page-x) 56px;margin:0;overflow:hidden auto}.app-shell.deconstruct-shell .deconstruct-layout{width:min(100%,1040px);margin:0 auto}.app-shell:not(.generate-shell):not(.deconstruct-shell) .main-panel{grid-area:1/2;width:100%;min-width:0;height:100vh;overflow:hidden auto}.app-shell:not(.generate-shell):not(.deconstruct-shell) .main-panel>.page-stack{width:min(100%, var(--layout-max));min-height:100%;padding:var(--page-top) var(--page-x) 56px;margin:0 auto}.app-shell.deconstruct-shell.has-secondary-rail .deconstruct-main-scroll>*,.app-shell.generate-shell.has-secondary-rail .generate-conversation-main{animation:workspace-page-enter var(--motion-page) var(--motion-enter) both}@keyframes workspace-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell.generate-shell:not(.has-secondary-rail) .generate-template-library-page,.app-shell.generate-shell:not(.has-secondary-rail) .generate-assets-page{background:var(--canvas);height:100vh;min-height:0}.app-shell.generate-shell .generate-template-library-page .generate-template-library-main,.app-shell.generate-shell .generate-assets-page .generate-assets-main{width:min(100%, var(--layout-max));height:100%;padding:var(--page-top) var(--page-x) 56px;margin:0 auto;overflow:hidden auto}@media (width<=1439px){:root{--page-x:40px;--page-top:30px}}@media (width<=1279px){:root{--page-x:32px}.app-shell,.app-shell.generate-shell,.app-shell:not(.generate-shell).deconstruct-shell,.app-shell:not(.generate-shell):not(.deconstruct-shell){--workspace-dock-width:72px}.app-shell:not(.generate-shell).deconstruct-shell{--workspace-dock-width:var(--dock-width)}}@media (width<=1099px){:root{--page-x:24px;--history-rail-width:212px}.app-shell,.app-shell.generate-shell,.app-shell:not(.generate-shell).deconstruct-shell,.app-shell:not(.generate-shell):not(.deconstruct-shell){--workspace-edge:16px;--workspace-dock-width:var(--dock-width-compact);--workspace-history-width:var(--history-rail-width);--dock-item-height:52px}.app-shell[data-dock-active=generate]{--dock-indicator-offset:56px}.app-shell[data-dock-active=templates]{--dock-indicator-offset:112px}.app-shell[data-dock-active=assets]{--dock-indicator-offset:168px}.app-shell .dock-link,.workspace-help{padding:7px 3px}.app-shell .dock-link span,.workspace-help{font-size:10px}}@media (width<=1023px){:root{--page-x:22px;--history-rail-width:188px}.app-shell,.app-shell.generate-shell{--workspace-dock-width:60px;--dock-item-height:48px}.app-shell[data-dock-active=generate]{--dock-indicator-offset:52px}.app-shell[data-dock-active=templates]{--dock-indicator-offset:104px}.app-shell[data-dock-active=assets]{--dock-indicator-offset:156px}.app-shell .dock-link span,.workspace-help{font-size:0}}@media (width>=761px) and (width<=1099px){.app-shell.deconstruct-shell .workspace-mobile-menu,.app-shell.deconstruct-shell .workspace-mobile-backdrop{display:none}.app-shell.deconstruct-shell .deconstruct-workspace{grid-template-columns:var(--workspace-history-width) minmax(0, 1fr)}.app-shell.deconstruct-shell .deconstruct-history-rail{z-index:auto;width:var(--workspace-history-width);height:calc(100vh - (var(--workspace-edge) * 2));transition:none;position:relative;inset:auto;transform:none}}@media (width<=760px){:root{--page-x:14px;--page-top:24px;--history-rail-width:248px}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.app-shell.generate-shell,.app-shell:not(.generate-shell).deconstruct-shell,.app-shell:not(.generate-shell):not(.deconstruct-shell){--workspace-edge:0px;--workspace-dock-width:var(--dock-width-compact);--workspace-history-width:var(--history-rail-width);grid-template-columns:minmax(0,1fr)}.workspace-mobile-menu{z-index:75;border:1px solid var(--border-default);border-radius:var(--radius-control);width:42px;height:42px;color:var(--ink-soft);background:var(--paper);box-shadow:var(--shadow-soft);place-items:center;display:grid;position:fixed;top:10px;left:10px}.workspace-mobile-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d1d1f47;display:block;position:fixed;inset:0}.app-shell .side-dock{z-index:70;width:var(--dock-width-compact);border-right:1px solid var(--border-default);height:100dvh;transition:transform var(--motion-ui) var(--motion-ease), visibility var(--motion-ui) step-end;border-radius:0;margin:0;padding:62px 8px 12px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell .workspace-logo{display:none}.app-shell .workspace-history-rail{inset:0 auto 0 var(--dock-width-compact);z-index:69;width:min(var(--workspace-history-width), calc(100vw - var(--dock-width-compact)));border-radius:0 var(--radius-shell) var(--radius-shell) 0;height:100dvh;transform:translateX(calc(-100% - var(--dock-width-compact)));transition:transform var(--motion-ui) var(--motion-ease), visibility var(--motion-ui) step-end;margin:0;display:flex;position:fixed}.app-shell:not(.is-mobile-workspace-open) .side-dock,.app-shell:not(.is-mobile-workspace-open) .workspace-history-rail{visibility:hidden;pointer-events:none}.app-shell.is-mobile-workspace-open .side-dock,.app-shell.is-mobile-workspace-open .workspace-history-rail{visibility:visible;pointer-events:auto;transition:transform var(--motion-ui) var(--motion-ease), visibility 0s step-start;transform:translate(0)}.app-shell .main-panel,.app-shell.generate-shell .main-panel{grid-column:1;width:100%;height:100dvh;min-height:0}.app-shell.deconstruct-shell:has(.deconstruct-workspace) .main-panel{grid-column:1;width:100%;height:100dvh;min-height:0}.app-shell.generate-shell .generate-page.generate-conversation-page,.app-shell.generate-shell .generate-page.generate-conversation-page.has-side-drawer,.deconstruct-workspace{grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;min-height:0;overflow:hidden}.app-shell.generate-shell .generate-conversation-shell,.deconstruct-history-rail{width:min(var(--workspace-history-width), calc(100vw - var(--dock-width-compact)));height:100dvh}.app-shell.generate-shell .generate-conversation-main,.deconstruct-main-scroll{width:100%;min-width:0;height:100dvh;min-height:0}.app-shell.deconstruct-shell .deconstruct-workspace>.deconstruct-page,.app-shell.deconstruct-shell .deconstruct-workspace>.progress-product-page,.app-shell.deconstruct-shell .deconstruct-workspace>.results-product-page{padding:72px var(--page-x) 48px}.app-shell.generate-shell .generate-conversation-topbar{min-height:58px;padding-left:64px}.app-shell:not(.generate-shell):not(.deconstruct-shell) .main-panel{height:auto;min-height:100dvh;overflow:visible}.app-shell:not(.generate-shell):not(.deconstruct-shell) .main-panel>.page-stack,.app-shell.generate-shell .generate-template-library-page .generate-template-library-main,.app-shell.generate-shell .generate-assets-page .generate-assets-main{width:100%;padding:72px var(--page-x) 48px}.app-shell.generate-shell:not(.has-secondary-rail) .generate-template-library-page,.app-shell.generate-shell:not(.has-secondary-rail) .generate-assets-page{height:auto;min-height:100dvh}}.deconstruct-processing-page{width:100%;padding:52px var(--page-x) 64px}.deconstruct-processing-shell{width:min(100%,1064px);margin:0 auto}.deconstruct-processing-head{text-align:center;animation:.35s cubic-bezier(.22,1,.36,1) both deconstruct-processing-enter}.deconstruct-processing-head h1{color:var(--ink);font-family:var(--display);letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:28px;font-weight:600;line-height:1.2;display:inline-flex}.deconstruct-processing-head p{color:var(--slate);margin:14px 0 0;font-size:15px;line-height:1.5}.deconstruct-processing-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite deconstruct-processing-pulse}.deconstruct-processing-steps{justify-content:center;width:min(100%,760px);margin:26px auto 24px;padding:0;list-style:none;animation:.35s cubic-bezier(.22,1,.36,1) 50ms both deconstruct-processing-enter;display:flex}.deconstruct-processing-steps li{z-index:0;grid-template-columns:26px minmax(0,auto);align-items:start;gap:8px;min-width:0;display:grid;position:relative}.deconstruct-processing-steps li:not(:last-child){margin-right:76px}.deconstruct-processing-steps li:not(:last-child):after{z-index:-1;content:"";background:#d8d8dd;width:56px;height:2px;transition:background-color .35s;position:absolute;top:13px;left:calc(100% + 10px)}.deconstruct-processing-steps li.completed:not(:last-child):after{background:var(--brand)}.deconstruct-processing-step-node{width:26px;height:26px;color:var(--slate);background:var(--paper);border:1.5px solid #d2d2d7;border-radius:50%;place-items:center;font-size:12px;font-weight:600;transition:border-color .35s,color .35s,background-color .35s;display:grid;position:relative}.deconstruct-processing-steps li.completed .deconstruct-processing-step-node{color:#fff;background:var(--brand);border:0;animation:.17s cubic-bezier(.22,1,.36,1) both deconstruct-processing-check}.deconstruct-processing-steps li.running .deconstruct-processing-step-node{background:var(--paper);border:0}.deconstruct-processing-spinner{border:3px solid #cfe4fb;border-top-color:var(--brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite deconstruct-processing-spin;display:inline-block}.deconstruct-processing-steps li.running .deconstruct-processing-spinner{width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%}.deconstruct-processing-step-copy{text-align:left;gap:2px;min-width:0;padding:0;display:grid}.deconstruct-processing-step-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.35}.deconstruct-processing-step-copy small{color:var(--slate);font-size:12px;line-height:1.35}.deconstruct-processing-steps li.running small{color:var(--brand)}.deconstruct-processing-steps li.failed .deconstruct-processing-step-node{color:#d70015;background:#fff;border-color:#d70015}.deconstruct-processing-steps li.cancelled .deconstruct-processing-step-node{color:#86868b;background:#f5f5f7;border-color:#aeaeb2}.deconstruct-processing-steps li.failed small{color:#d70015}.deconstruct-processing-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.deconstruct-processing-main{gap:16px;min-width:0;animation:.35s cubic-bezier(.22,1,.36,1) .1s both deconstruct-processing-enter;display:grid}.deconstruct-processing-card,.deconstruct-processing-side{background:var(--paper);box-shadow:none;border:0;border-radius:20px}.deconstruct-processing-card{gap:14px;padding:20px;display:grid}.deconstruct-processing-complete-pill,.deconstruct-processing-module-status{min-height:26px;color:var(--brand);background:#eef4ff;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.deconstruct-processing-complete-pill{justify-self:start}.deconstruct-processing-media-row{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:16px;margin-top:0;display:grid}.deconstruct-processing-media-row .deconstruct-video-thumbnail{border:0;border-radius:12px;width:124px;height:80px;min-height:80px}.deconstruct-processing-media-copy{min-width:0}.deconstruct-processing-media-copy strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.deconstruct-processing-media-copy p,.deconstruct-processing-media-copy small{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;line-height:1.45;display:block;overflow:hidden}.deconstruct-processing-media-copy small{color:var(--slate);font-size:12px}.deconstruct-processing-module-card{border:1px solid #e2e2e7;min-height:136px}.deconstruct-processing-module-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.deconstruct-processing-module-icon{width:34px;height:34px;color:var(--brand);background:#0071e314;border-radius:11px;place-items:center;display:grid}.deconstruct-processing-module-head>strong{color:var(--ink);font-size:15px;font-weight:600}.deconstruct-processing-module-card>p{color:var(--slate);margin:0;font-size:13px;line-height:1.5}.deconstruct-processing-module-working{color:var(--brand);align-items:center;gap:10px;margin-top:2px;font-size:14px;display:flex}.deconstruct-processing-module-working strong{font-weight:500}.deconstruct-processing-module-card.running .deconstruct-processing-module-status{background:#0071e31f}.deconstruct-processing-module-card.failed .deconstruct-processing-module-status{color:#bf3b3b;background:#bf3b3b1a}.deconstruct-processing-module-card.cancelled .deconstruct-processing-module-status{color:var(--slate);background:var(--surface-muted)}.deconstruct-processing-side{border-radius:18px;gap:14px;padding:20px;animation:.35s cubic-bezier(.22,1,.36,1) .15s both deconstruct-processing-enter;display:grid;position:sticky;top:24px}.deconstruct-processing-side h2{color:var(--ink);margin:0;font-size:17px;font-weight:600}.deconstruct-processing-side dl{gap:14px;margin:0;display:grid}.deconstruct-processing-side dl div{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.deconstruct-processing-side dt,.deconstruct-processing-side dd{margin:0;font-size:14px;line-height:1.45}.deconstruct-processing-side dt{color:var(--slate)}.deconstruct-processing-side dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.deconstruct-processing-side dd.is-active{color:var(--brand)}.deconstruct-processing-note{color:var(--graphite);background:var(--ash);border-radius:12px;align-items:flex-start;gap:7px;padding:12px;font-size:12px;line-height:1.6;display:flex}.deconstruct-processing-note svg{flex:none;margin-top:2px}.deconstruct-processing-cancel{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.deconstruct-processing-cancel input{width:15px;height:15px;accent-color:var(--brand);margin:2px 0 0}.deconstruct-processing-cancel span{gap:2px;display:grid}.deconstruct-processing-cancel strong{font-size:13px;font-weight:500}.deconstruct-task-state-notice{color:var(--graphite);background:var(--surface-muted);border-radius:12px;padding:12px;font-size:12px;line-height:1.55}.deconstruct-task-state-notice.is-failed{color:#9f0712;background:#d7001512}.deconstruct-task-state-notice.is-cancelled-empty,.deconstruct-task-state-notice.is-cancelled-partial{color:var(--graphite);background:#f0f0f2}.deconstruct-task-state-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.deconstruct-task-state-actions .ghost-button,.deconstruct-task-state-actions .primary-button{border-radius:var(--radius-pill);min-height:40px;font-size:14px;font-weight:500}.deconstruct-task-state-actions .ghost-button{border:1.5px solid var(--ash);color:var(--ink);background:var(--paper);box-shadow:none;transition:border-color .17s var(--motion-ease), background .17s var(--motion-ease), box-shadow .17s var(--motion-ease);padding:0 14px}.deconstruct-task-state-actions .ghost-button:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink);background:var(--paper);transform:none;box-shadow:0 2px 8px #0000000f}.deconstruct-task-state-actions .primary-button{color:#fff;background:#0071e3;border-color:#0071e3;padding:9px 16px;box-shadow:0 1px 3px #0071e347,0 2px 8px #0071e329}.deconstruct-task-state-actions .primary-button:hover:not(:disabled){color:#fff;background:#0077ed;border-color:#0077ed;box-shadow:0 2px 6px #0071e34d,0 4px 14px #0071e32e}.deconstruct-processing-fallback{width:min(100%,1084px);margin:0 auto 12px}.deconstruct-task-preview-page{background:var(--canvas);min-height:100vh;overflow:hidden auto}.deconstruct-preview-media-placeholder{color:#fff;background:#0f0f12;border-radius:12px;place-items:center;width:124px;height:80px;display:grid;position:relative}.deconstruct-preview-media-placeholder span{background:#0000008c;border-radius:6px;padding:2px 5px;font-size:11px;position:absolute;bottom:6px;right:8px}@keyframes deconstruct-processing-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes deconstruct-processing-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@keyframes deconstruct-processing-spin{to{transform:rotate(360deg)}}@keyframes deconstruct-processing-check{0%{transform:scale(.72)}to{transform:scale(1)}}@media (width<=1099px){.deconstruct-processing-body{grid-template-columns:minmax(0,1fr) 260px}.deconstruct-processing-steps{width:min(100%,720px)}}@media (width<=900px){.deconstruct-processing-body{grid-template-columns:minmax(0,1fr)}.deconstruct-processing-side{position:static}}@media (width<=760px){.deconstruct-processing-page{padding:72px var(--page-x) 48px}.deconstruct-processing-head h1{font-size:25px}.deconstruct-processing-head p{margin-top:10px;font-size:14px}.deconstruct-processing-steps{margin:22px 0 20px}.deconstruct-processing-step-node{justify-self:center;width:24px;height:24px}.deconstruct-processing-step-copy{text-align:left;justify-items:start}.deconstruct-processing-steps li:not(:last-child):after{top:12px}.deconstruct-processing-card,.deconstruct-processing-side{padding:16px}.deconstruct-processing-media-row{grid-template-columns:104px minmax(0,1fr);gap:12px}.deconstruct-processing-media-row .deconstruct-video-thumbnail{width:104px;height:72px;min-height:72px}.deconstruct-preview-media-placeholder{width:104px;height:72px}.deconstruct-processing-media-copy p,.deconstruct-processing-media-copy small{white-space:normal}}@media (width<=480px){.deconstruct-processing-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.deconstruct-processing-steps li:not(:last-child){margin-right:0}.deconstruct-processing-steps li{grid-template-columns:24px minmax(0,1fr)}.deconstruct-processing-steps li:nth-child(odd):not(:last-child):after{width:12px;left:calc(100% + 4px)}.deconstruct-processing-steps li:nth-child(2n):after{display:none}.deconstruct-processing-step-copy{padding:0 6px}}@media (prefers-reduced-motion:reduce){.deconstruct-processing-page *,.deconstruct-processing-page :before,.deconstruct-processing-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.deconstruct-input-page .deconstruct-input-shell{width:min(100%, calc(var(--layout-max) - (var(--page-x) * 2)));color:var(--ink);gap:0;margin:0;display:grid}.deconstruct-input-page .deconstruct-input-hero{background:var(--paper);border-radius:24px;grid-template-columns:minmax(0,1fr) 264px;align-items:center;gap:36px;min-height:244px;margin-bottom:24px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.deconstruct-input-page .deconstruct-input-hero:before{background:var(--gradient-iridescent);filter:blur(90px);opacity:.5;content:"";pointer-events:none;width:280px;height:280px;animation:deconstruct-input-glow-enter .6s var(--motion-ease) .12s both;border-radius:50%;position:absolute;top:-82px;right:-36px}.deconstruct-input-page .deconstruct-input-hero-copy{z-index:1;flex-direction:column;justify-content:center;padding:0;display:flex;position:relative}.deconstruct-input-page .deconstruct-input-hero-copy h1{color:#0000;width:fit-content;font-family:var(--font-display);letter-spacing:0;-webkit-text-fill-color:transparent;animation:deconstruct-input-copy-enter .52s var(--motion-ease) both;background:linear-gradient(90deg,#168cff 0%,#4f7cf0 52%,#8267df 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:70px;font-weight:600;line-height:1.05}.deconstruct-input-page .deconstruct-input-hero-copy p{max-width:440px;color:var(--text-secondary);animation:deconstruct-input-copy-enter .42s var(--motion-ease) 80ms both;margin:14px 0 0;font-size:17px;line-height:1.55}.deconstruct-input-page .deconstruct-input-hero-visual{isolation:isolate;width:264px;height:172px;animation:deconstruct-input-visual-enter .52s var(--motion-ease) .1s both;background:0 0;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.deconstruct-input-page .deconstruct-input-hero-visual:after{content:none}.deconstruct-input-page .deconstruct-input-steps{align-items:center;gap:16px;min-height:36px;margin-bottom:24px;display:flex}.deconstruct-input-page .deconstruct-input-steps>div{color:var(--text-tertiary);align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.deconstruct-input-page .deconstruct-input-steps>div>span{width:20px;height:20px;color:var(--text-tertiary);background:var(--ash);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.deconstruct-input-page .deconstruct-input-steps>div.is-current{border-radius:var(--radius-pill);color:var(--ink);background:var(--ash);padding:8px 16px}.deconstruct-input-page .deconstruct-input-steps>div.is-current>span{color:#fff;background:var(--brand)}.deconstruct-input-page .deconstruct-input-steps strong{font-weight:500}.deconstruct-input-page .deconstruct-input-steps i{color:#b1b1b7;font-size:18px;font-style:normal}.deconstruct-input-page .deconstruct-input-upload{background:var(--paper);transition:transform .25s var(--motion-ease), box-shadow .25s var(--motion-ease);border-radius:20px;margin-bottom:20px;padding:28px}.deconstruct-input-page .deconstruct-input-upload:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d1d1f0d}.deconstruct-input-page .deconstruct-input-dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--paper);min-height:0;transition:background .25s var(--motion-ease);place-items:center;padding:40px 28px;display:grid;position:relative}.deconstruct-input-page .deconstruct-input-dropzone:hover{background:#fdfdfe}.deconstruct-input-page .deconstruct-input-dropzone.has-video{place-items:stretch stretch;min-height:210px}.deconstruct-input-page .deconstruct-input-upload-trigger{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;gap:8px;padding:0;display:grid}.deconstruct-input-page .deconstruct-input-upload-trigger:focus-visible{border-radius:var(--radius-control);outline-offset:4px;outline:3px solid #0071e361}.deconstruct-input-page .deconstruct-input-upload-icon{width:52px;height:52px;color:var(--brand);transition:transform .25s var(--motion-ease);background:#e5f2ff;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.deconstruct-input-page .deconstruct-input-upload:hover .deconstruct-input-upload-icon{transform:scale(1.04)}.deconstruct-input-page .deconstruct-input-upload-trigger strong{font-size:19px;font-weight:500}.deconstruct-input-page .deconstruct-input-upload-trigger small{color:var(--text-tertiary);font-size:14px}.deconstruct-input-page .deconstruct-input-uploaded-video{text-align:left;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:24px;width:100%;display:grid}.deconstruct-input-page .deconstruct-input-uploaded-preview{aspect-ratio:9/16;border-radius:var(--radius-soft);object-fit:cover;width:118px;box-shadow:var(--shadow-soft);background:#111}.deconstruct-input-page .deconstruct-input-kicker{color:var(--brand);font-size:12px;font-weight:600}.deconstruct-input-page .deconstruct-input-parameter-label{color:var(--text-primary);font-family:var(--font-display);margin-bottom:12px;font-size:16px;font-weight:500;display:block}.deconstruct-input-page .deconstruct-input-uploaded-video h2{overflow-wrap:anywhere;font-family:var(--font-display);margin:5px 0 10px;font-size:24px;font-weight:600}.deconstruct-input-page .deconstruct-input-uploaded-video p{color:var(--text-secondary);margin:10px 0 0;font-size:13px}.deconstruct-input-page .deconstruct-input-uploaded-meta,.deconstruct-input-page .deconstruct-input-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.deconstruct-input-page .deconstruct-input-uploaded-meta span{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-muted);padding:4px 9px;font-size:11px}.deconstruct-input-page .deconstruct-input-upload-actions{margin-top:14px}.deconstruct-input-page .deconstruct-input-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.deconstruct-input-page .deconstruct-input-module{min-height:0;color:var(--ink);background:var(--paper);box-shadow:none;cursor:pointer;font:inherit;text-align:left;transition:transform .25s var(--motion-ease), box-shadow .25s var(--motion-ease), background .25s var(--motion-ease);border:1px solid #0000;border-radius:20px;align-content:start;padding:22px;display:grid;position:relative;overflow:hidden}.deconstruct-input-page .deconstruct-input-module:before{background:var(--gradient-iridescent);filter:blur(26px);opacity:0;content:"";pointer-events:none;width:60%;height:60%;transition:opacity .17s var(--motion-ease), transform .25s var(--motion-ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)scale(.9)}.deconstruct-input-page .deconstruct-input-module>*{z-index:1;position:relative}.deconstruct-input-page .deconstruct-input-module:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.deconstruct-input-page .deconstruct-input-module.is-selected{background:var(--paper);border-color:#0000}.deconstruct-input-page .deconstruct-input-module.is-selected:before{opacity:.1;transform:translate(-50%,-50%)scale(1)}.deconstruct-input-page .deconstruct-input-module:focus-visible{outline-offset:2px;outline:3px solid #0071e361}.deconstruct-input-page .deconstruct-input-module-icon{border-radius:var(--radius-soft);width:44px;height:44px;color:var(--ink-soft);background:var(--ash);transition:transform .25s var(--motion-ease);place-items:center;margin-bottom:14px;display:grid}.deconstruct-input-page .deconstruct-input-module:hover .deconstruct-input-module-icon{transform:scale(1.04)}.deconstruct-input-page .deconstruct-input-module-mark{color:#0000;width:24px;height:24px;transition:border-color .17s var(--motion-ease), color .17s var(--motion-ease), background-color .17s var(--motion-ease);background:#ffffffdb;border:1.5px solid #c8c8ce;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.deconstruct-input-page .deconstruct-input-module.is-selected .deconstruct-input-module-mark{border-color:var(--brand);color:#fff;background:var(--brand);animation:deconstruct-input-check-pop .17s var(--motion-ease) both}.deconstruct-input-page .deconstruct-input-module>strong{font-family:var(--font-display);font-size:17px;font-weight:600}.deconstruct-input-page .deconstruct-input-module>small{color:var(--text-secondary);margin-top:7px;font-size:14px;line-height:1.5}.deconstruct-input-page .deconstruct-input-product,.deconstruct-input-page .deconstruct-input-parameters{background:var(--paper);border-radius:20px;padding:22px 24px 20px}.deconstruct-input-page .deconstruct-input-product{gap:0;display:grid}.deconstruct-input-page .deconstruct-input-product-reveal{--deconstruct-reveal-duration:.5s;--deconstruct-reveal-ease:cubic-bezier(.4, 0, .2, 1);opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows var(--deconstruct-reveal-duration) var(--deconstruct-reveal-ease), margin-top var(--deconstruct-reveal-duration) var(--deconstruct-reveal-ease), margin-bottom var(--deconstruct-reveal-duration) var(--deconstruct-reveal-ease), opacity .4s var(--deconstruct-reveal-ease), transform var(--deconstruct-reveal-duration) var(--deconstruct-reveal-ease), visibility 0s linear var(--deconstruct-reveal-duration);grid-template-rows:0fr;align-self:start;margin-top:0;margin-bottom:0;display:grid;overflow:hidden;transform:translateY(-8px)}.deconstruct-input-page .deconstruct-input-product-reveal>.deconstruct-input-product{min-height:0;transition:padding-block var(--deconstruct-reveal-duration) var(--deconstruct-reveal-ease);padding-block:0;overflow:hidden}.deconstruct-input-page .deconstruct-input-product-reveal.is-visible{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;margin-top:20px;margin-bottom:20px;transition-delay:0s;transform:none}.deconstruct-input-page .deconstruct-input-product-reveal.is-visible>.deconstruct-input-product{padding-block:22px 20px}.deconstruct-input-page .deconstruct-input-product-reveal:not(.is-visible)+.deconstruct-input-parameters{margin-top:20px}.deconstruct-input-page .deconstruct-input-product-heading{margin-bottom:16px}.deconstruct-input-page .deconstruct-input-product-heading h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.deconstruct-input-page .deconstruct-input-product-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:13.5px;line-height:1.5}.deconstruct-input-page .deconstruct-input-parameter-group>p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.deconstruct-input-page .deconstruct-input-product-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:16px;display:flex}.deconstruct-input-page .deconstruct-input-product-picker{min-width:0;position:relative}.deconstruct-input-page .deconstruct-input-product-chip{border:1.5px solid var(--ash);border-radius:var(--radius-pill);max-width:264px;min-height:40px;color:var(--ink);background:var(--paper);cursor:pointer;font:inherit;transition:border-color .17s var(--motion-ease), background .17s var(--motion-ease);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.deconstruct-input-page .deconstruct-input-product-chip:hover,.deconstruct-input-page .deconstruct-input-product-chip[aria-expanded=true]{border-color:var(--ink-soft)}.deconstruct-input-page .deconstruct-input-product-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.deconstruct-input-page .deconstruct-input-product-chip>svg:last-child{color:var(--text-tertiary);transition:transform .17s var(--motion-ease);flex:none}.deconstruct-input-page .deconstruct-input-product-chip[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.deconstruct-input-page .deconstruct-input-product-chip:focus-visible{outline-offset:2px;outline:3px solid #0071e34d}.deconstruct-input-page .deconstruct-input-product-popover{z-index:120;border:1px solid var(--border-default);background:var(--paper);border-radius:14px;gap:4px;width:min(420px,100vw - 48px);min-width:264px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #1418212e}.deconstruct-input-page .deconstruct-input-product-search{border-radius:var(--radius-control);color:var(--text-tertiary);background:var(--surface-muted);align-items:center;gap:8px;padding:8px 11px;display:flex}.app-shell.has-secondary-rail .deconstruct-input-page .deconstruct-input-product-search input{width:100%;min-width:0;min-height:0;color:var(--ink);box-shadow:none;font:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:0;font-size:13.5px}.app-shell.has-secondary-rail .deconstruct-input-page .deconstruct-input-product-search input:focus{box-shadow:none;background:0 0;border:0;outline:0}.deconstruct-input-page .deconstruct-input-product-list{gap:4px;max-height:280px;margin-top:0;display:grid;overflow-y:auto}.deconstruct-input-page .deconstruct-input-product-list>button{border-radius:var(--radius-control);color:var(--ink);background:var(--paper);cursor:pointer;font:inherit;text-align:left;transition:background .17s var(--motion-ease);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) 8px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:grid}.deconstruct-input-page .deconstruct-input-product-list>button:hover{background:var(--surface-muted)}.deconstruct-input-page .deconstruct-input-product-list>button[aria-selected=true]{background:var(--blue-soft)}.deconstruct-input-page .deconstruct-input-product-option-icon{width:18px;height:18px;color:var(--text-secondary);place-items:center;display:grid}.deconstruct-input-page .deconstruct-input-product-option-meta{gap:1px;min-width:0;display:grid}.deconstruct-input-page .deconstruct-input-product-option-meta strong,.deconstruct-input-page .deconstruct-input-product-option-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deconstruct-input-page .deconstruct-input-product-option-meta strong{color:var(--ink);font-size:14px;font-weight:600}.deconstruct-input-page .deconstruct-input-product-option-meta small{color:var(--text-secondary);font-size:12px;font-weight:400}.deconstruct-input-page .deconstruct-input-product-option-dot{background:var(--brand);opacity:0;width:8px;height:8px;transition:opacity .17s var(--motion-ease);border-radius:50%}.deconstruct-input-page .deconstruct-input-product-list>button[aria-selected=true] .deconstruct-input-product-option-dot{opacity:1}.deconstruct-input-page .deconstruct-input-product-list>p{color:var(--text-tertiary);text-align:center;margin:0;padding:18px 8px;font-size:12px}.deconstruct-input-page .deconstruct-input-product-toolbar .primary-button,.deconstruct-input-page .deconstruct-input-product-toolbar .ghost-button{min-height:40px;padding:0 16px;font-size:13.5px;font-weight:500}.deconstruct-input-page .deconstruct-input-product-toolbar .ghost-button{border-width:1.5px;border-color:var(--ash)}.deconstruct-input-page .deconstruct-input-product-toolbar .ghost-button:active:not(:disabled){transform:translateY(1px)}.deconstruct-input-page .product-create-menu{border-color:var(--border-default);border-radius:var(--radius-soft);width:292px;box-shadow:0 12px 44px #00000024}.deconstruct-input-page .product-create-menu button{border-radius:10px}.deconstruct-input-page .product-create-menu button>svg{color:var(--brand)}.deconstruct-input-page .deconstruct-input-product-summaries{gap:14px;display:flex}.deconstruct-input-page .deconstruct-input-product-summaries.is-script-only,.deconstruct-input-page .deconstruct-input-product-summaries.is-prompt-only{gap:0}.deconstruct-input-page .deconstruct-input-product-summary-slot{opacity:0;visibility:hidden;flex:0 1 0;min-width:0;max-width:0;overflow:hidden}.deconstruct-input-page .deconstruct-input-product-summary-slot.is-visible{opacity:1;visibility:visible;flex:1 1 0;max-width:100%}.deconstruct-input-page .deconstruct-input-product-summary{border:1.5px solid var(--ash);background:var(--paper);border-radius:14px;width:100%;min-width:0;padding:15px 16px}@media (width>=768px){.deconstruct-input-page .deconstruct-input-product-summary{min-width:320px}}.deconstruct-input-page .deconstruct-input-product-label{border-radius:var(--radius-pill);color:var(--brand);background:var(--blue-soft);padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.deconstruct-input-page .deconstruct-input-product-summary dl{gap:7px;margin:11px 0 12px;display:grid}.deconstruct-input-page .deconstruct-input-product-summary dl>div{grid-template-columns:56px minmax(0,1fr);gap:7px;display:grid}.deconstruct-input-page .deconstruct-input-product-summary dt,.deconstruct-input-page .deconstruct-input-product-summary dd{margin:0;line-height:1.5}.deconstruct-input-page .deconstruct-input-product-summary dt{color:var(--text-tertiary);font-size:12px;font-weight:600}.deconstruct-input-page .deconstruct-input-product-summary dd{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;font-weight:400;display:-webkit-box;overflow:hidden}.deconstruct-input-page .deconstruct-input-product-summary .ghost-button.compact{border-color:var(--ash);min-height:auto;color:var(--text-secondary);padding:7px 13px;font-size:12.5px;font-weight:500}.deconstruct-input-page .deconstruct-input-product-summary .ghost-button.compact:hover:not(:disabled),.deconstruct-input-page .deconstruct-input-product-summary .ghost-button.compact[aria-expanded=true]{color:var(--brand);border-color:var(--brand);background:var(--blue-soft);box-shadow:none;transform:none}.deconstruct-input-page .deconstruct-input-product-override{border-top:1px solid var(--border-default);gap:10px;margin-top:12px;padding-top:12px;display:grid}.deconstruct-input-page .deconstruct-input-product-override label{color:var(--text-tertiary);gap:7px;font-size:12px;font-weight:600;display:grid}.deconstruct-input-page .deconstruct-input-product-override textarea{resize:vertical;background:var(--surface-muted);min-height:84px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.6}.deconstruct-input-page .deconstruct-input-product-override .primary-button{border-radius:var(--radius-control);justify-self:start;min-height:auto;padding:8px 16px;font-size:13px;font-weight:600}.deconstruct-input-page .deconstruct-input-parameters{padding:28px;display:block}.deconstruct-input-page .deconstruct-input-parameter-grid{display:block}.deconstruct-input-page .deconstruct-input-parameter-group{min-width:0}.deconstruct-input-page .deconstruct-input-range-reveal{--deconstruct-reveal-duration:.5s;--deconstruct-reveal-ease:cubic-bezier(.4, 0, .2, 1);opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows var(--deconstruct-reveal-duration) var(--deconstruct-reveal-ease), margin-top var(--deconstruct-reveal-duration) var(--deconstruct-reveal-ease), opacity .4s var(--deconstruct-reveal-ease), transform var(--deconstruct-reveal-duration) var(--deconstruct-reveal-ease), visibility 0s linear var(--deconstruct-reveal-duration);grid-template-rows:0fr;margin-top:0;display:grid;overflow:hidden;transform:translateY(-6px)}.deconstruct-input-page .deconstruct-input-range-reveal>.deconstruct-input-range-group{min-height:0;overflow:hidden}.deconstruct-input-page .deconstruct-input-range-reveal.is-visible{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;margin-top:20px;transition-delay:0s;transform:none}.deconstruct-input-page .deconstruct-input-segment,.deconstruct-input-page .deconstruct-input-range-options{border-radius:var(--radius-pill);background:var(--ash);align-items:stretch;margin-top:0;padding:4px;display:inline-flex;position:relative}.deconstruct-input-page .deconstruct-input-segment-indicator{z-index:0;border-radius:var(--radius-pill);background:var(--paper);pointer-events:none;transition:transform var(--motion-ui) var(--motion-ease), width var(--motion-ui) var(--motion-ease);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 3px #0000001a}.deconstruct-input-page .deconstruct-input-segment button,.deconstruct-input-page .deconstruct-input-range-options button{z-index:1;border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font:inherit;transition:color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);background:0 0;border:0;position:relative}.deconstruct-input-page .deconstruct-input-segment button{min-height:0;padding:10px 18px;font-size:14px;font-weight:400;line-height:normal}.deconstruct-input-page .deconstruct-input-segment button.is-active,.deconstruct-input-page .deconstruct-input-range-options button.is-active{color:var(--brand);box-shadow:none;background:0 0;font-weight:600}.deconstruct-input-page .deconstruct-input-range-options{max-width:100%}.deconstruct-input-page .deconstruct-input-range-options button{min-height:0;padding:10px 18px;font-size:14px;font-weight:400;line-height:normal;display:block}.deconstruct-input-page .deconstruct-input-custom-range{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:max-height var(--motion-ui) var(--motion-ease), margin-top var(--motion-ui) var(--motion-ease), padding-top var(--motion-ui) var(--motion-ease), opacity var(--motion-ui) var(--motion-ease), transform var(--motion-ui) var(--motion-ease), visibility 0s linear var(--motion-ui);align-items:flex-end;gap:14px;margin-top:0;padding-top:0;display:flex;overflow:hidden;transform:translateY(-6px)}.deconstruct-input-page .deconstruct-input-custom-range.is-open{opacity:1;visibility:visible;pointer-events:auto;max-height:90px;margin-top:10px;padding-top:14px;transition-delay:0s;transform:none}.deconstruct-input-page .deconstruct-input-custom-range label{width:130px;color:var(--brand);flex-direction:column;flex:0 0 130px;gap:5px;font-size:12px;font-weight:600;display:flex}.deconstruct-input-page .deconstruct-input-custom-range input{border:1.5px solid var(--ash);width:100%;min-height:0;color:var(--text-primary);background:var(--paper);border-radius:14px;outline:none;padding:8px 12px;font-size:13px;line-height:normal}.deconstruct-input-page .deconstruct-input-custom-range input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0071e31f}.deconstruct-input-page .deconstruct-input-custom-range input::placeholder{color:var(--text-tertiary)}.deconstruct-input-page .deconstruct-input-submit-row{border-top:0;justify-content:flex-end;align-items:flex-end;gap:20px;margin-top:24px;padding-top:0;display:flex}.deconstruct-input-page .deconstruct-input-submit-row>div{min-height:22px;margin-right:auto}.deconstruct-input-page .deconstruct-input-submit-row p,.deconstruct-input-page .deconstruct-input-note{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.55}.deconstruct-input-page .deconstruct-input-submit-row .primary-button.large{min-width:0;min-height:0;box-shadow:none;transition:transform .17s var(--motion-ease), box-shadow .17s var(--motion-ease), background .17s var(--motion-ease);padding:13px 28px;font-size:16px;font-weight:500}.deconstruct-input-page .deconstruct-input-submit-row .primary-button.large:not(:disabled):hover{background:#0077ed;transform:translateY(-1px);box-shadow:0 6px 18px #0071e338}.deconstruct-input-page .deconstruct-input-submit-row .primary-button.large:not(:disabled):active{transform:scale(.975)}.deconstruct-input-page .deconstruct-input-submit-row .primary-button.large:focus-visible{outline-offset:3px;outline:3px solid #0071e373}.deconstruct-input-page .deconstruct-input-error{color:var(--danger);margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.55}@keyframes deconstruct-input-copy-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes deconstruct-input-visual-enter{0%{opacity:0;transform:translate(12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes deconstruct-input-glow-enter{0%{opacity:0;transform:scale(.84)}to{opacity:.5;transform:scale(1)}}@keyframes deconstruct-input-check-pop{0%{opacity:0;transform:scale(.62)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes deconstruct-input-popover-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1439px){.deconstruct-input-page .deconstruct-input-hero-copy h1{font-size:64px}}@media (width<=1279px){.deconstruct-input-page .deconstruct-input-hero-copy h1{font-size:58px}}@media (width<=1099px){.deconstruct-input-page .deconstruct-input-hero{grid-template-columns:minmax(0,1fr) 230px;gap:28px;padding:36px 32px}.deconstruct-input-page .deconstruct-input-hero-copy h1{font-size:52px}.deconstruct-input-page .deconstruct-input-hero-visual{width:230px}.deconstruct-input-page .deconstruct-input-modules{gap:12px}.deconstruct-input-page .deconstruct-input-module{padding:20px}}@media (width<=1023px){.deconstruct-input-page .deconstruct-input-hero-copy h1{font-size:46px}}@media (width<=767px){.deconstruct-input-page .deconstruct-input-product-summaries{flex-direction:column}.deconstruct-input-page .deconstruct-input-product-summary-slot{flex:none;width:100%;max-width:100%}.deconstruct-input-page .deconstruct-input-hero{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:28px 24px 24px}.deconstruct-input-page .deconstruct-input-hero-copy h1{font-size:38px}.deconstruct-input-page .deconstruct-input-hero-copy p{margin-top:10px;font-size:14px}.deconstruct-input-page .deconstruct-input-hero-visual{width:100%;height:160px}.deconstruct-input-page .deconstruct-input-steps{justify-content:flex-start;align-items:center;gap:5px;overflow:hidden}.deconstruct-input-page .deconstruct-input-steps>div{gap:5px;min-width:0;font-size:14px}.deconstruct-input-page .deconstruct-input-steps>div.is-current{padding:7px 9px}.deconstruct-input-page .deconstruct-input-steps>div>span{flex:0 0 20px}.deconstruct-input-page .deconstruct-input-steps strong{line-height:1.2}.deconstruct-input-page .deconstruct-input-steps i{flex:none;font-size:13px}.deconstruct-input-page .deconstruct-input-upload,.deconstruct-input-page .deconstruct-input-product,.deconstruct-input-page .deconstruct-input-parameters{border-radius:20px;padding:20px}.deconstruct-input-page .deconstruct-input-dropzone{border-radius:18px;padding:32px 14px}.deconstruct-input-page .deconstruct-input-upload-trigger{padding:0}.deconstruct-input-page .deconstruct-input-upload-trigger strong{text-align:center;font-size:17px}.deconstruct-input-page .deconstruct-input-upload-trigger small{text-align:center;font-size:13px}.deconstruct-input-page .deconstruct-input-uploaded-video{grid-template-columns:minmax(0,1fr)}.deconstruct-input-page .deconstruct-input-uploaded-preview{aspect-ratio:16/9;width:100%;max-height:220px}.deconstruct-input-page .deconstruct-input-upload-actions .ghost-button{flex:130px}.deconstruct-input-page .deconstruct-input-modules,.deconstruct-input-page .deconstruct-input-product-summaries{grid-template-columns:minmax(0,1fr)}.deconstruct-input-page .deconstruct-input-product-summaries{gap:0}.deconstruct-input-page .deconstruct-input-product-summaries.is-both{gap:14px}.deconstruct-input-page .deconstruct-input-product-summary-slot{max-height:0}.deconstruct-input-page .deconstruct-input-product-summary-slot.is-visible{max-height:1000px}.deconstruct-input-page .deconstruct-input-module{padding:20px}.deconstruct-input-page .deconstruct-input-product-toolbar{align-items:stretch}.deconstruct-input-page .deconstruct-input-product-picker{flex:100%;width:100%}.deconstruct-input-page .deconstruct-input-product-chip{justify-content:flex-start;width:100%;max-width:none}.deconstruct-input-page .deconstruct-input-product-chip>span{text-align:left;flex:1}.deconstruct-input-page .deconstruct-input-product-popover{width:100%;min-width:0;max-width:100%}.deconstruct-input-page .deconstruct-input-product-toolbar .ghost-button,.deconstruct-input-page .deconstruct-input-product-toolbar .product-create-control,.deconstruct-input-page .deconstruct-input-product-toolbar .product-create-control>.primary-button{flex:1 1 0}.deconstruct-input-page .deconstruct-input-product-toolbar .product-create-control>.primary-button{width:100%}.deconstruct-input-page .product-create-menu{width:min(292px,100vw - 60px);left:0;right:auto}.deconstruct-input-page .deconstruct-input-range-options{max-width:100%}.deconstruct-input-page .deconstruct-input-submit-row{flex-direction:column;align-items:stretch}.deconstruct-input-page .deconstruct-input-submit-row .primary-button.large{width:100%}}.deconstruct-results-page{width:100%;min-width:0;max-width:100%;color:var(--ink,#1d1d1f);flex-direction:column;gap:20px;animation:.35s cubic-bezier(.22,1,.36,1) both deconstructResultsEnter;display:flex}.deconstruct-results-page button{font:inherit}.deconstruct-results-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.deconstruct-results-head h1{letter-spacing:0;margin:0;font-size:26px;font-weight:600;line-height:1.2}.deconstruct-results-head p{color:var(--text-secondary,#5f6065);margin:7px 0 0;font-size:14px;line-height:1.55}.deconstruct-results-back{min-height:36px;color:var(--text-secondary,#5f6065);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 10px;transition:background .17s,color .17s;display:inline-flex}.deconstruct-results-back svg{transition:transform .17s}.deconstruct-results-back:hover{background:var(--surface-muted,#f5f5f7);color:var(--ink,#1d1d1f)}.deconstruct-results-back:hover svg{transform:translate(-2px)}.deconstruct-results-back:focus-visible,.deconstruct-result-secondary-button:focus-visible,.deconstruct-results-tab:focus-visible,.deconstruct-result-segment-card:focus-visible{outline-offset:2px;outline:3px solid #0071e347}.deconstruct-results-notice{color:var(--text-secondary,#5f6065);background:#ffffff9e;border:0;border-radius:10px;align-self:flex-start;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.deconstruct-results-notice.is-partial,.deconstruct-results-notice.is-cancelled{color:#31577c;background:#0071e30f}.deconstruct-results-notice.is-error{color:#a52e2e;background:#bf3b3b12}.deconstruct-results-main{flex-direction:column;gap:18px;min-width:0;max-width:100%;display:flex}.deconstruct-results-source-card,.deconstruct-results-empty-state{box-shadow:none;background:#fff;border:1px solid #d2d2d7b8;border-radius:22px}.deconstruct-results-source-card{align-items:center;gap:16px;min-width:0;padding:16px 20px;display:flex}.deconstruct-results-page .source-video-preview{width:92px;height:58px;min-height:58px;box-shadow:none;background:#0f0f12;border-radius:12px;flex:0 0 92px}.deconstruct-results-page .source-video-preview img,.deconstruct-results-page .source-video-preview video{object-fit:cover;width:100%;height:100%}.deconstruct-results-source-info{flex:auto;min-width:0}.deconstruct-results-source-info h2{margin:0 0 7px;font-size:16px;font-weight:500}.deconstruct-results-source-info p{color:var(--muted,#85858b);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.deconstruct-results-source-info .deconstruct-results-source-meta{color:var(--text-secondary,#5f6065);margin-top:0;font-size:13px;line-height:1.45}.deconstruct-results-tabs{flex-wrap:wrap;gap:6px;display:flex}.deconstruct-results-tab{min-height:38px;color:var(--text-secondary,#5f6065);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:500;transition:transform .17s,border-color .17s,background .17s,color .17s,box-shadow .17s;display:inline-flex}.deconstruct-results-tab:hover:not(.is-active){color:var(--ink,#1d1d1f);background:#ffffffb8;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #1418210f}.deconstruct-results-tab.is-active{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 5px 14px #0071e32e}.deconstruct-results-tab em{color:var(--slate,#86868b);align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.deconstruct-results-tab em i{background:currentColor;border-radius:50%;width:5px;height:5px}.deconstruct-results-tab.is-active em{color:#fff}.deconstruct-result-module{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:18px;padding:0;animation:.25s cubic-bezier(.22,1,.36,1) both deconstructResultsContentSwap;display:flex}.deconstruct-result-surface-card{background:#fff;border:0;border-radius:20px;min-width:0;padding:24px}.deconstruct-result-section{flex-direction:column;gap:14px;display:flex}.deconstruct-result-section+.deconstruct-result-section{border-top:0;padding-top:24px}.deconstruct-result-section h2,.deconstruct-jimeng-prompt-head h2,.deconstruct-reference-advice-card h2{margin:0;font-size:18px;font-weight:600;line-height:1.35}.deconstruct-result-conclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.deconstruct-result-conclusions article,.deconstruct-result-copy-card,.deconstruct-script-version-card,.deconstruct-jimeng-prompt-card,.deconstruct-reference-advice-card{background:var(--surface-muted,#f5f5f7);border:0;border-radius:16px}.deconstruct-result-conclusions article,.deconstruct-result-copy-card{padding:16px 18px}.deconstruct-result-copy-card:not(.is-template),.deconstruct-script-version-card,.deconstruct-jimeng-prompt-card,.deconstruct-reference-advice-card{background:#fff}.deconstruct-script-source-section{gap:10px;padding-block:20px}.deconstruct-script-source-copy{background:0 0;min-height:24px;padding:0}.deconstruct-script-template-section{gap:10px}.deconstruct-script-template-section .deconstruct-result-copy-card.is-template{background:var(--surface-muted,#f5f5f7);border:0;padding:14px 16px}.deconstruct-script-template-token{color:#0071e3;font-weight:600}.deconstruct-result-conclusions span,.deconstruct-script-version-head>span{color:#0071e3;margin-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.deconstruct-result-conclusions p,.deconstruct-result-copy-card p,.deconstruct-mechanism-list p,.deconstruct-timeline-insight p{color:var(--ink,#1d1d1f);margin:0;font-size:14px;font-weight:400;line-height:1.7}.deconstruct-mechanism-list{flex-direction:column;gap:10px;display:flex}.deconstruct-mechanism-list article{background:var(--surface-muted,#f5f5f7);border:0;border-radius:14px;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.deconstruct-mechanism-list article>span{color:#0071e3;font-size:14px;font-weight:600}.deconstruct-result-table-wrap{background:#fff;border:0;border-radius:14px;max-width:100%;overflow-x:auto}.deconstruct-result-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.deconstruct-result-table-wrap th,.deconstruct-result-table-wrap td{border-bottom:1px solid var(--ash,#e8e8ed);color:var(--ink,#1d1d1f);text-align:left;vertical-align:top;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.6}.deconstruct-result-table-wrap th{background:var(--surface-muted,#f5f5f7);color:var(--text-secondary,#5f6065);font-weight:600}.deconstruct-result-table-wrap tr:last-child td{border-bottom:0}.deconstruct-result-table-wrap tbody tr{transition:background .17s}.deconstruct-result-table-wrap tbody tr:hover{background:#1d1d1f06}.deconstruct-viral-result .deconstruct-result-table-wrap td:first-child,.deconstruct-script-result .deconstruct-result-table-wrap td:first-child{color:#0071e3;font-weight:600}.deconstruct-timeline-insight{gap:8px;display:grid}.deconstruct-timeline-insight-label{color:var(--brand,#0071e3);margin-bottom:2px;font-size:12px;display:block}.deconstruct-result-segment-switcher{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.deconstruct-result-segment-card{border:1px solid var(--border-default,#e2e2e7);min-width:0;color:var(--ink,#1d1d1f);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;transition:border-color .17s,background .17s,transform .17s;display:flex;position:relative}.deconstruct-result-segment-card:hover{border-color:#a9a9ae;transform:translateY(-1px)}.deconstruct-result-segment-card.is-active{background:#0071e312;border-color:#0071e357}.deconstruct-script-version-switcher .deconstruct-result-segment-card{background:#ffffffd1;border-color:#d2d2d7b8;gap:7px;min-height:112px;padding:16px}.deconstruct-script-version-switcher .deconstruct-result-segment-card.is-active{background:#0071e30e;border-color:#0071e3;box-shadow:0 8px 22px #0071e317}.deconstruct-script-version-switcher .deconstruct-result-segment-card strong{padding-right:42px;font-size:15px}.deconstruct-script-version-switcher .deconstruct-result-segment-card span{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.deconstruct-script-version-switcher .deconstruct-result-segment-card em{color:#fff;background:#0071e3;border-radius:999px;padding:2px 7px}.deconstruct-prompt-segment-switcher.is-single{grid-template-columns:minmax(260px,420px)}.deconstruct-prompt-segment-switcher.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}.deconstruct-prompt-segment-switcher.is-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.deconstruct-prompt-segment-switcher.is-many{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.deconstruct-result-segment-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.deconstruct-result-segment-card span{max-width:100%;color:var(--text-secondary,#5f6065);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.deconstruct-result-segment-card em{color:#0071e3;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:10px;right:10px}.deconstruct-script-version-card{border:1px solid var(--border-default,#e2e2e7);overflow:hidden}.deconstruct-script-version-head,.deconstruct-jimeng-prompt-head{border-bottom:1px solid var(--ash,#e8e8ed);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.deconstruct-script-version-head>span{margin:0}.deconstruct-script-version-card .deconstruct-result-table-wrap{border:0;border-radius:0}.deconstruct-result-secondary-button{border:1px solid var(--border-default,#e2e2e7);min-height:38px;color:var(--ink,#1d1d1f);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s;display:inline-flex}.deconstruct-result-secondary-button:hover{background:var(--surface-muted,#f5f5f7);border-color:#9b9ba0;transform:translateY(-1px);box-shadow:0 4px 12px #1418210f}.deconstruct-result-muted,.deconstruct-results-module-empty p{color:var(--text-secondary,#5f6065)}.deconstruct-prompt-segment{flex-direction:column;gap:18px;min-width:0;animation:.25s cubic-bezier(.22,1,.36,1) both deconstructResultsContentSwap;display:flex}.deconstruct-prompt-time-map{color:var(--text-secondary,#5f6065);align-items:center;gap:10px;font-size:13px;animation:.25s cubic-bezier(.22,1,.36,1) both deconstructTimeMapBump;display:flex}.deconstruct-prompt-time-map span{background:0 0;border-radius:0;padding:0}.deconstruct-prompt-time-map i{color:#0071e3;font-style:normal}.deconstruct-jimeng-prompt-card,.deconstruct-reference-advice-card{overflow:hidden}.deconstruct-jimeng-prompt-card.deconstruct-result-surface-card,.deconstruct-reference-advice-card.deconstruct-result-surface-card{padding:0}.deconstruct-prompt-actions{align-items:center;gap:10px;display:flex}.deconstruct-prompt-reference-legend{color:#315f8d;white-space:nowrap;background:#0071e312;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.deconstruct-prompt-reference-legend i{background:#0071e31c;border-left:3px solid #0071e3;border-radius:3px;width:12px;height:12px}.deconstruct-results-page .deconstruct-prompt-generate-button{color:#fff;background:#0071e3;border-radius:999px;min-height:40px;padding:9px 18px;font-size:14px;font-weight:500}.deconstruct-results-page .deconstruct-prompt-generate-button:hover:not(:disabled){background:#0077ed}.deconstruct-prompt-structure{color:var(--ink,#1d1d1f);word-break:break-word;gap:22px;padding:22px;font-size:14px;font-weight:400;line-height:1.75;display:grid}.deconstruct-prompt-block{gap:10px;display:grid}.deconstruct-prompt-block h3{margin:0;font-size:15px;font-weight:600;line-height:1.4}.deconstruct-prompt-lines,.deconstruct-prompt-timeline{gap:8px;display:grid}.deconstruct-prompt-lines p,.deconstruct-prompt-timeline p{margin:0}.deconstruct-prompt-timeline article{background:var(--surface-muted,#f5f5f7);border-radius:14px;gap:7px;padding:14px 16px;display:grid}.deconstruct-prompt-time-label{color:#0071e3;font-weight:600}.deconstruct-jimeng-prompt-card .deconstruct-prompt-reference-highlight{color:inherit;background:#0071e314;border-left:3px solid #0071e3;border-radius:0 10px 10px 0;padding:10px 14px;transition:background .17s,transform .17s}.deconstruct-jimeng-prompt-card .deconstruct-prompt-reference-highlight:hover{background:#0071e31f;transform:translate(2px)}.deconstruct-prompt-risk-list{color:var(--text-secondary,#5f6065);gap:7px;margin:0;padding-left:20px;display:grid}.deconstruct-reference-advice-card{scroll-margin-top:20px}.deconstruct-reference-advice-card:focus{outline:none}.deconstruct-reference-advice-card h3{color:#0071e3;margin:0;padding:18px 20px 8px;font-size:14px;font-weight:600}.deconstruct-reference-advice-card ul{gap:7px;margin:0;padding:0 20px 20px 40px;display:grid}.deconstruct-reference-advice-card li,.deconstruct-reference-advice-card p{color:var(--text-secondary,#5f6065);font-size:14px;line-height:1.65}.deconstruct-reference-advice-card>p{margin:0;padding:0 20px 20px}.deconstruct-results-empty-state,.deconstruct-results-module-empty{padding:26px}.deconstruct-results-module-empty>span{color:#0071e3;font-size:13px;font-weight:600}.deconstruct-results-module-empty h2{margin:8px 0 6px;font-size:20px}.deconstruct-results-module-empty p,.deconstruct-results-empty-state p{margin:0 0 16px;font-size:14px;line-height:1.6}@keyframes deconstructResultsEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes deconstructResultsContentSwap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes deconstructTimeMapBump{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=1099px){.deconstruct-result-module{gap:16px}.deconstruct-result-conclusions{grid-template-columns:1fr}.deconstruct-result-segment-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.deconstruct-prompt-segment-switcher.is-single{grid-template-columns:minmax(260px,420px)}.deconstruct-prompt-segment-switcher.is-triple,.deconstruct-prompt-segment-switcher.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-shell.deconstruct-shell .deconstruct-workspace>.results-product-page.deconstruct-results-page{width:calc(100vw - var(--page-x) - var(--page-x));max-width:calc(100vw - var(--page-x) - var(--page-x))}.deconstruct-results-page{gap:16px;min-width:0;max-width:100%;overflow:visible}.deconstruct-results-page>*,.deconstruct-results-main>*,.deconstruct-result-module>*{min-width:0;max-width:100%}.deconstruct-results-head{align-items:center;gap:12px}.deconstruct-results-head h1{font-size:24px}.deconstruct-results-head p{display:none}.deconstruct-results-back{flex-shrink:0;padding-inline:8px;font-size:13px}.deconstruct-results-source-card{flex-direction:column;align-items:flex-start;padding:14px}.deconstruct-results-page .source-video-preview{aspect-ratio:16/9;flex-basis:auto;width:100%;height:auto;min-height:150px}.deconstruct-results-source-info p{text-overflow:clip;white-space:normal;word-break:break-word;overflow:visible}.deconstruct-results-tabs{flex-wrap:wrap;gap:6px;display:flex}.deconstruct-results-tab{flex:0 auto;justify-content:center;padding:8px 12px;font-size:13px}.deconstruct-results-tab span{white-space:normal}.deconstruct-result-module{gap:14px}.deconstruct-result-surface-card{border-radius:18px;padding:18px 14px}.deconstruct-result-conclusions article,.deconstruct-result-copy-card{padding:14px}.deconstruct-mechanism-list article{grid-template-columns:1fr;gap:5px}.deconstruct-result-segment-switcher{grid-template-columns:1fr;padding:0;display:grid;overflow:visible}.deconstruct-result-segment-card{width:100%}.deconstruct-script-version-switcher .deconstruct-result-segment-card{min-height:0}.deconstruct-prompt-segment-switcher.is-single,.deconstruct-prompt-segment-switcher.is-double,.deconstruct-prompt-segment-switcher.is-triple,.deconstruct-prompt-segment-switcher.is-many{grid-template-columns:1fr}.deconstruct-jimeng-prompt-head,.deconstruct-script-version-head{flex-direction:column;align-items:flex-start}.deconstruct-prompt-actions{background:0 0;flex-direction:column;align-items:stretch;width:100%;padding:0;position:static}.deconstruct-prompt-actions button{width:100%}.deconstruct-prompt-reference-legend{white-space:normal;justify-content:center;width:100%}.deconstruct-prompt-structure{gap:18px;padding:18px 14px;font-size:13px}.deconstruct-prompt-timeline article{padding:13px 12px}.deconstruct-jimeng-prompt-card .deconstruct-prompt-reference-highlight{padding:9px 11px}.deconstruct-result-table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%}.deconstruct-result-table-wrap table{min-width:680px}}@media (prefers-reduced-motion:reduce){.deconstruct-results-page *,.deconstruct-results-page :before,.deconstruct-results-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.generate-template-library-page{--template-brand:#0071e3;--template-brand-hover:#0077ed;--template-ink:#1d1d1f;--template-graphite:#6e6e73;--template-slate:#86868b;--template-ash:#e8e8ed;--template-muted:#f5f5f7;--template-focus-outline:3px solid #0071e35c;color:var(--template-ink)}.app-shell.generate-shell .generate-template-library-page .generate-template-library-main{width:100%;max-width:none;margin-inline:0 auto}.generate-template-library-page .generate-template-library-header h1{color:var(--template-ink);font-family:var(--display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:0;margin:0;font-size:38px;font-weight:600;line-height:1.12}.generate-template-library-page .generate-template-library-header p{color:var(--template-slate);margin:8px 0 0;font-size:13px;line-height:1.55}.generate-template-library-page .generate-template-library-command-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.generate-template-library-page .generate-template-library-command-row .generate-template-library-tabs{z-index:0;background:var(--template-ash);isolation:isolate;border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:136px;height:40px;padding:3px;display:grid;position:relative;overflow:hidden}.generate-template-library-page .generate-template-library-tab-indicator{z-index:0;background:#fff;border-radius:999px;width:calc(50% - 3px);transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 1px 4px #0000001a,0 2px 8px #0000000f}.generate-template-library-page .generate-template-library-tab-indicator.is-reference{transform:translate(100%)}.generate-template-library-page .generate-template-library-command-row .generate-template-library-tabs button{z-index:1;min-width:0;min-height:34px;color:var(--template-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 10px;font-size:14px;font-weight:400;transition:color .25s,font-weight .25s;position:relative}.generate-template-library-page .generate-template-library-command-row .generate-template-library-tabs button.is-active{color:var(--template-brand);box-shadow:none;background:0 0;font-weight:600}.generate-template-library-page .generate-template-library-command-row .generate-template-library-tabs button:focus-visible{outline:var(--template-focus-outline);outline-offset:-2px}.generate-template-library-page .generate-template-search{width:min(100%,520px);min-width:220px;max-width:520px;min-height:40px;color:var(--template-slate);background:#fff;border:1.5px solid #d2d2d7;border-radius:999px;flex:0 520px;align-items:center;gap:8px;padding:0 18px;transition:border-color .17s,box-shadow .17s;display:flex}.generate-template-library-page .generate-template-search:focus-within{border-color:#0071e380;box-shadow:0 0 0 3px #0071e31f}.generate-template-library-page .generate-template-search input{width:100%;min-width:0;color:var(--template-ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.generate-template-library-page .generate-template-search input:focus,.generate-template-library-page .generate-template-search input:focus-visible{box-shadow:none;border-color:#0000;outline:0}.generate-template-library-page .generate-template-search input::placeholder{color:var(--template-slate)}.generate-template-library-page .generate-template-manage-categories{min-height:40px;color:var(--template-graphite);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:color .17s,background .17s,border-color .17s,box-shadow .17s,transform .17s;display:inline-flex}.generate-template-library-page .generate-template-manage-categories:hover{color:var(--template-ink);background:var(--template-muted);border-color:#d2d2d7;box-shadow:0 1px 4px #0000000a}.generate-template-library-page .generation-creation-template-filters{gap:12px;margin-top:18px;display:grid}.generate-template-library-page .generation-creation-template-filters>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.generate-template-library-page .generation-creation-template-filters strong{color:var(--template-slate);flex:0 0 44px;font-size:12px;font-weight:600}.generate-template-library-page .generation-creation-template-filters button{min-height:32px;color:var(--template-ink);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;transition:color .17s,background .17s,border-color .17s,box-shadow .17s}.generate-template-library-page .generation-creation-template-filters button:hover:not(.is-active){background:var(--template-muted);border-color:#c9c9cf}.generate-template-library-page .generation-creation-template-filters button.is-active{border-color:var(--template-brand);color:#fff;background:var(--template-brand);box-shadow:0 2px 7px #0071e329}.generate-template-library-page .generation-creation-template-action-row{justify-content:flex-start;align-items:center;gap:10px;margin-top:14px;display:flex}.generate-template-library-page .generation-template-sort,.generate-template-library-page .generation-creation-template-action-row>button{border-radius:999px;min-height:40px;font-size:14px;font-weight:500}.generate-template-library-page .generation-template-sort{flex:0 0 170px;width:170px;max-width:170px;position:relative}.generate-template-library-page .generation-template-sort-trigger{width:100%;min-height:40px;color:var(--template-ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:14px;font-weight:500;transition:border-color .17s,background .17s,box-shadow .17s;display:flex}.generate-template-library-page .generation-template-sort-trigger:hover{background:#fbfbfc;border-color:#b8b8bd}.generate-template-library-page .generation-template-sort-trigger:focus-visible,.generate-template-library-page .generation-template-sort-menu:focus-visible{border-color:#0071e380;outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-template-library-page .generation-template-sort-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.generate-template-library-page .generation-template-sort-trigger svg{color:var(--template-slate);flex:none;transition:transform .17s}.generate-template-library-page .generation-template-sort-menu{z-index:120;background:#fff;border:1px solid #e2e2e7;border-radius:14px;gap:3px;width:max(100%,176px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #14182124}.generate-template-library-page .generation-template-sort-option{min-height:38px;color:var(--template-ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;display:flex}.generate-template-library-page .generation-template-sort-option:hover,.generate-template-library-page .generation-template-sort-option.is-active{background:var(--template-muted)}.generate-template-library-page .generation-template-sort-option.is-selected{color:var(--template-brand);background:#0071e317;font-weight:600}.generate-template-library-page .generation-template-sort-option svg{flex:none}.generate-template-library-page .generate-template-manage-categories:focus-visible,.generate-template-library-page .generation-creation-template-filters button:focus-visible,.generate-template-library-page .generation-creation-template-action-row>button:focus-visible,.generate-template-library-page .generate-template-card.is-creation-template:focus-visible,.generate-template-library-page .generate-template-card.is-creation-template+.generate-template-card-more:focus-visible,.generate-template-library-page .generate-template-library-empty button:focus-visible{outline:var(--template-focus-outline);outline-offset:2px}.generate-template-library-page .generation-creation-template-action-row>button.is-primary{border:1px solid var(--template-brand);color:#fff;background:var(--template-brand);cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-width:120px;padding:0 20px;transition:background .17s,box-shadow .17s,transform .17s;display:inline-flex;box-shadow:0 2px 8px #0071e333}.generate-template-library-page .generation-creation-template-action-row>button.is-primary:hover:not(:disabled){background:var(--template-brand-hover);transform:translateY(-1px);box-shadow:0 6px 18px #0071e338}.generate-template-library-page .generation-creation-template-action-row>button.is-primary:disabled{border-color:var(--template-ash);color:var(--template-slate);background:var(--template-ash);box-shadow:none;cursor:wait}.generate-template-library-page .generation-creation-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,220px));justify-content:start;align-items:start;gap:14px 16px;margin-top:20px;display:grid}.generate-template-library-page .generation-creation-template-card-grid .generate-template-card-shell{align-self:start;width:100%;min-width:0;height:auto}.generate-template-library-page .generate-template-card.is-creation-template{width:100%;min-width:0;height:auto;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:20px;flex-direction:column;padding:0;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.generate-template-library-page .generate-template-card.is-creation-template:hover,.generate-template-library-page .generate-template-card.is-creation-template:focus-visible{border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 26px #00000014}.generate-template-library-page .generate-template-card.is-creation-template:focus-visible{outline-offset:3px;outline:3px solid #0071e35c}.generate-template-library-page .generate-template-card.is-creation-template.is-selected{box-shadow:0 0 0 2px var(--template-brand), 0 10px 26px #00000012;border-color:#0000}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-cover{aspect-ratio:2/3;width:100%;color:var(--template-slate);background:linear-gradient(145deg,#eef1f5 0%,#dce2e9 52%,#d2d9e2 100%);border-radius:20px 20px 0 0;flex:none;position:relative;overflow:hidden}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-cover>img,.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-cover-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-media-ambient,.generate-template-library-page .generate-template-card.is-creation-template .generate-template-media-foreground{object-fit:cover}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-cover-placeholder{justify-content:center}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-kind,.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-play{position:absolute}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-kind{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000007a;border-radius:999px;min-height:22px;padding:3px 9px;font-size:10px;font-weight:600;top:10px;left:10px}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-kind.is-image{background:#0000007a}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-content{flex-direction:column;gap:6px;min-width:0;min-height:0;padding:13px 15px 15px;display:flex}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-content>strong{color:var(--template-ink);font-family:var(--display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-summary{min-height:36px;color:var(--template-graphite);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-meta{color:var(--template-slate);flex-wrap:wrap;align-items:center;gap:4px 5px;margin-top:0;padding-top:8px;padding-right:34px;font-size:10.5px;line-height:1.4;display:flex}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-meta>span:after{display:none}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-meta-item:not(:nth-child(4)):after{content:"";vertical-align:middle;background:#c7c7cc;border-radius:50%;width:3px;height:3px;margin:0 1px 0 6px;display:inline-block}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-meta em,.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-tag,.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-reference{border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:500}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-meta em{color:var(--template-brand);background:#0071e317}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-tag,.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-reference{color:var(--template-graphite);background:var(--template-muted)}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-reference{align-items:center;gap:4px;display:inline-flex}.generate-template-library-page .generate-template-card.is-creation-template+.generate-template-card-more{border-radius:999px;bottom:11px;right:11px}.generate-template-library-page .generation-creation-template-card-grid.is-loading>span{aspect-ratio:2/3;border-radius:20px}.generate-template-library-page .generation-reference-template-library.is-fullscreen{min-width:0;display:block}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-command-row{flex-wrap:wrap;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:12px;margin-top:26px;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters{gap:12px;margin-top:18px;display:grid}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters strong{color:var(--template-slate);flex:0 0 44px;font-size:12px;font-weight:600}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters button{min-height:32px;color:var(--template-ink);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;transition:color .17s,background .17s,border-color .17s,box-shadow .17s}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters button:hover:not(.is-active){background:var(--template-muted);border-color:#c9c9cf}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters button.is-active{border-color:var(--template-brand);color:#fff;background:var(--template-brand);box-shadow:0 2px 7px #0071e329}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters button:focus-visible,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-action-row button:focus-visible,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form button:focus-visible,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card:focus-visible{outline:var(--template-focus-outline);outline-offset:2px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-action-row{justify-content:flex-start;align-items:center;gap:10px;margin-top:14px;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-sort-note{min-height:32px;color:var(--template-slate);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-action-row>button,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form footer>button{min-height:40px;color:var(--template-ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d2d2d7;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:500;transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:inline-flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-action-row>button:hover:not(:disabled),.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form footer>button:hover:not(:disabled){background:var(--template-muted);border-color:#b8b8bd;transform:translateY(-1px);box-shadow:0 3px 10px #0000000d}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-action-row>button.is-primary,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form footer>button.is-primary{border-color:var(--template-brand);color:#fff;background:var(--template-brand);min-width:120px;box-shadow:0 2px 8px #0071e333}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-action-row>button.is-primary:hover:not(:disabled),.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form footer>button.is-primary:hover:not(:disabled){border-color:var(--template-brand-hover);color:#fff;background:var(--template-brand-hover);box-shadow:0 6px 18px #0071e338}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-layer{z-index:240;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;background:#00000040;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form{overscroll-behavior:contain;background:#fff;border:0;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,580px);min-width:0;max-height:min(84vh,760px);margin:0;padding:24px;animation:.3s cubic-bezier(.22,1,.36,1) both template-library-modal-in;display:grid;overflow:hidden auto;box-shadow:0 28px 70px #14182138}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form>header,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form>p,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form>.generation-reference-template-create-fields,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form>footer{grid-column:1/-1;min-width:0}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form header{border-bottom:1px solid #ededf2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form header>div{color:var(--template-ink);align-items:center;gap:8px;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form header strong{color:var(--template-ink);font-size:18px;font-weight:600}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form header>button{color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:color .17s,background .17s;display:grid}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form header>button:hover{color:var(--template-ink);background:var(--template-muted)}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form>p{color:#6e6e73;margin:0;font-size:13px;line-height:1.6}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields label{min-width:0;color:var(--template-graphite);gap:7px;font-size:12px;font-weight:500;display:grid}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields label.is-wide{grid-column:auto}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields input,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields select,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields textarea{width:100%;min-width:0;min-height:42px;color:var(--template-ink);font:inherit;background:#fff;border:1.5px solid #e2e2e7;border-radius:14px;outline:0;padding:10px 13px;font-size:14px;font-weight:400;transition:border-color .17s,box-shadow .17s}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields input:focus,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields select:focus,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields textarea:focus{border-color:var(--template-brand);box-shadow:0 0 0 3px #0071e324}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields textarea{resize:vertical;min-height:92px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select{width:100%;min-width:0;position:relative}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-trigger{color:#1d1d1f;width:100%;min-width:0;min-height:42px;box-shadow:none;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e2e7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:14px;font-weight:400;transition:border-color .17s,background .17s,box-shadow .17s;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-trigger:hover:not(:disabled){background:#fafafa;border-color:#c7c7cc}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-trigger[aria-expanded=true],.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-trigger:focus-visible{border-color:#0071e38c;outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-trigger:disabled{color:#86868b;cursor:not-allowed;background:#f5f5f7}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-trigger svg{color:#86868b;flex:none;transition:transform .17s}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-menu{z-index:5;scrollbar-color:#6e6e737a transparent;scrollbar-width:thin;background:#fff;border:1px solid #d2d2d7;border-radius:14px;outline:0;gap:2px;width:100%;max-height:288px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 34px #00000024}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-menu::-webkit-scrollbar{width:6px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-menu::-webkit-scrollbar-thumb{background:#6e6e736b;border-radius:999px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-option{color:#1d1d1f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:40px;padding:0 12px;font-size:14px;font-weight:400;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-option:hover,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-option.is-active{background:#f5f5f7}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-option.is-selected{color:#0071e3;background:#e8f2ff}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-option:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #0071e357}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-form-select-option svg{color:currentColor;flex:none}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form footer{border-top:1px solid #ededf2;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form footer>button{white-space:nowrap;border-radius:999px;min-height:44px;padding-inline:20px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form button:disabled{border-color:var(--template-ash);color:var(--template-slate);background:var(--template-ash);box-shadow:none;cursor:not-allowed}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-availability-note{width:fit-content;color:var(--template-graphite);background:#86868b1a;border-radius:12px;margin:20px 0 0;padding:8px 12px;font-size:12px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(198px,212px));justify-content:start;align-items:start;gap:14px;margin-top:20px;display:grid}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-shell{align-self:start;width:100%;min-width:0}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card{width:100%;min-width:0;height:auto;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:20px;flex-direction:column;padding:0;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card:hover,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 26px #00000014}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card.is-selected{box-shadow:0 0 0 2px var(--template-brand), 0 10px 26px #00000012}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card.is-unavailable{cursor:not-allowed}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card.is-unavailable:hover,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card.is-unavailable:focus-visible{transform:none;box-shadow:0 1px 2px #0000000a}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-cover{aspect-ratio:2/3;width:100%;color:var(--template-slate);background:linear-gradient(145deg,#eef1f5,#d8dee7);border-radius:20px 20px 0 0;flex:none;position:relative;overflow:hidden}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-cover>img,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-cover-placeholder{width:100%;height:100%;position:absolute;inset:0}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-cover>img{object-fit:cover}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-kind,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-play,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-unavailable-badge{z-index:2;position:absolute}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-kind{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000007a;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;top:10px;right:10px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-unavailable-badge{color:var(--template-graphite);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600;top:10px;left:10px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card.is-unavailable .generate-template-card-cover:after{z-index:1;content:"";background:#f5f5f77a;position:absolute;inset:0}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-content{flex-direction:column;gap:6px;min-width:0;min-height:0;padding:13px 14px 15px;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-content>strong,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-content>strong{color:var(--template-ink);min-height:2.8em;font-size:14px;font-weight:500;line-height:1.4}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-summary{min-height:1.45em;color:var(--template-graphite);-webkit-line-clamp:1;font-size:11.5px;line-height:1.45}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-meta{color:var(--template-slate);flex-wrap:wrap;align-items:center;gap:4px;margin-top:0;padding-top:2px;padding-right:34px;font-size:10.5px;line-height:1.4;display:flex}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-meta>span,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-meta>em{background:var(--template-muted);border-radius:999px;padding:2px 7px;font-style:normal;font-weight:500}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-meta .is-category,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-meta .is-usage{color:var(--template-brand);background:#0071e314}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-meta .is-tag{color:var(--template-graphite);background:#f1f1f3}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-meta .is-unavailable{color:var(--template-graphite);background:var(--template-ash)}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-grid.is-loading>span{aspect-ratio:2/3;border-radius:20px}.generate-template-library-page .generate-inline-state.is-error,.generate-template-library-page .generate-template-library-empty{border:1px solid var(--template-ash);background:#ffffffd1;border-radius:20px;margin-top:24px}.generate-template-library-page .generate-inline-state.is-error{color:#bf3b3b;padding:18px 20px}.generate-template-library-page .generate-template-library-empty{color:var(--template-slate);text-align:center;justify-items:center;gap:7px;padding:42px 20px;display:grid}.generate-template-library-page .generate-template-library-empty strong{color:var(--template-ink);font-size:16px}.generate-template-library-page .generate-template-library-empty span{font-size:13px}.generate-template-library-page .generate-template-library-empty button{color:var(--template-ink);cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:999px;margin-top:5px;padding:8px 14px;font-size:13px;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s}.generate-template-library-page .generate-template-library-empty button:hover{border-color:var(--template-slate);background:var(--template-muted);transform:translateY(-1px);box-shadow:0 3px 10px #0000000d}@media (width<=1199px){.generate-template-library-page .generation-creation-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,220px));gap:12px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(198px,212px));gap:12px}}@media (width<=767px){.generate-template-library-page .generate-template-library-command-row{align-items:stretch}.generate-template-library-page .generate-template-library-command-row .generate-template-library-tabs,.generate-template-library-page .generate-template-search{flex-basis:100%;width:100%;min-width:0;max-width:none}.generate-template-library-page .generate-template-manage-categories{margin-left:auto}.generate-template-library-page .generation-creation-template-filters>div,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters>div{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters>div::-webkit-scrollbar{display:none}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters strong,.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-filters button{flex:none}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-action-row{flex-direction:column;align-items:stretch}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-sort-note{padding-inline:2px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-action-row>button{width:100%}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 16px);padding:20px 18px 18px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-layer{align-items:end;padding:8px 8px 0}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields{grid-template-columns:minmax(0,1fr)}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-fields label.is-wide{grid-column:auto}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form footer{grid-template-columns:1fr 1fr;display:grid}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-create-form footer>button{width:auto}.generate-template-library-page .generation-creation-template-filters>div::-webkit-scrollbar{display:none}.generate-template-library-page .generation-creation-template-filters strong,.generate-template-library-page .generation-creation-template-filters button{flex:none}.generate-template-library-page .generation-creation-template-action-row{flex-direction:column;align-items:stretch}.generate-template-library-page .generation-template-sort,.generate-template-library-page .generation-creation-template-action-row>button{flex:none;width:100%;max-width:none}.generate-template-library-page .generation-template-sort-menu{width:100%;max-width:calc(100vw - 28px)}.generate-template-library-page .generation-creation-template-action-row>button.is-primary{min-width:0}.generate-template-library-page .generation-creation-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generate-template-library-page .generate-template-card.is-creation-template{border-radius:20px}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-content{padding:11px 12px 13px}.generate-template-library-page .generate-template-card.is-creation-template .generate-template-card-meta{padding-right:36px}.generate-template-library-page .generate-template-card.is-creation-template+.generate-template-card-more{bottom:8px;right:8px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card{border-radius:20px}.generate-template-library-page .generation-reference-template-library.is-fullscreen .generation-reference-template-card .generate-template-card-content{padding:11px 12px 13px}}@media (prefers-reduced-motion:reduce){.generate-template-library-page *,.generate-template-library-page :before,.generate-template-library-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.generate-shell .generate-template-library-overlay,.generate-shell .generate-template-library-asset-picker-layer{z-index:220;isolation:isolate}.generate-shell .generate-template-library-overlay .generate-template-overlay-backdrop,.generate-shell .generate-template-library-asset-picker-layer .generate-template-overlay-backdrop,.generation-template-save-layer.is-template-library .generation-template-save-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;animation:.24s both template-library-backdrop-in}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer,.generate-shell .generate-template-library-overlay .generate-template-category-drawer{border:0;border-radius:22px 0 0 22px;width:min(460px,100vw);animation:.32s cubic-bezier(.22,1,.36,1) both template-library-drawer-in;inset:0 0 0 auto;box-shadow:-18px 0 48px #14182129}.generate-shell .generate-template-library-overlay .generate-template-category-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,100vw)}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>header,.generate-shell .generate-template-library-overlay .generate-template-category-drawer>header{border-color:#ededf2;min-height:78px;padding:18px 24px}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>header strong,.generate-shell .generate-template-library-overlay .generate-template-category-drawer>header strong{color:#1d1d1f;font-size:18px;font-weight:600}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>header span,.generate-shell .generate-template-library-overlay .generate-template-category-drawer>header span{color:#86868b;font-size:12px;line-height:1.45}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>header>button,.generate-shell .generate-template-library-overlay .generate-template-category-drawer>header>button,.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>header button,.generation-template-save-layer.is-template-library .generation-template-save-dialog>header>button{color:#6e6e73;background:0 0;border:0;border-radius:50%;width:32px;height:32px;transition:background .17s,color .17s}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>header>button:hover,.generate-shell .generate-template-library-overlay .generate-template-category-drawer>header>button:hover,.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>header button:hover,.generation-template-save-layer.is-template-library .generation-template-save-dialog>header>button:hover{color:#1d1d1f;background:#f0f0f4}.generate-shell .generate-template-library-overlay .generate-template-detail-scroll{scrollbar-gutter:stable;padding:24px}.generate-shell .generate-template-library-overlay .generate-template-detail-cover{color:#86868b;background:linear-gradient(145deg,#f1f2f5,#e5e7ec);border-radius:16px;max-height:none;box-shadow:0 12px 30px #1d1d1f17;aspect-ratio:2/3!important;width:min(100%,250px)!important}.generate-shell .generate-template-library-overlay .generate-template-detail-cover>img{object-fit:cover}.generate-shell .generate-template-library-overlay .generate-template-detail-section{border:0;margin-top:22px;padding:0}.generate-shell .generate-template-library-overlay .generate-template-detail-section h2{color:#1d1d1f;margin:0 0 10px;font-size:14px;font-weight:600}.generate-shell .generate-template-library-overlay .generate-template-detail-section p{color:#4b4b50;background:#f5f5f7;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.7}.generate-shell .generate-template-library-overlay .generate-template-detail-references{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.generate-shell .generate-template-library-overlay .generate-template-detail-references>div>span{background:#f0f1f4;border-radius:12px}.generate-shell .generate-template-library-overlay .generate-template-detail-references strong{color:#6e6e73;margin-top:7px;font-size:11px}.generate-shell .generate-template-library-overlay .generate-template-parameter-grid{gap:10px}.generate-shell .generate-template-library-overlay .generate-template-parameter-grid>span{background:#f5f5f7;border-radius:14px;min-height:66px;padding:12px 14px}.generate-shell .generate-template-library-overlay .generate-template-parameter-grid small{color:#86868b;font-size:11px}.generate-shell .generate-template-library-overlay .generate-template-parameter-grid strong{color:#1d1d1f;font-size:13px;font-weight:500}.generate-shell .generate-template-library-overlay .generate-template-detail-tags{gap:7px}.generate-shell .generate-template-library-overlay .generate-template-detail-tags span{color:#35628d;background:#edf5ff;border-radius:999px;padding:5px 9px;font-size:11px}.generate-shell .generate-template-library-overlay .generate-template-detail-editor{background:#f8f8fa;border-radius:16px;gap:13px;padding:16px}.generate-shell .generate-template-library-overlay .generate-template-detail-editor label{color:#515156;gap:7px;font-size:12px;font-weight:500}.generate-shell .generate-template-library-overlay .generate-template-detail-editor input,.generate-shell .generate-template-library-overlay .generate-template-detail-editor select,.generate-shell .generate-template-library-overlay .generate-template-detail-editor textarea,.generate-shell .generate-template-library-overlay .generate-template-category-drawer input,.generation-template-save-layer.is-template-library .generation-template-save-dialog input,.generation-template-save-layer.is-template-library .generation-template-save-dialog select,.generation-template-save-layer.is-template-library .generation-template-save-dialog textarea{color:#1d1d1f;background:#fff;border:1.5px solid #e2e2e7;border-radius:14px;min-height:42px;padding:10px 13px;font-size:13px;font-weight:400}.generate-shell .generate-template-library-overlay .generate-template-detail-editor input:focus,.generate-shell .generate-template-library-overlay .generate-template-detail-editor select:focus,.generate-shell .generate-template-library-overlay .generate-template-detail-editor textarea:focus,.generate-shell .generate-template-library-overlay .generate-template-category-drawer input:focus,.generation-template-save-layer.is-template-library .generation-template-save-dialog input:focus,.generation-template-save-layer.is-template-library .generation-template-save-dialog select:focus,.generation-template-save-layer.is-template-library .generation-template-save-dialog textarea:focus{border-color:#0071e38c;outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-color:#ededf2;grid-template-columns:auto minmax(0,1fr);gap:10px;box-shadow:0 -8px 20px #1d1d1f09}.generate-shell .generate-template-library-overlay .generation-reference-template-detail-footer{grid-template-columns:auto minmax(0,1fr)}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>footer button{white-space:nowrap;border-radius:999px;min-height:44px}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>footer .ghost-button{width:126px;max-width:100%}.generate-shell .generate-template-library-overlay .generate-template-archive-action{color:#bf3b3b}.generate-shell .generate-template-library-overlay .generation-reference-template-unavailable p{color:#6e5b32;background:#fbf7ea}.generate-shell .generate-template-library-overlay .generate-template-category-drawer-scroll{scrollbar-gutter:stable;padding:12px 16px}.generate-shell .generate-template-library-overlay .generate-template-category-drawer-scroll>button,.generate-shell .generate-template-library-overlay .generate-template-category-row{border-radius:14px;min-height:50px;transition:background .17s}.generate-shell .generate-template-library-overlay .generate-template-category-drawer-scroll>button:hover,.generate-shell .generate-template-library-overlay .generate-template-category-row:hover{background:#f5f5f7}.generate-shell .generate-template-library-overlay .generate-template-category-drawer-scroll>button.is-selected,.generate-shell .generate-template-library-overlay .generate-template-category-row.is-selected{color:#0071e3;background:#0071e317}.generate-shell .generate-template-library-overlay .generate-template-category-drawer-scroll button i{background:#a8adb5}.generate-shell .generate-template-library-overlay .generate-template-category-row.is-selected button i,.generate-shell .generate-template-library-overlay .generate-template-category-drawer-scroll>button.is-selected i{background:#0071e3}.generate-shell .generate-template-library-overlay .generate-template-category-row>div button{color:#6e6e73;background:0 0;border:0}.generate-shell .generate-template-library-overlay .generate-template-category-row>div button:hover{color:#1d1d1f;background:#e9e9ee}.generate-shell .generate-template-library-overlay .generate-template-category-drawer>footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ededf2}.generate-shell .generate-template-library-overlay .generate-template-category-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:0;display:grid}.generate-shell .generate-template-library-overlay .generate-template-category-create button{color:#fff;white-space:nowrap;background:#0071e3;border:0;border-radius:999px;min-height:42px;padding:0 14px}.generate-shell .generate-template-library-asset-picker-layer{place-items:center;padding:24px;display:grid}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog{border:0;border-radius:20px;width:min(860px,100%);max-height:min(82vh,760px);animation:.3s cubic-bezier(.22,1,.36,1) both template-library-modal-in;box-shadow:0 28px 70px #14182138}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>header{border-color:#ededf2;min-height:76px;padding:16px 22px}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>header strong{color:#1d1d1f;font-size:18px;font-weight:600}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>header span{color:#86868b;font-size:12px}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div{flex-wrap:wrap;align-content:flex-start;gap:12px;padding:18px 22px 22px;display:flex}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div>button{background:#f0f1f4;border:1.5px solid #0000;border-radius:14px;flex:0 0 calc(20% - 9.6px);align-self:start;width:auto;height:auto;min-height:0;transition:border-color .17s,box-shadow .17s,transform .17s;display:block}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div>button:hover{border-color:#0071e366;transform:translateY(-2px);box-shadow:0 8px 20px #1d1d1f17}.generation-template-save-layer.is-template-library{z-index:240;padding:24px}.generation-template-save-layer.is-template-library .generation-template-save-dialog{border:0;border-radius:20px;gap:16px;width:min(580px,100%);max-height:min(84vh,760px);padding:24px;animation:.3s cubic-bezier(.22,1,.36,1) both template-library-modal-in;box-shadow:0 28px 70px #14182138}.generation-template-save-layer.is-template-library .generation-template-save-dialog>header{border-bottom:1px solid #ededf2;padding-bottom:14px}.generation-template-save-layer.is-template-library .generation-template-save-dialog>header>div{color:#1d1d1f;font-size:18px}.generation-template-save-layer.is-template-library .generation-template-save-dialog>p{color:#6e6e73;font-size:13px}.generation-template-save-layer.is-template-library .generation-template-save-dialog>label{color:#515156;gap:7px;font-size:12px;font-weight:500}.generation-template-save-layer.is-template-library .generation-template-save-summary{background:#f5f5f7;border-radius:14px;gap:7px;padding:12px}.generation-template-save-layer.is-template-library .generation-template-save-summary span{color:#515156;background:#fff;border-radius:999px}.generation-template-save-layer.is-template-library .generation-template-save-dialog>footer{border-top:1px solid #ededf2;gap:10px;padding-top:14px}.generation-template-save-layer.is-template-library .generation-template-save-dialog>footer button{white-space:nowrap;border-radius:999px;min-height:44px;padding-inline:20px}.generate-shell .generate-template-library-overlay .primary-button,.generation-template-save-layer.is-template-library .primary-button{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 5px 14px #0071e32e}.generate-shell .generate-template-library-overlay .primary-button:hover:not(:disabled),.generation-template-save-layer.is-template-library .primary-button:hover:not(:disabled){color:#fff;background:#0077ed;border-color:#0077ed;transform:translateY(-1px);box-shadow:0 7px 18px #0071e338}.generate-shell .generate-template-library-overlay .primary-button:active:not(:disabled),.generation-template-save-layer.is-template-library .primary-button:active:not(:disabled){transform:scale(.975)}.generate-shell .generate-template-library-overlay .primary-button:disabled,.generation-template-save-layer.is-template-library .primary-button:disabled{color:#86868b;box-shadow:none;background:#e8e8ed;border-color:#e2e2e7}.generate-shell .generate-template-library-overlay .ghost-button,.generation-template-save-layer.is-template-library .ghost-button{color:#1d1d1f;box-shadow:none;background:#fff;border:1.5px solid #d2d2d7}.generate-shell .generate-template-library-overlay .ghost-button:hover:not(:disabled),.generation-template-save-layer.is-template-library .ghost-button:hover:not(:disabled){color:#1d1d1f;background:#f5f5f7;border-color:#86868b;transform:translateY(-1px);box-shadow:0 3px 10px #1d1d1f0f}.generate-shell .generate-template-library-overlay .ghost-button:disabled,.generation-template-save-layer.is-template-library .ghost-button:disabled{color:#aeaeb2;box-shadow:none;background:#f5f5f7;border-color:#e2e2e7}.generate-shell .generate-template-library-overlay .generate-template-detail-tags span{color:#515156;background:#f0f0f4}.generate-shell .generate-template-library-overlay .generate-template-archive-action{color:#bf3b3b;min-height:40px;box-shadow:none;background:#bf3b3b09;border:1.5px solid #bf3b3b38;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.generate-shell .generate-template-library-overlay .generate-template-archive-action:hover:not(:disabled){color:#a52f2f;background:#bf3b3b12;border-color:#bf3b3b2e}.generate-shell .generate-template-library-overlay .generate-template-archive-action:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-shell .generate-template-library-overlay .generate-template-archive-action:disabled{color:#aeaeb2;cursor:not-allowed;background:#f5f5f7;border-color:#e2e2e7}.generate-template-library-page .history-dialog-backdrop{z-index:280;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000047}.generate-template-library-page .history-dialog-backdrop .history-dialog{color:#1d1d1f;filter:none;opacity:1;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #e2e2e7;border-radius:20px;width:min(420px,100%);padding:24px;animation:none;transform:none;box-shadow:0 24px 64px #1d1d1f33}.generate-template-library-page .history-dialog-backdrop .history-dialog header strong{color:#1d1d1f;letter-spacing:-.01em;font-size:18px;font-weight:600}.generate-template-library-page .history-dialog-backdrop .history-dialog header button{color:#6e6e73;background:0 0;border:0;border-radius:50%;width:32px;height:32px}.generate-template-library-page .history-dialog-backdrop .history-dialog header button:hover:not(:disabled){color:#1d1d1f;background:#f0f0f4}.generate-template-library-page .history-dialog-backdrop .history-dialog p{color:#6e6e73;margin-top:14px;line-height:1.6}.generate-template-library-page .history-dialog-backdrop .history-dialog footer{gap:10px;margin-top:24px}.generate-template-library-page .history-dialog-backdrop .history-dialog footer button{color:#1d1d1f;min-width:96px;height:42px;box-shadow:none;background:#fff;border:1.5px solid #d2d2d7;border-radius:999px;padding:0 18px}.generate-template-library-page .history-dialog-backdrop .history-dialog footer button:hover:not(:disabled){background:#f5f5f7;border-color:#86868b}.generate-template-library-page .history-dialog-backdrop .history-dialog footer .is-danger{color:#fff;background:#d70015;border-color:#d70015}.generate-template-library-page .history-dialog-backdrop .history-dialog footer .is-danger:hover:not(:disabled){color:#fff;background:#b90e20;border-color:#b90e20;box-shadow:0 5px 14px #d7001529}.generate-template-library-page .history-dialog-backdrop .history-dialog button:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-shell .generate-template-library-overlay .generate-template-category-row>div button[aria-label^=归档分类]:hover:not(:disabled){color:#bf3b3b;background:#bf3b3b12}.generate-shell .generate-template-library-overlay .generate-template-category-create button:hover:not(:disabled){background:#0077ed;box-shadow:0 5px 14px #0071e333}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div>button{color:#6e6e73;background:#fff;box-shadow:0 3px 12px #1d1d1f0f}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div>button:hover{color:#0071e3;background:#0071e30a}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div>button:focus-visible{border-color:#0071e3;outline:0;box-shadow:0 0 0 3px #0071e31f}.generation-template-save-layer.is-template-library .generation-template-save-summary span{color:#515156;background:#fff;border:1px solid #e2e2e7}.generate-shell .generate-template-library-overlay button:focus-visible,.generate-shell .generate-template-library-asset-picker-layer button:focus-visible,.generation-template-save-layer.is-template-library button:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e31f}@keyframes template-library-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes template-library-drawer-in{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes template-library-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.generate-shell .generate-template-library-overlay .generate-template-detail-drawer{width:min(420px,100vw)}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div>button{flex-basis:calc(25% - 9px)}}@media (width<=640px){.generate-shell .generate-template-library-overlay .generate-template-detail-drawer,.generate-shell .generate-template-library-overlay .generate-template-category-drawer{border-radius:22px 0 0 22px;width:calc(100vw - 16px)}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>header,.generate-shell .generate-template-library-overlay .generate-template-category-drawer>header{padding-inline:18px}.generate-shell .generate-template-library-overlay .generate-template-detail-scroll{padding:18px}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>footer{grid-template-columns:minmax(118px,132px) minmax(0,1fr);padding-inline:18px}.generate-shell .generate-template-library-overlay .generate-template-detail-drawer>footer .ghost-button{width:100%}.generate-shell .generate-template-library-asset-picker-layer,.generation-template-save-layer.is-template-library{padding:8px}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog,.generation-template-save-layer.is-template-library .generation-template-save-dialog{border-radius:20px;width:100%;max-height:calc(100dvh - 16px)}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div{padding:14px}.generate-shell .generate-template-library-asset-picker-layer .generation-reference-template-asset-picker-dialog>div>button{flex-basis:calc(50% - 6px)}.generation-template-save-layer.is-template-library .generation-template-save-dialog{padding:20px}.generation-template-save-layer.is-template-library .generation-template-save-dialog>footer{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.generate-shell .generate-template-library-overlay *,.generate-shell .generate-template-library-overlay :before,.generate-shell .generate-template-library-overlay :after,.generate-shell .generate-template-library-asset-picker-layer *,.generate-shell .generate-template-library-asset-picker-layer :before,.generate-shell .generate-template-library-asset-picker-layer :after,.generation-template-save-layer.is-template-library *,.generation-template-save-layer.is-template-library :before,.generation-template-save-layer.is-template-library :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.generate-assets-page{--asset-brand:#0071e3;--asset-brand-hover:#0077ed;--asset-ink:#1d1d1f;--asset-graphite:#6e6e73;--asset-slate:#86868b;--asset-ash:#e8e8ed;--asset-muted:#f5f5f7;color:var(--asset-ink)}.app-shell.generate-shell .generate-assets-page{background:var(--asset-muted);width:100%;min-width:0;max-width:none}.app-shell.generate-shell .generate-assets-page .generate-assets-main{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0}.generate-assets-page .generate-assets-header{align-items:flex-end}.generate-assets-page .generate-assets-header>div:first-child>span{display:none}.generate-assets-page .generate-assets-header h1{color:var(--asset-ink);font-family:var(--display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:0;margin:0;font-size:38px;font-weight:600;line-height:1.12}.generate-assets-page .generate-assets-header p{color:var(--asset-slate);margin:8px 0 0;font-size:13px;line-height:1.55}.generate-assets-page .generate-assets-search{width:min(100%,420px);min-width:240px;min-height:40px;color:var(--asset-slate);background:#fff;border:1.5px solid #d2d2d7;border-radius:999px;flex:0 420px;padding:0 16px;font-size:13px}.generate-assets-page .generate-assets-toolbar{align-items:center;margin:24px 0}.generate-assets-page .generate-assets-filters,.generate-assets-page .generate-assets-view-controls{flex-wrap:wrap;gap:8px}.generate-assets-page .generate-assets-filters button,.generate-assets-page .generate-assets-popover-control>button{min-height:38px;color:var(--asset-graphite);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500;transition:color .17s,background .17s,border-color .17s,box-shadow .17s}.generate-assets-page .generate-assets-filters button:hover,.generate-assets-page .generate-assets-popover-control>button:hover{color:var(--asset-ink);background:#fff;border-color:#d2d2d7}.generate-assets-page .generate-assets-filters button.is-active{border-color:var(--asset-brand);color:#fff;background:var(--asset-brand);box-shadow:0 4px 12px #0071e329}.generate-assets-page .generate-assets-popover-control>button.is-active,.generate-assets-page .generate-assets-popover-control>button[aria-expanded=true]{color:var(--asset-brand);background:#0071e314;border-color:#b8d8f7}.generate-assets-page button:focus-visible,.generate-assets-page input:focus-visible{outline-offset:2px;outline:3px solid #0071e35c}.generate-assets-page .generate-assets-popover{border:1px solid #e2e2e7;border-radius:14px;gap:4px;padding:8px;box-shadow:0 18px 44px #1418212e}.generate-assets-page .generate-assets-popover>button{border-radius:10px;min-height:38px;padding:0 12px;font-size:13px}.generate-assets-page .generate-assets-popover>button:hover{background:var(--asset-muted)}.generate-assets-page .generate-assets-popover>button.is-active{color:var(--asset-brand);background:#0071e314}.generate-assets-page .generate-assets-date-inputs input{background:#fff;border-color:#d2d2d7;border-radius:10px}.generate-assets-page .generate-assets-sections{gap:32px;width:100%}.generate-assets-page .generate-assets-section h2{color:var(--asset-ink);margin-bottom:14px;font-size:18px;font-weight:600}.generate-assets-page .generate-assets-grid{grid-template-columns:repeat(auto-fill,minmax(200px,230px));justify-content:start;gap:16px;width:100%;min-width:0;display:grid}.generate-assets-page .generate-assets-grid>*{min-width:0}.generate-assets-page .generate-assets-card{background:#fff;border:0;border-radius:20px;width:100%;min-width:0;transition:transform .17s,box-shadow .17s;overflow:hidden;box-shadow:0 2px 10px #1418210f}.generate-assets-page .generate-assets-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1418211f}.generate-assets-page .generate-assets-card:focus-visible{outline-offset:3px;outline:3px solid #0071e366}.generate-assets-page .generate-assets-card-preview{aspect-ratio:1;color:var(--asset-slate);background:linear-gradient(145deg,#f3f3f6 0%,#e8e8ed 100%)}.generate-assets-page .generate-assets-card-preview.is-video{color:var(--asset-brand);background:linear-gradient(145deg,#f2f7fd 0%,#e4eef9 100%)}.generate-assets-page .generate-assets-card-preview>img{object-fit:cover;width:100%;height:100%}.generate-assets-page .generate-inline-state,.generate-assets-page .generate-assets-empty{border:1px solid var(--asset-ash);color:var(--asset-graphite);background:#fff;border-radius:20px}.generation-asset-detail-layer[data-source=library]{inset:0 0 0 calc(var(--workspace-edge,20px) + var(--workspace-dock-width,76px));background:#f5f5f7;padding:0;overflow:hidden}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-shell{background:#fff;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(360px,410px);width:100%;height:100%;min-height:0;animation:.22s ease-out asset-library-detail-in;overflow:hidden}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-media{background:var(--asset-muted,#f5f5f7);padding:clamp(24px,4vw,52px)}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-toolbar{border-left-color:var(--asset-ash,#e8e8ed);border-bottom-color:var(--asset-ash,#e8e8ed);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;padding:18px 20px}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-toolbar button,.generation-asset-detail-layer[data-source=library] .generation-asset-detail-copy button,.generation-asset-detail-layer[data-source=library] .generation-asset-detail-actions button{border-radius:999px;font-weight:500}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-toolbar button{min-height:38px;color:var(--asset-ink,#1d1d1f);border-color:#d2d2d7;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-toolbar button:hover{background:#f5f5f7;border-color:#86868b}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-toolbar button:last-child{color:#86868b;background:0 0;border-color:#0000}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-toolbar button:last-child:hover{color:#1d1d1f;background:#e8e8ed}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-panel{background:#fff;border-left-color:#e8e8ed}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-section{border-bottom-color:#ededf0;gap:10px;padding:20px}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-section h2{color:#1d1d1f;font-size:15px;font-weight:600}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-section p{color:#3a3a3c}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-summary,.generation-asset-detail-layer[data-source=library] .generation-asset-detail-actions small{color:#86868b}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-technical-info{color:#6e6e73;background:#f5f5f7;border-color:#e8e8ed;border-radius:14px;padding:12px 14px}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-thumbnails{border-bottom-color:#ededf0;gap:10px;padding:16px 20px}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-thumbnails button{border-radius:12px}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-thumbnails button.is-active{border-color:#0071e3;box-shadow:0 0 0 2px #0071e31f}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-action-grid{gap:10px}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-action-grid button,.generation-asset-detail-layer[data-source=library] .generation-asset-detail-actions>button{color:#1d1d1f;background:#fff;border-color:#d2d2d7;min-height:42px;transition:color .17s,background .17s,border-color .17s,box-shadow .17s,transform .17s}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-action-grid button:first-child{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 5px 14px #0071e333}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-action-grid button:first-child:hover{background:#0077ed;border-color:#0077ed;transform:translateY(-1px)}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-action-grid button:not(:first-child):hover,.generation-asset-detail-layer[data-source=library] .generation-asset-detail-actions>button:hover{background:#f5f5f7;border-color:#86868b;transform:translateY(-1px)}.generation-asset-detail-layer[data-source=library] button:focus-visible{outline-offset:2px;outline:3px solid #0071e35c}@keyframes asset-library-detail-in{0%{opacity:0}to{opacity:1}}@media (width<=1080px){.generate-assets-page .generate-assets-grid{grid-template-columns:repeat(auto-fill,minmax(190px,220px));gap:14px}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-shell{grid-template-columns:minmax(0,1fr) 340px;width:100%}}@media (width<=760px){.generate-assets-page .generate-assets-header{align-items:stretch}.generate-assets-page .generate-assets-search{flex-basis:auto;width:100%;min-width:0}.generate-assets-page .generate-assets-toolbar{gap:12px}.generate-assets-page .generate-assets-filters,.generate-assets-page .generate-assets-view-controls{scrollbar-width:none;max-width:100%;overflow-x:auto}.generate-assets-page .generate-assets-filters::-webkit-scrollbar{display:none}.generate-assets-page .generate-assets-view-controls::-webkit-scrollbar{display:none}.generation-asset-detail-layer[data-source=library]{background:#fff;inset:0;overflow-y:auto}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-shell{grid-template-rows:auto auto auto;grid-template-columns:1fr;width:100%;height:auto;min-height:100%;overflow:visible}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-toolbar{border-left:0;grid-area:1/1;position:sticky;top:0}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-media{grid-area:2/1;min-height:min(54vh,460px);padding:16px}.generation-asset-detail-layer[data-source=library] .generation-asset-detail-panel{border-top:1px solid #e8e8ed;border-left:0;grid-area:3/1;overflow:visible}}@media (width<=640px){.generate-assets-page .generate-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generate-assets-page .generate-assets-card{border-radius:16px}.generate-assets-page .generate-assets-header h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.generate-assets-page .generate-assets-card,.generation-asset-detail-layer[data-source=library] .generation-asset-detail-shell,.generation-asset-detail-layer[data-source=library] button{transition:none;animation:none}}.generate-page.generate-conversation-page{--generation-blue:#0071e3;--generation-content-width:1350px;--generation-composer-expanded-width:1350px;--generation-composer-centered-width:var(--generation-composer-expanded-width);--generation-composer-radius:22px;--generation-composer-padding:14px;--generation-reference-entry-width:46px;--generation-reference-entry-height:60px;--generation-reference-entry-radius:3px;--generation-reference-entry-rotate:-6deg;--generation-reference-entry-icon-size:15px;--generation-reference-entry-motion-duration:.24s;--generation-reference-entry-motion-easing:cubic-bezier(.22, 1, .36, 1);--generation-content-gutter:clamp(24px, 2.4vw, 36px);--generation-ink:#1d1d1f;--generation-secondary:#86868b;--generation-canvas:#f5f5f7;--generation-border:#e2e2e7;--generation-control:#f0f0f3;width:100%;min-width:0;height:100%;min-height:0;color:var(--generation-ink);background:var(--generation-canvas);grid-template-columns:minmax(208px,220px) minmax(0,1fr)}.generate-page.generate-conversation-page .generate-conversation-main,.generate-page.generate-conversation-page .generate-conversation-main.composer-docked{background:var(--generation-canvas);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.generate-page.generate-conversation-page .generate-conversation-floating-controls{z-index:30;width:max-content;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;background:0 0;border:0;flex:none;align-self:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex;position:sticky;top:12px}.generate-page.generate-conversation-page .generate-conversation-floating-controls>button{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.generate-page.generate-conversation-page .generation-filter-select-trigger,.generate-page.generate-conversation-page .generate-conversation-floating-controls>button,.generate-page.generate-conversation-page .generate-conversation-date-inputs input{min-height:38px;color:var(--generation-ink);box-shadow:none;background:#fff;border:1px solid #d2d2d7;border-radius:14px;font-size:13px}.generate-page.generate-conversation-page .generation-filter-select-trigger:hover,.generate-page.generate-conversation-page .generate-conversation-floating-controls>button:hover{background:#f5f5f7}.generate-page.generate-conversation-page .generation-filter-select-trigger:focus-visible,.generate-page.generate-conversation-page .generate-conversation-floating-controls>button:focus-visible,.generate-page.generate-conversation-page .generate-conversation-date-inputs input:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-page.generate-conversation-page .generation-filter-select{flex:none;position:relative}.generate-page.generate-conversation-page .generation-filter-select-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:110px;padding:0 12px;display:inline-flex}.generate-page.generate-conversation-page .generation-filter-select-trigger span{color:var(--generation-ink);margin:0;font-size:13px}.generate-page.generate-conversation-page .generation-filter-select-trigger svg{color:var(--generation-secondary);flex:none;transition:transform .16s}.generate-page.generate-conversation-page .generation-filter-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.generate-page.generate-conversation-page .generation-filter-select-menu,.generate-page-filter-portal{--generation-blue:#0071e3;--generation-ink:#1d1d1f;--generation-border:#e2e2e7;z-index:100;border:1px solid var(--generation-border);background:#fff;border-radius:14px;outline:0;gap:2px;width:max-content;min-width:max(100%,160px);max-width:min(240px,100vw - 24px);padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #0000001a}.generate-page-filter-portal{z-index:320}.generate-page.generate-conversation-page .generation-filter-select-option,.generate-page-filter-portal .generation-filter-select-option{width:100%;min-height:38px;color:var(--generation-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-size:13px;display:flex}.generate-page.generate-conversation-page .generation-filter-select-option:hover,.generate-page.generate-conversation-page .generation-filter-select-option.is-active,.generate-page-filter-portal .generation-filter-select-option:hover,.generate-page-filter-portal .generation-filter-select-option.is-active{background:#f5f5f7}.generate-page.generate-conversation-page .generation-filter-select-option.is-selected,.generate-page-filter-portal .generation-filter-select-option.is-selected{color:var(--generation-blue);background:#e8f2ff}.generate-page.generate-conversation-page .generation-filter-select-option span,.generate-page-filter-portal .generation-filter-select-option span{color:inherit;margin:0;font-size:13px}.generation-template-save-dialog>.generation-template-save-field{color:#515156;gap:7px;min-width:0;font-size:12px;font-weight:500;display:grid}.generation-template-save-dialog>.generation-template-save-field>span{color:inherit;font:inherit;margin:0}.generation-template-save-dialog .generation-template-save-field .generation-filter-select{width:100%;min-width:0;position:relative}.generation-template-save-dialog .generation-template-save-field .generation-filter-select-trigger,.generation-template-save-dialog .generation-template-save-select-placeholder{color:#1d1d1f;width:100%;min-width:0;min-height:42px;box-shadow:none;text-align:left;background:#fff;border:1.5px solid #e2e2e7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:14px;font-weight:400;display:flex}.generation-template-save-dialog .generation-template-save-field .generation-filter-select-trigger{cursor:pointer;transition:border-color .17s,background .17s,box-shadow .17s}.generation-template-save-dialog .generation-template-save-field .generation-filter-select-trigger:hover{background:#fafafa;border-color:#c7c7cc}.generation-template-save-dialog .generation-template-save-field .generation-filter-select-trigger[aria-expanded=true],.generation-template-save-dialog .generation-template-save-field .generation-filter-select-trigger:focus-visible{border-color:#0071e38c;outline:0;box-shadow:0 0 0 3px #0071e31f}.generation-template-save-dialog .generation-template-save-field .generation-filter-select-trigger>span{min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-template-save-dialog .generation-template-save-field .generation-filter-select-trigger svg{color:#86868b;flex:none;transition:transform .17s}.generation-template-save-dialog .generation-template-save-field .generation-filter-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.generation-template-save-dialog .generation-template-save-select-placeholder:disabled{color:#86868b;cursor:not-allowed;background:#f5f5f7}.generation-template-save-dialog .generation-template-first-category{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.generation-template-save-dialog .generation-template-first-category>input{min-width:0}.generation-template-save-dialog .generation-template-first-category>button{white-space:nowrap}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-floating-controls button{min-height:40px;padding-inline:17px;font-size:14px}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-floating-controls button svg{width:16px;height:16px}.generate-page.generate-conversation-page .generate-conversation-canvas,.generate-page.generate-conversation-page .generate-conversation-main.composer-docked .generate-conversation-canvas{width:100%;min-width:0;min-height:0;padding:12px var(--generation-content-gutter) calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;flex:auto;justify-content:flex-start;align-items:flex-start;gap:16px;scroll-padding-bottom:220px;display:flex;overflow:hidden auto}.generate-page.generate-conversation-page .generate-conversation-feed{width:min(100%, var(--generation-content-width));flex-direction:column;flex:none;align-items:stretch;gap:18px;margin-right:auto;padding:0;display:flex}.generate-page.generate-conversation-page .generate-import-message{background:#fff;border:1px solid #0000000f;border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:14px 16px;display:grid;box-shadow:0 2px 10px #0000000a}.generate-page.generate-conversation-page .generate-import-icon{width:32px;height:32px;color:var(--generation-blue);background:#0071e314;border-radius:9px;place-items:center;display:grid}.generate-page.generate-conversation-page .generate-import-content,.generate-page.generate-conversation-page .generate-import-primary{min-width:0}.generate-page.generate-conversation-page .generate-import-primary{align-items:center;gap:8px;display:flex}.generate-page.generate-conversation-page .generate-import-message h1{min-width:0;color:var(--generation-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.generate-page.generate-conversation-page .generate-import-return{min-height:28px;color:var(--generation-blue);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:3px;margin:0;padding:3px 6px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.generate-page.generate-conversation-page .generate-import-return:hover{background:#0071e314}.generate-page.generate-conversation-page .generate-import-return:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-page.generate-conversation-page .generate-import-message p{color:var(--generation-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.generate-page.generate-conversation-page .generation-conversation-date-group{gap:16px;width:100%;display:grid}.generate-page.generate-conversation-page .generation-conversation-date-group>h2{color:var(--generation-ink);margin:6px 2px 2px;font-size:20px;font-weight:600;line-height:1.25}.generate-page.generate-conversation-page .generation-conversation-block{background:#fff;border:1px solid #0000000f;border-radius:20px;gap:16px;width:100%;min-width:0;padding:20px;scroll-margin:88px;display:grid;box-shadow:0 4px 24px #0000000f}.generate-page.generate-conversation-page .generation-conversation-block.is-located{background:#fff;border-color:#0071e35c;box-shadow:0 0 0 3px #0071e314,0 6px 20px #0000000f}.generate-page.generate-conversation-page .generation-conversation-block>header,.generate-page.generate-conversation-page .generation-conversation-actions{min-width:0}.generate-page.generate-conversation-page .generation-conversation-actions{gap:8px;padding-top:2px}.generate-page.generate-conversation-page .generation-conversation-actions>button{border-radius:11px;min-height:34px;padding:0 12px;font-size:13px}.generate-page.generate-conversation-page .generation-conversation-actions>button:first-child{color:var(--generation-blue);background:#0071e30d}.generate-page.generate-conversation-page .generation-conversation-actions>button:first-child:hover{color:var(--generation-blue);background:#0071e314}.generate-page.generate-conversation-page .generation-conversation-actions>button:first-child:active{color:var(--generation-blue);background:#0071e321}.generate-page.generate-conversation-page .generation-conversation-actions>button:not(:first-child){color:#626c78;background:0 0}.generate-page.generate-conversation-page .generation-conversation-actions>button:not(:first-child):hover{color:#626c78;background:#0000000a}.generate-page.generate-conversation-page .generation-conversation-actions>button:not(:first-child):active{color:#626c78;background:#00000012}.generate-page.generate-conversation-page .generation-conversation-actions>button:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e32e}.generate-page.generate-conversation-page .generation-conversation-more>button{color:#626c78;background:0 0;border-radius:50%;place-items:center;width:34px;min-height:34px;padding:0;display:grid}.generate-page.generate-conversation-page .generation-conversation-more>button:hover{color:#4b5561;background:#0000000a}.generate-page.generate-conversation-page .generation-conversation-more>button:active{color:#4b5561;background:#00000012}.generate-page.generate-conversation-page .generation-conversation-more>button:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e32e}.generate-page.generate-conversation-page .generation-conversation-more [role=menu]{background:#fff;border:1px solid #d2d2d7;border-radius:14px;min-width:204px;padding:6px;bottom:42px;left:0;box-shadow:0 12px 32px #00000024}.generate-page.generate-conversation-page .generation-conversation-more [role=menu] button{min-height:38px;color:var(--generation-ink);white-space:nowrap;border-radius:10px;padding:0 10px;font-size:13px;font-weight:400}.generate-page.generate-conversation-page .generation-conversation-more [role=menu] button:hover{color:var(--generation-ink);background:#0000000a}.generate-page.generate-conversation-page .generation-conversation-more [role=menu] button:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e324}.generate-page.generate-conversation-page .generation-conversation-more [role=menu] button.is-danger{color:#d70015}.generate-page.generate-conversation-page .generation-conversation-more [role=menu] button.is-danger:hover{color:#d70015;background:#d7001512}.generate-page.generate-conversation-page .generation-conversation-more [role=menu] button:disabled{color:#aeaeb2;background:0 0}.generate-page.generate-conversation-page .generation-conversation-block.is-final-all-failed{gap:12px}.generate-page.generate-conversation-page .generation-final-failure{width:min(100%,720px);color:var(--generation-secondary);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.generate-page.generate-conversation-page .generation-final-failure svg{color:#7b8794;flex:none;margin-top:2px}.generate-page.generate-conversation-page .generation-conversation-block>header p{color:var(--generation-ink);font-size:15px;font-weight:400;line-height:1.5}.generate-page.generate-conversation-page .generation-conversation-block>header small{color:var(--generation-secondary);font-size:12px}.generate-page.generate-conversation-page .generation-conversation-media-canvas{margin-top:-4px}.generate-page.generate-conversation-page .generation-conversation-video.generation-conversation-media-canvas.is-single{background:#000;border-radius:16px;width:min(100%,720px);max-width:720px}.generate-page.generate-conversation-page .generation-conversation-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,720px)}.generate-page.generate-conversation-page .generation-conversation-image-grid.is-single-result{width:min(100%,720px);display:block}.generate-page.generate-conversation-page .generation-conversation-image-grid.is-single-result .generation-conversation-image-slot:not(.is-succeeded){display:none}.generate-page.generate-conversation-page .generation-conversation-image-grid.is-single-result .generation-conversation-image-slot.is-succeeded{border-radius:16px;width:100%;max-height:720px}.generate-page.generate-conversation-page .generation-conversation-image-grid.is-single-result .generation-conversation-image-slot img,.generate-page.generate-conversation-page .generation-conversation-image-grid.is-multi-result .generation-conversation-image-slot img{object-fit:contain}.generate-page.generate-conversation-page .generation-conversation-image-grid.is-multi-result.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.generate-page.generate-conversation-page .generation-conversation-image-slot.is-generating,.generate-page.generate-conversation-page .generation-conversation-image-slot.is-transferring,.generate-page.generate-conversation-page .generation-conversation-video.generation-conversation-media-canvas.is-generating{isolation:isolate;background:#eaf4ff;border-color:#89b4e18a}.generate-page.generate-conversation-page .generation-conversation-image-slot.is-generating:before,.generate-page.generate-conversation-page .generation-conversation-image-slot.is-transferring:before,.generate-page.generate-conversation-page .generation-conversation-video.generation-conversation-media-canvas.is-generating:before{z-index:0;content:"";pointer-events:none;filter:blur(18px);opacity:.9;will-change:transform;background:radial-gradient(at 18% 48%,#6fa0f64d 0 16%,#0000 46%),radial-gradient(at 54% 34%,#8bd6f445 0 18%,#0000 48%),radial-gradient(at 76% 72%,#79b1fa3d 0 17%,#0000 46%),radial-gradient(at 38% 78%,#bb9fec21 0 12%,#0000 38%);animation:8s cubic-bezier(.45,0,.55,1) infinite alternate generation-placeholder-drift;position:absolute;inset:-28%;transform:translate(-5%,-1%)scale(1.06)}.generate-page.generate-conversation-page .generation-conversation-image-slot.is-generating:nth-of-type(2):before,.generate-page.generate-conversation-page .generation-conversation-image-slot.is-transferring:nth-of-type(2):before{animation-delay:-1.2s}.generate-page.generate-conversation-page .generation-conversation-image-slot.is-generating:nth-of-type(3):before,.generate-page.generate-conversation-page .generation-conversation-image-slot.is-transferring:nth-of-type(3):before{animation-delay:-2.4s}.generate-page.generate-conversation-page .generation-conversation-image-slot.is-generating:nth-of-type(4):before,.generate-page.generate-conversation-page .generation-conversation-image-slot.is-transferring:nth-of-type(4):before{animation-delay:-3.6s}.generate-page.generate-conversation-page .generation-conversation-video.generation-conversation-media-canvas.is-generating:before{filter:blur(24px);animation-duration:9s;inset:-24%}@keyframes generation-placeholder-drift{0%{transform:translate(-5%,-1%)scale(1.06)}50%{transform:translate(1%,3%)scale(1.09)}to{transform:translate(6%,-2%)scale(1.07)}}.generate-page.generate-conversation-page .generate-conversation-empty{flex:180px;align-content:end;gap:8px;width:min(100%,900px);min-height:150px;padding-top:24px}.generate-page.generate-conversation-page .generate-conversation-empty h1{color:var(--generation-ink);letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);font-weight:600}.generate-page.generate-conversation-page .generate-conversation-empty p{color:var(--generation-secondary);font-size:14px}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-canvas{justify-content:center;align-items:center;gap:30px;padding-top:clamp(22px,4vh,42px);padding-bottom:clamp(142px,21vh,210px);position:relative}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-floating-controls{top:12px;right:var(--generation-content-gutter);position:absolute}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-empty{flex:none;align-content:normal;width:min(100%,1040px);min-height:0;padding-top:0}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-empty h1{letter-spacing:-.025em;font-size:clamp(23px,1.9vw,28px)}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-composer{width:min(100%, var(--generation-composer-centered-width));border-radius:var(--generation-composer-radius);min-height:184px;padding:12px 14px 13px;position:relative;bottom:auto}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-composer-input-row>.generate-composer-editor-wrap>.generate-rich-prompt-editor{min-height:96px;max-height:min(30vh,240px);padding-top:14px;padding-bottom:18px}.generate-page.generate-conversation-page .generate-composer-shell{bottom:max(14px, env(safe-area-inset-bottom));z-index:20;overflow-anchor:none;flex-direction:column;flex:none;align-self:flex-start;width:min(100%,900px);margin-top:auto;transition:width .28s cubic-bezier(.22,1,.36,1),translate .28s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;translate:0}.generate-page.generate-conversation-page .generate-composer-shell.is-expanded{width:min(100%, var(--generation-composer-expanded-width))}.generate-page.generate-conversation-page .generate-composer-shell.is-compact{width:min(100%,900px);translate:calc((var(--generation-composer-expanded-width) - 900px) / 2) 0}.generate-page.generate-conversation-page .generate-composer,.generate-page.generate-conversation-page .generate-conversation-main>.generate-composer-docked{bottom:max(14px, env(safe-area-inset-bottom));z-index:20;width:min(100%,900px);padding:var(--generation-composer-padding);border-radius:var(--generation-composer-radius);-webkit-backdrop-filter:none;backdrop-filter:none;interpolate-size:allow-keywords;transition:block-size var(--composer-motion-duration,.24s) var(--composer-motion-easing,cubic-bezier(.22, 1, .36, 1)), inline-size var(--composer-motion-duration,.24s) var(--composer-motion-easing,cubic-bezier(.22, 1, .36, 1)), translate var(--composer-motion-duration,.24s) var(--composer-motion-easing,cubic-bezier(.22, 1, .36, 1)), border-color .17s ease, border-radius .2s ease, box-shadow .2s ease;background:#fff;border:1px solid #d2d2d7db;flex:none;grid-template-rows:minmax(0,1fr) auto;gap:10px;margin:0;display:grid;position:sticky;overflow:visible;box-shadow:0 2px 12px #0000000f}.generate-page.generate-conversation-page .generate-composer-docked.is-expanded{--composer-motion-duration:.35s;--composer-motion-easing:cubic-bezier(.22, 1, .36, 1);--generation-reference-entry-width:51px;--generation-reference-entry-height:67px;width:min(100%, var(--generation-composer-expanded-width));border-radius:var(--generation-composer-radius);align-self:flex-start;block-size:auto;min-block-size:174px;max-block-size:min(290px,100dvh - 28px);margin-top:8px;padding:12px 14px 13px;translate:0}.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-composer-input-row>.generate-composer-editor-wrap>.generate-rich-prompt-editor{overscroll-behavior:contain;scrollbar-gutter:stable;height:auto;min-height:104px;max-height:min(28dvh,190px);padding-top:14px;padding-bottom:36px;scroll-padding-block:14px 36px;overflow-y:auto}.generate-page.generate-conversation-page .generate-composer-docked.is-compact{--composer-motion-duration:.26s;--composer-motion-easing:cubic-bezier(.4, 0, .2, 1);--generation-reference-entry-width:35px;--generation-reference-entry-height:45px;--generation-reference-entry-radius:2px;--generation-reference-entry-icon-size:12px;--generation-reference-entry-motion-duration:.2s;--generation-reference-entry-motion-easing:cubic-bezier(.4, 0, .2, 1);width:min(100%,900px);block-size:68px;border-radius:20px;grid-template-rows:50px;align-self:flex-start;row-gap:0;min-height:0;padding:8px 10px;translate:225px;box-shadow:0 10px 32px #0000001a}.generate-page.generate-conversation-page .generate-composer-expandable{min-width:0;height:100%;min-height:0;overflow:hidden}.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-composer-expandable{height:auto;max-height:100%}.generate-page.generate-conversation-page .generate-composer-expandable-inner{opacity:1;min-width:0;min-height:0;transition:opacity .22s,transform .26s;transform:translateY(0)}.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-composer-expandable-inner{flex-direction:column;height:auto;max-height:100%;display:flex;overflow:hidden}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-composer-source{display:none}.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-reference-stack{top:auto;left:auto;transform:translateY(0)}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-composer-input-row{align-items:center;gap:8px;min-height:50px;display:flex}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-reference-stack{z-index:2;flex:none;padding:0;position:absolute;inset:50% auto auto 6px;transform:translateY(-50%)}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-reference-stack.has-assets .generate-reference-stack-rail{transform:translate(10px)}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-reference-stack.has-assets:not(.is-expanded) .generate-reference-stack-add{aspect-ratio:1;border-radius:50%;flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;bottom:-2px}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-reference-stack.has-assets:not(.is-expanded) .generate-reference-stack-add svg{width:10px;height:10px}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-composer-editor-wrap>.generate-rich-prompt-editor{white-space:nowrap;min-height:50px;max-height:50px;padding:13px 62px 10px 46px;line-height:1.55;overflow:hidden}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-reference-stack.has-assets+.generate-composer-editor-wrap>.generate-rich-prompt-editor{padding-left:72px}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-prompt-count{display:none}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-composer-toolbar{z-index:3;border:0;width:44px;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-control-scroll{display:none}.generate-page.generate-conversation-page .generate-composer-docked.is-compact .generate-control-bar{width:auto}.generate-page.generate-conversation-page .generate-composer-shell>.generate-composer-docked,.generate-page.generate-conversation-page .generate-composer-shell>.generate-composer-docked.is-expanded,.generate-page.generate-conversation-page .generate-composer-shell>.generate-composer-docked.is-compact{width:100%;position:relative;bottom:auto;translate:0}.generate-page.generate-conversation-page .generate-scroll-to-bottom{min-height:32px;color:var(--generation-secondary);box-shadow:none;background:#fff;border:1px solid #d2d2d7c7;border-radius:999px;align-self:flex-end;align-items:center;gap:4px;margin:0 0 10px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.generate-page.generate-conversation-page .generate-scroll-to-bottom:hover{color:var(--generation-ink);background:#f5f5f7}.generate-page.generate-conversation-page .generate-scroll-to-bottom:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-page.generate-conversation-page .generate-composer:has(:focus-visible){border-color:#0071e36b;box-shadow:0 2px 12px #0000000f,0 0 0 3px #0071e31f}.generate-page.generate-conversation-page .generate-composer-source{color:var(--generation-secondary)}.generate-page.generate-conversation-page .generate-composer-source svg{color:var(--generation-blue)}.generate-page.generate-conversation-page .generate-composer-input-row,.generate-page.generate-conversation-page .generate-composer-editor-wrap{min-width:0;min-height:0;position:relative}.generate-page.generate-conversation-page .generate-composer-input-row{align-items:flex-start;gap:10px;display:flex}.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-composer-input-row{flex:0 auto;min-height:104px;max-height:min(28dvh,190px)}.generate-page.generate-conversation-page .generate-composer-editor-wrap{flex:auto;display:grid}.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-composer-editor-wrap{height:auto;max-height:min(28dvh,190px);overflow:hidden}.generate-page.generate-conversation-page .generate-composer-input-row>.generate-composer-editor-wrap>.generate-rich-prompt-editor{min-height:112px;max-height:min(34vh,280px);color:var(--generation-ink);padding:14px 8px 28px;font-size:15px;line-height:1.65;overflow-y:auto}.generate-page.generate-conversation-page .generate-prompt-count{color:var(--generation-secondary);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;font-size:11px;transition:opacity .17s,color .17s;position:absolute;bottom:8px;right:10px}.generate-page.generate-conversation-page .generate-composer-editor-wrap:focus-within .generate-prompt-count,.generate-page.generate-conversation-page .generate-prompt-count.is-visible{opacity:1}.generate-page.generate-conversation-page .generate-prompt-count.is-warning{color:#a76500}.generate-page.generate-conversation-page .generate-prompt-count.is-over-limit{color:#d70015}.generate-page.generate-conversation-page .generate-prompt-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#0071e314;border-bottom:0;border-radius:4px;padding-inline:2px}.generate-page.generate-conversation-page .generate-inline-reference-token.generate-prompt-highlight{color:inherit;box-shadow:none;background:#0071e314;border-color:#0071e32e}.generate-page.generate-conversation-page .generate-inline-reference-token.generate-prompt-highlight:hover{background:#0071e321}.generate-page.generate-conversation-page .generate-reference-stack{z-index:12;flex:0 0 calc(var(--generation-reference-entry-width) + 14px);width:calc(var(--generation-reference-entry-width) + 14px);max-width:none;height:var(--generation-reference-entry-height);min-height:var(--generation-reference-entry-height);isolation:isolate;-webkit-user-select:none;user-select:none;caret-color:#0000;padding:0;display:block;position:relative;inset:auto;overflow:visible;transform:translateY(0)}.generate-page.generate-conversation-page .generate-reference-stack-rail{z-index:2;width:var(--generation-reference-entry-width);height:var(--generation-reference-entry-height);padding:0;position:absolute;top:0;left:0;overflow:visible}.generate-page.generate-conversation-page .generate-reference-stack.has-assets .generate-reference-stack-rail{transform:translate(10px,15px)}.generate-page.generate-conversation-page .generate-reference-stack.has-multiple-assets.is-expanded .generate-reference-stack-rail{width:min(420px, var(--reference-rail-content-width), calc(100vw - 48px));height:calc(var(--generation-reference-entry-height) + 12px);scrollbar-width:none;overscroll-behavior-inline:contain;padding:4px 28px 8px 4px;overflow:auto hidden}.generate-page.generate-conversation-page .generate-reference-stack.has-multiple-assets.is-expanded .generate-reference-stack-rail::-webkit-scrollbar{display:none}.generate-page.generate-conversation-page .generate-reference-stack.has-multiple-assets.is-expanded .generate-reference-stack-rail:after{width:var(--reference-rail-content-width);content:"";height:1px;display:block}.generate-page.generate-conversation-page .generate-reference-stack-item,.generate-page.generate-conversation-page .generate-reference-stack-item+.generate-reference-stack-item,.generate-page.generate-conversation-page .generate-reference-stack.is-expanded .generate-reference-stack-item+.generate-reference-stack-item{z-index:var(--stack-z-index);width:var(--generation-reference-entry-width);height:var(--generation-reference-entry-height);border-color:var(--generation-border);opacity:1;transform-origin:bottom;transition:transform .2s var(--generation-reference-entry-motion-easing), opacity .18s ease-out, box-shadow .18s ease-out;animation:generate-reference-card-enter .2s var(--generation-reference-entry-motion-easing);border-radius:12px;margin:0;position:absolute;top:0;left:0;overflow:visible;transform:translate(0)rotate(0);box-shadow:0 5px 14px #00000014}.generate-page.generate-conversation-page .generate-reference-stack.has-multiple-assets:not(.is-expanded) .generate-reference-stack-item{opacity:var(--stack-opacity);transform:translate(var(--stack-offset-x), var(--stack-offset-y)) rotate(var(--stack-rotation))}.generate-page.generate-conversation-page .generate-reference-stack.has-multiple-assets:not(.is-expanded) .generate-reference-stack-item:not(:first-child){pointer-events:none}.generate-page.generate-conversation-page .generate-reference-stack.has-multiple-assets.is-expanded .generate-reference-stack-item{opacity:1;transform:translate(var(--fan-offset-x), 0) rotate(var(--fan-rotation))}.generate-page.generate-conversation-page .generate-reference-stack .generate-reference-stack-item:hover,.generate-page.generate-conversation-page .generate-reference-stack .generate-reference-stack-item:focus-within{box-shadow:0 8px 18px #00000014}.generate-page.generate-conversation-page .generate-reference-stack.has-single-asset .generate-reference-stack-item:hover,.generate-page.generate-conversation-page .generate-reference-stack.has-single-asset .generate-reference-stack-item:focus-within{transform:scale(1.04)}.generate-page.generate-conversation-page .generate-reference-stack.has-multiple-assets.is-expanded .generate-reference-stack-item:hover,.generate-page.generate-conversation-page .generate-reference-stack.has-multiple-assets.is-expanded .generate-reference-stack-item:focus-within{transform:translate(var(--fan-offset-x), 0) rotate(var(--fan-rotation)) scale(1.04)}.generate-page.generate-conversation-page .generate-reference-stack-preview{background:var(--generation-control);border:0;border-radius:11px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.generate-page.generate-conversation-page .generate-reference-stack-preview img{object-fit:cover;width:100%;height:100%}.generate-page.generate-conversation-page .generate-reference-stack-add,.generate-page.generate-conversation-page .generate-reference-stack.has-assets .generate-reference-stack-add{box-sizing:border-box;z-index:24;width:var(--generation-reference-entry-width);min-width:0;height:var(--generation-reference-entry-height);border-radius:var(--generation-reference-entry-radius);color:#8e8e93;min-height:0;transform:rotate(var(--generation-reference-entry-rotate));transform-origin:50%;transition:width .2s var(--generation-reference-entry-motion-easing), height .2s var(--generation-reference-entry-motion-easing), border-radius .2s var(--generation-reference-entry-motion-easing), transform .2s var(--generation-reference-entry-motion-easing), background-color .16s ease-out, box-shadow .16s ease-out;background:#f1f2f4;border:1px solid #00000006;flex-direction:column;justify-content:center;align-items:center;gap:0;margin-left:0;padding:0;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0000000a}.generate-page.generate-conversation-page .generate-reference-stack.has-assets .generate-reference-stack-add{color:#6e6e73;background:#fff;border:1px solid #00000017;border-radius:50%;width:27px;height:27px;min-height:27px;inset:auto 0 -4px auto;transform:rotate(0);box-shadow:0 2px 7px #0000001f}.generate-page.generate-conversation-page .generate-reference-stack.has-assets:not(.is-expanded) .generate-reference-stack-add{transform:translateX(var(--reference-collapsed-add-offset-x))}.generate-page.generate-conversation-page .generate-reference-stack.is-empty .generate-reference-stack-add{width:calc(var(--generation-reference-entry-width) - 5px);height:calc(var(--generation-reference-entry-height) - 5px);transform:translate(10px, 15px) rotate(var(--generation-reference-entry-rotate))}.generate-page.generate-conversation-page .generate-reference-stack.has-assets.is-expanded .generate-reference-stack-add{width:var(--generation-reference-entry-width);height:var(--generation-reference-entry-height);border-radius:var(--generation-reference-entry-radius);color:#8e8e93;background:var(--generation-control);min-height:0;transform:translateX(var(--reference-add-offset-x)) rotate(var(--generation-reference-entry-rotate));border-color:#00000006;inset:0 auto auto 0;box-shadow:0 1px 3px #0000000a}.generate-page.generate-conversation-page .generate-reference-stack .generate-reference-stack-remove{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#1d1d1fb3;border:0;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;min-height:0;padding:0;transition:opacity .14s ease-out,background-color .14s ease-out;display:inline-flex;position:absolute;top:3px;right:3px}.generate-page.generate-conversation-page .generate-reference-stack.is-expanded .generate-reference-stack-item:hover .generate-reference-stack-remove,.generate-page.generate-conversation-page .generate-reference-stack.is-expanded .generate-reference-stack-item:focus-within .generate-reference-stack-remove{opacity:1;pointer-events:auto}.generate-page.generate-conversation-page .generate-reference-stack-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.generate-page.generate-conversation-page .generate-reference-stack:not(.is-expanded) .generate-reference-stack-remove{opacity:0;pointer-events:none}.generate-page.generate-conversation-page .generate-reference-stack.has-single-asset .generate-reference-stack-item:hover .generate-reference-stack-remove,.generate-page.generate-conversation-page .generate-reference-stack.has-single-asset .generate-reference-stack-item:focus-within .generate-reference-stack-remove{opacity:1;pointer-events:auto}.generate-page.generate-conversation-page .generate-reference-stack-add:hover{color:#8e8e93;background:#e8e9ec}.generate-page.generate-conversation-page .generate-reference-stack-add:before{content:"";position:absolute;inset:-4px}.generate-page.generate-conversation-page .generate-reference-stack-add svg{width:var(--generation-reference-entry-icon-size);height:var(--generation-reference-entry-icon-size);color:#8e8e93;transition:width var(--generation-reference-entry-motion-duration) var(--generation-reference-entry-motion-easing), height var(--generation-reference-entry-motion-duration) var(--generation-reference-entry-motion-easing);flex:none}.generate-page.generate-conversation-page .generate-reference-stack.has-assets .generate-reference-stack-add svg{width:14px;height:14px}.generate-page.generate-conversation-page .generate-reference-stack.has-assets.is-expanded .generate-reference-stack-add svg{width:var(--generation-reference-entry-icon-size);height:var(--generation-reference-entry-icon-size)}.generate-page.generate-conversation-page .generate-reference-stack-add-label,.generate-page.generate-conversation-page .generate-reference-stack.has-assets .generate-reference-stack-add-label,.generate-page.generate-conversation-page .generate-reference-stack.has-assets.is-expanded .generate-reference-stack-add-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes generate-reference-card-enter{0%{opacity:0;transform:translateY(3px)rotate(-1deg)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.generate-page.generate-conversation-page .generate-reference-stack-item,.generate-page.generate-conversation-page .generate-reference-stack-add,.generate-page.generate-conversation-page .generate-reference-stack-add svg,.generate-page.generate-conversation-page .generate-reference-stack-remove{transition-duration:0s;animation:none}}.generate-page.generate-conversation-page .generate-composer-toolbar{border-top-color:#e2e2e7e6;padding-top:10px;display:block}.generate-page.generate-conversation-page .generate-control-bar{flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.generate-page.generate-conversation-page .generate-control-scroll{align-items:center;gap:8px;min-width:0;display:flex}.generate-page.generate-conversation-page .generate-control-button{min-height:36px;color:var(--generation-ink);background:0 0;border:1px solid #0000;border-radius:999px;transition:color .17s,background .17s,border-color .17s}.generate-page.generate-conversation-page .generate-control-button svg{stroke-width:1.75px;flex:none}.generate-page.generate-conversation-page .generate-control-scroll>.generate-control-menu:first-child>.generate-control-button{color:var(--generation-blue)}.generate-page.generate-conversation-page .generate-control-scroll>.generate-control-menu:first-child>.generate-control-button:hover,.generate-page.generate-conversation-page .generate-control-scroll>.generate-control-menu:first-child>.generate-control-button.is-active{color:var(--generation-blue);background:#0071e314;border-color:#0071e329}.generate-page.generate-conversation-page .generate-control-button:hover,.generate-page.generate-conversation-page .generate-control-button.is-active{border-color:var(--generation-border);color:var(--generation-ink);background:var(--generation-control)}.generate-page.generate-conversation-page .generate-control-button:focus-visible,.generate-page.generate-conversation-page .generate-submit-workflow-button:focus-visible,.generate-page.generate-conversation-page .generate-reference-stack button:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e31f}.generate-page.generate-conversation-page .generate-submit-workflow-button{color:#fff;background:var(--generation-blue);border:0;border-radius:50%;flex:0 0 42px;width:42px;height:42px;margin-left:auto;box-shadow:0 5px 14px #0071e333}.generate-page.generate-conversation-page .generate-submit-workflow-button:hover:not(:disabled){background:#0068d1;transform:translateY(-1px)}.generate-page.generate-conversation-page .generate-submit-workflow-button:disabled{color:var(--generation-secondary);box-shadow:none;background:#e8e8ed}.generate-page.generate-conversation-page .generate-submit-spinner{animation:.8s linear infinite generation-page-spin}.generate-page.generate-conversation-page .generate-control-popover,.generate-page.generate-conversation-page .generate-mention-picker{border:1px solid var(--generation-border);background:#fff;border-radius:14px;box-shadow:0 18px 44px #14182129}.generate-page.generate-conversation-page .generate-control-popover{transform-origin:0 0;gap:4px;min-width:184px;padding:7px;top:calc(100% + 8px);bottom:auto;overflow:hidden}.generate-page.generate-conversation-page.generate-control-popover-portal-layer{z-index:100;pointer-events:none;background:0 0;width:0;min-width:0;height:0;min-height:0;display:block;position:fixed;inset:0;overflow:visible}.generate-page.generate-conversation-page.generate-control-popover-portal-layer .generate-control-popover-portal{z-index:101;pointer-events:auto;max-width:calc(100vw - 24px);position:fixed;bottom:auto;right:auto;overflow:hidden auto}.generate-page.generate-conversation-page.generate-control-popover-portal-layer .generate-control-popover-portal[data-placement=bottom]{transform-origin:0 0;animation:.16s cubic-bezier(.2,.8,.2,1) generation-control-popover-bottom-in}.generate-page.generate-conversation-page.generate-control-popover-portal-layer .generate-control-popover-portal[data-placement=top]{transform-origin:0 100%;animation:.16s cubic-bezier(.2,.8,.2,1) generation-control-popover-top-in}.generate-page.generate-conversation-page .generate-control-option{color:#424245;border-radius:10px;min-height:42px;padding:0 11px;font-size:13px}.generate-page.generate-conversation-page .generate-control-option:hover{color:var(--generation-ink);background:#f5f5f7}.generate-page.generate-conversation-page .generate-control-option>svg:last-child{color:var(--generation-blue)}.generate-page.generate-conversation-page .generate-mode-popover{width:188px}.generate-page.generate-conversation-page .generate-model-popover{width:min(390px,100vw - 32px);max-height:344px;padding:9px;overflow-y:auto}.generate-page.generate-conversation-page .generate-model-popover .generate-control-option{grid-template-columns:34px minmax(0,1fr) 16px;column-gap:10px;min-height:54px;padding-inline:13px;font-size:14px}.generate-page.generate-conversation-page .generate-model-popover .generate-control-option>svg:first-child{width:34px;height:34px;color:var(--generation-ink);background:#fff;border:1px solid #ececf0;border-radius:10px;padding:8px}.generate-page.generate-conversation-page .generate-format-popover{gap:16px;width:min(318px,100vw - 32px);padding:14px}.generate-page.generate-conversation-page .generate-format-label,.generate-page.generate-conversation-page .generate-duration-title{color:var(--generation-secondary);font-size:12px;font-weight:500}.generate-page.generate-conversation-page .generate-format-ratios{background:#f5f5f7;border-radius:12px;grid-template-columns:repeat(6,minmax(40px,1fr));gap:3px;padding:3px}.generate-page.generate-conversation-page .generate-format-ratio-option{border-radius:10px;min-height:56px;font-size:11px}.generate-page.generate-conversation-page .generate-format-ratio-icon{height:22px}.generate-page.generate-conversation-page .generate-format-resolution{border-color:var(--generation-border);border-radius:10px;min-height:38px;font-weight:500}.generate-page.generate-conversation-page .generate-duration-popover{gap:12px;width:min(370px,100vw - 32px);padding:14px;left:auto;right:0}.generate-page.generate-conversation-page .generate-duration-layout{grid-template-columns:minmax(0,1fr) 78px;gap:14px}.generate-page.generate-conversation-page .generate-duration-value{border-color:var(--generation-border);background:#f5f5f7;border-radius:10px;min-height:42px}.generate-page.generate-conversation-page .generate-duration-slider{accent-color:var(--generation-blue)}.generate-page.generate-conversation-page .generate-duration-ticks{color:var(--generation-secondary);font-size:10px}.generate-page.generate-conversation-page .generate-control-option.is-active,.generate-page.generate-conversation-page .generate-format-ratio-option.is-active{color:var(--generation-blue);background:#0071e314}@keyframes generation-control-popover-bottom-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes generation-control-popover-top-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-rail{background:#fff;gap:0}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-head{min-height:0;padding:16px 14px 10px}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-head strong{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.55}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-new-chat{border-radius:999px;gap:8px;width:auto;min-height:36px;margin:0 14px 14px;padding:9px 16px;font-size:14px;font-weight:500;line-height:18px}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-group{border-top:1px solid var(--ash);flex-direction:column;flex:auto;gap:0;min-height:0;margin-top:0;padding:0 0 14px;display:flex;overflow:hidden auto}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-group>span{color:var(--slate);letter-spacing:.06em;margin-bottom:6px;padding:12px 14px 4px;font-size:12px;font-weight:500;line-height:1.55}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-item{background:0 0;border-radius:12px;min-height:0;margin:0 8px;padding:0}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-item:hover{background:#f5f5f7}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-item.is-active{color:var(--generation-ink);background:#0071e314}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-main{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:10px 6px}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-thumbnail{border-radius:10px;width:36px;height:36px}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-item strong{font-size:13px;font-weight:500;line-height:1.55}.app-shell.generate-shell.has-secondary-rail .generate-left-shell .generate-session-item small{color:var(--slate);margin-top:3px;font-size:11px;font-weight:400;line-height:1.25}@keyframes generation-page-spin{to{transform:rotate(360deg)}}@media (width<=1024px){.generate-page.generate-conversation-page,.generate-page.generate-conversation-page.has-side-drawer{grid-template-columns:minmax(0,1fr)}.generate-page.generate-conversation-page .generate-conversation-canvas{padding-inline:24px}.generate-page.generate-conversation-page .generate-composer-shell.is-compact,.generate-page.generate-conversation-page .generate-composer-docked.is-compact{translate:0}}@media (width<=640px){.generate-page.generate-conversation-page{grid-template-rows:minmax(0,1fr)}.generate-page.generate-conversation-page .generate-left-shell,.generate-page.generate-conversation-page .generate-conversation-main{grid-area:1/1}.generate-page.generate-conversation-page .generate-conversation-canvas{padding:8px 12px calc(10px + env(safe-area-inset-bottom));gap:18px}.generate-page.generate-conversation-page .generate-conversation-floating-controls{scrollbar-width:none;width:max-content;max-width:100%;top:8px;overflow:auto hidden}.generate-page.generate-conversation-page .generation-filter-select-trigger{min-width:92px;padding-inline:10px}.generate-page.generate-conversation-page .generate-conversation-empty{min-height:112px;padding-top:8px}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-canvas{padding-top:28px;padding-bottom:calc(72px + env(safe-area-inset-bottom));justify-content:center;gap:18px}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-floating-controls{top:8px;right:12px}.generate-page.generate-conversation-page .generate-conversation-main.composer-centered .generate-conversation-empty{min-height:0;padding-top:0}.generate-page.generate-conversation-page .generate-conversation-empty h1{font-size:28px}.generate-page.generate-conversation-page .generate-composer-shell,.generate-page.generate-conversation-page .generate-composer,.generate-page.generate-conversation-page .generate-conversation-main>.generate-composer-docked{bottom:max(8px, env(safe-area-inset-bottom));width:100%;translate:0}.generate-page.generate-conversation-page .generate-composer,.generate-page.generate-conversation-page .generate-conversation-main>.generate-composer-docked{border-radius:18px;padding:10px}.generate-page.generate-conversation-page .generate-composer-input-row>.generate-composer-editor-wrap>.generate-rich-prompt-editor{min-height:104px;max-height:32vh;padding-top:14px}.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-composer-input-row,.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-composer-editor-wrap,.generate-page.generate-conversation-page .generate-composer-docked.is-expanded .generate-rich-prompt-editor{max-block-size:min(28dvh,190px)}.generate-page.generate-conversation-page .generate-reference-stack{gap:6px}.generate-page.generate-conversation-page .generate-control-scroll{scrollbar-width:none;flex:auto;overflow:auto visible}.generate-page.generate-conversation-page .generate-control-scroll::-webkit-scrollbar{display:none}.generate-page.generate-conversation-page .generate-conversation-floating-controls::-webkit-scrollbar{display:none}.generate-page.generate-conversation-page .generate-control-button,.generate-page.generate-conversation-page .generate-control-menu{flex:none}}.generate-page.generate-conversation-page>.generate-drawer-backdrop.is-asset-drawer-backdrop{z-index:140;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;background:#00000038;border:0;width:100vw;height:100dvh;margin:0;padding:0;animation:.18s ease-out generate-template-backdrop-in;display:block;position:fixed;inset:0}.generate-page.generate-conversation-page>.generate-asset-drawer{z-index:141;color:#1d1d1f;background:#fff;border:0;border-left:1px solid #00000014;border-radius:0;flex-direction:column;gap:12px;width:min(470px,100vw);height:100dvh;min-height:0;margin:0;padding:20px 18px 16px;font-size:13px;animation:.22s cubic-bezier(.22,1,.36,1) generate-template-drawer-in;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-10px 0 28px #00000014}.generate-page.generate-conversation-page>.generate-asset-drawer button{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s cubic-bezier(.22,1,.36,1)}.generate-page.generate-conversation-page>.generate-asset-drawer button:active:not(:disabled){transform:scale(.985)}.generate-page.generate-conversation-page>.generate-asset-drawer svg{stroke-width:1.75px;flex:none}.generate-page.generate-conversation-page>.generate-asset-drawer button:focus-visible,.generate-page.generate-conversation-page>.generate-asset-drawer input:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e324}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-drawer-head{flex:none;gap:16px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-drawer-head>div{min-width:0}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-drawer-head strong{color:#1d1d1f;letter-spacing:-.02em;font-size:20px;font-weight:650}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-drawer-head span{color:#86868b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;line-height:1.4;overflow:hidden}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-drawer-head button{color:#6e6e73;width:34px;height:34px;min-height:34px;box-shadow:none;background:#f2f2f7;border:0;border-radius:50%;flex:none;padding:0}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-drawer-head button:hover{color:#1d1d1f;background:#e8e8ed}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-tabs{background:#f2f2f7;border-radius:10px;flex:none;gap:2px;padding:3px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-tabs button{color:#6e6e73;border-radius:8px;min-height:34px;font-size:13px;font-weight:600}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-tabs button.is-active{color:#0071e3;background:#fff;box-shadow:0 1px 3px #00000014}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-filter-row{flex:none;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-search{color:#86868b;background:#fff;border:1px solid #d2d2d7;border-radius:12px;min-height:40px;padding:0 11px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-search:focus-within{border-color:#0071e394;box-shadow:0 0 0 3px #0071e31f}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-search input{color:#1d1d1f;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:13px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-search input:focus-visible{box-shadow:none}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-date-control>button{color:#6e6e73;background:#fff;border:1px solid #d2d2d7;border-radius:12px;width:40px;height:40px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-date-control>button:hover,.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-date-control>button.is-active{color:#0071e3;background:#0071e30f;border-color:#0071e347}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-date-popover{z-index:5;border:1px solid #00000014;border-radius:14px;width:min(340px,100vw - 32px);box-shadow:0 12px 32px #0000001f}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-date-popover>button{border-radius:9px;font-size:13px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-date-popover>button:hover,.generate-page.generate-conversation-page>.generate-asset-drawer .generate-asset-date-popover>button.is-active{color:#0071e3;background:#0071e314}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-assets{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:9px;padding:1px 2px 8px 1px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-asset-card{aspect-ratio:1;width:100%;height:auto;box-shadow:none;background:#f2f2f7;border:1px solid #00000014;border-radius:14px;align-self:start}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-asset-card:hover,.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-asset-card:focus-visible{border-color:#0071e357;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-asset-preview{color:#86868b;background:#f2f2f7}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-asset-preview.is-video{color:#6e6e73;background:#ececf1}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-empty{color:#86868b;border:1px dashed #d2d2d7;border-radius:14px;grid-column:1/-1}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-empty strong{color:#1d1d1f;font-size:14px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-output-empty span{font-size:12px}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-open-asset-library{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:12px;flex:none;min-height:42px;font-size:13px;font-weight:600}.generate-page.generate-conversation-page>.generate-asset-drawer .generate-open-asset-library:hover{background:#f5f5f7}.generate-page.generate-conversation-page>.generate-drawer-backdrop.is-template-drawer-backdrop{z-index:140;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;background:#00000038;border:0;width:100vw;height:100dvh;margin:0;padding:0;animation:.18s ease-out generate-template-backdrop-in;display:block;position:fixed;inset:0}.generate-page.generate-conversation-page>.generate-template-drawer{z-index:141;color:#1d1d1f;background:#fff;border:0;border-left:1px solid #00000014;border-radius:0;flex-direction:column;gap:12px;width:min(470px,100vw);height:100dvh;min-height:0;margin:0;padding:20px 18px 16px;animation:.22s cubic-bezier(.22,1,.36,1) generate-template-drawer-in;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-10px 0 28px #00000014}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-head{flex:none;gap:16px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-head>div{min-width:0}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-head strong{color:#1d1d1f;letter-spacing:-.02em;font-size:18px;font-weight:650}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-head span{color:#86868b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-head button{color:#6e6e73;width:34px;height:34px;box-shadow:none;background:#f2f2f7;border:0;border-radius:50%;flex:none}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-head button:hover{color:#1d1d1f;background:#e8e8ed}.generate-page.generate-conversation-page>.generate-template-drawer button:focus-visible,.generate-page.generate-conversation-page>.generate-template-drawer input:focus-visible{outline:0;box-shadow:0 0 0 3px #0071e324}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-tabs{background:#f2f2f7;border-radius:10px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;padding:3px;display:grid}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-tabs button{color:#6e6e73;border-radius:8px;min-height:34px;font-size:12px;font-weight:600}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-tabs button.is-active{color:#0071e3;background:#fff;box-shadow:0 1px 3px #00000014}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-compact-command{flex:none;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-search{color:#86868b;background:#fff;border:1px solid #d2d2d7;border-radius:12px;min-height:40px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-search:focus-within{border-color:#0071e394;box-shadow:0 0 0 3px #0071e31f}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-search input{color:#1d1d1f;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:12px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-search input:focus-visible{box-shadow:none}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded{width:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex:auto;position:static;inset:auto}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded>header{border-color:#00000014;padding:10px 0 12px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded>header>button{color:#6e6e73;background:#f2f2f7;order:-1;width:32px;height:32px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px 2px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-detail-tags span{color:#0071e3;background:#0071e314}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded>footer{border-color:#00000014;padding:12px 0 0}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-compact-command>button{color:#6e6e73;background:#fff;border:1px solid #d2d2d7;border-radius:12px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-compact-command>button:hover,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-compact-command>button[aria-expanded=true]{color:#0071e3;background:#f5f5f7}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-filter-popover{z-index:5;border:1px solid #00000014;border-radius:14px;top:48px;box-shadow:0 12px 32px #0000001f}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-filter-popover button.is-active,.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-filters button.is-active{color:#0071e3;background:#0071e314;border-color:#0071e33d}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-section-title{color:#6e6e73;flex:none}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:8px;padding:1px 2px 8px 1px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-item{grid-template-columns:minmax(0,1fr) 54px;gap:8px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-item>button:first-child{border:1px solid #00000014;border-radius:14px;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:76px;padding:8px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-item>button:first-child:hover{background:#0071e30a;border-color:#0071e34d}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-cover{color:#86868b;background:#f2f2f7;border-radius:11px;width:58px;height:58px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-use-button{color:#0071e3;background:#0071e30f;border:1px solid #0071e33d;border-radius:12px;min-width:54px;font-weight:600}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-use-button:hover{background:#0071e31f}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-view-all{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:12px;flex:none;min-height:42px;font-weight:600}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-view-all:hover{background:#f5f5f7}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-library.is-compact{gap:10px}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:9px;padding:1px 2px 12px 1px}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-grid>button{background:#f2f2f7;border-width:1px;border-radius:13px}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-grid>button.is-selected{border-color:#0071e3;box-shadow:0 0 0 1px #0071e3}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-check{background:#0071e3}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-footer{border-color:#00000014;flex:none;padding-top:12px}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-footer button{border-color:#d2d2d7;border-radius:12px;min-height:42px;font-weight:600}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-footer button:last-child{background:#0071e3;border-color:#0071e3}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-footer button:last-child:hover:not(:disabled){background:#0077ed}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-footer button:disabled{color:#86868b;background:#f2f2f7;border-color:#d2d2d7}.generate-page.generate-conversation-page>.generate-template-drawer{font-size:13px}.generate-page.generate-conversation-page>.generate-template-drawer button{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s cubic-bezier(.22,1,.36,1)}.generate-page.generate-conversation-page>.generate-template-drawer button:active:not(:disabled){transform:scale(.985)}.generate-page.generate-conversation-page>.generate-template-drawer svg{stroke-width:1.75px;flex:none}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-head strong{font-size:20px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-head span{font-size:13px;line-height:1.4}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-tabs button,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-search input,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-section-title,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-use-button,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-view-all,.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-footer button{font-size:13px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-filter-popover>strong{font-size:12px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-filter-popover button,.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-filters button{font-size:11px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-list strong{font-size:14px;line-height:1.35}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-list small{font-size:12px;line-height:1.35}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-drawer-item>button:first-child:hover,.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-grid>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-caption strong{font-size:12px;line-height:1.3}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-caption small{font-size:10px;line-height:1.3}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded{animation:.19s cubic-bezier(.22,1,.36,1) generate-template-detail-in}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded>header strong{font-size:16px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded>header span{font-size:12px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-detail-section h2{color:#1d1d1f;font-size:13px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-detail-section p{color:#515154;font-size:13px;line-height:1.65}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-detail-references strong,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-parameter-grid small,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-detail-tags span,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-detail-editor label{font-size:11px}.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded .generate-template-parameter-grid strong,.generate-page.generate-conversation-page>.generate-template-drawer .generate-template-detail-drawer.is-embedded>footer button{font-size:13px}@keyframes generate-template-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes generate-template-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes generate-template-detail-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width<=520px){.generate-page.generate-conversation-page>.generate-asset-drawer,.generate-page.generate-conversation-page>.generate-template-drawer{width:100vw;padding:18px 14px max(14px, env(safe-area-inset-bottom))}.generate-page.generate-conversation-page>.generate-template-drawer .generation-reference-template-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.generate-page.generate-conversation-page *,.generate-page.generate-conversation-page :before,.generate-page.generate-conversation-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
