@font-face{font-family:YunMneg Homepage Sans;src:url(./homepage-cjk-C_HyspKJ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.home-creation-intro{text-align:center;width:100%;padding-bottom:12px;font-family:Inter Variable,YunMneg Homepage Sans,Microsoft YaHei,sans-serif}.home-creation-intro .home-creation-title{color:#27292d;letter-spacing:.4px;text-wrap:balance;margin:0;font:400 clamp(25px,2.2vw,32px)/1.55 Inter Variable,YunMneg Homepage Sans,Microsoft YaHei,sans-serif;animation:.65s cubic-bezier(.2,.75,.2,1) both home-creation-heading-in}.home-creation-title em{font:inherit;color:color-mix(in srgb, var(--mm-primary) 30%, #808086);letter-spacing:.5px;font-style:normal}.home-creation-intro .home-creation-subtitle{color:#7f8289;letter-spacing:.45px;margin:11px 0 0;font-size:11px;font-weight:400;line-height:1.9;animation:.65s cubic-bezier(.2,.75,.2,1) 90ms both home-creation-heading-in}.home-creation-deck{perspective:900px;isolation:isolate;justify-content:center;width:430px;max-width:calc(100% - 18px);margin:46px auto 0;padding:6px 0 0;display:flex}.home-creation-deck .home-creation-card{--hc-angle:0deg;--hc-y:0px;--hc-spread:0px;--hc-lift:0px;--hc-scale:1;--hc-tilt-x:0deg;--hc-tilt-y:0deg;--hc-light-x:50%;--hc-light-y:35%;width:112px;min-width:0;height:143px;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:none;transform:translate3d(var(--hc-spread),calc(var(--hc-y) + var(--hc-lift)),0) rotate(var(--hc-angle)) rotateX(var(--hc-tilt-x)) rotateY(var(--hc-tilt-y)) scale(var(--hc-scale));transform-origin:50% 80%;backface-visibility:hidden;z-index:var(--hc-stack);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;flex:0 0 112px;margin:0 0 0 -10px;padding:0;transition:transform .52s cubic-bezier(.2,.8,.22,1),z-index 0s .3s;animation:.78s cubic-bezier(.2,.8,.2,1) both home-creation-card-in;display:block;position:relative}.home-creation-deck .home-creation-card:first-child{margin-left:0}.home-creation-deck .home-creation-card:first-child{--hc-angle:-7deg;--hc-y:3px;--hc-stack:1;--hc-arrival-x:27px;--hc-arrival-angle:3deg;animation-delay:.12s}.home-creation-deck .home-creation-card:nth-child(2){--hc-angle:-2deg;--hc-y:-2px;--hc-stack:2;--hc-arrival-x:9px;--hc-arrival-angle:1deg;animation-delay:.19s}.home-creation-deck .home-creation-card:nth-child(3){--hc-angle:3deg;--hc-y:-3px;--hc-stack:3;--hc-arrival-x:-9px;--hc-arrival-angle:-1deg;animation-delay:.26s}.home-creation-deck .home-creation-card:nth-child(4){--hc-angle:7deg;--hc-y:2px;--hc-stack:4;--hc-arrival-x:-27px;--hc-arrival-angle:-3deg;animation-delay:.33s}.home-creation-cover{border-radius:inherit;width:100%;height:100%;transition:box-shadow .45s cubic-bezier(.2,.75,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 2px 3px #17221605,0 6px 12px -7px #162a1724}.home-creation-cover:before{content:"";z-index:3;border-radius:inherit;background:radial-gradient(circle at var(--hc-light-x) var(--hc-light-y),#ffffff24,transparent 68%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.home-creation-art-image{background-image:var(--hc-cover);background-position:42%;background-size:cover;transition:transform .7s;position:absolute;inset:0}.home-creation-cover--video:after{content:"";background:linear-gradient(#0000 50%,#10222190);position:absolute;inset:0}.home-creation-art-kicker{z-index:2;color:#fff;letter-spacing:.6px;font:400 5px/1.5 Inter Variable,sans-serif;position:absolute;top:10px;left:9px}.home-creation-play{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:25px;height:25px;transition:background .3s,transform .45s,border-color .3s;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.home-creation-play svg{fill:currentColor;width:11px;height:11px;margin-left:1px}.home-creation-card-label{z-index:4;color:#fff;letter-spacing:.7px;text-shadow:0 1px 5px #142e1644;justify-content:space-between;align-items:center;font:400 11px/18px YunMneg Homepage Sans,sans-serif;display:flex;position:absolute;bottom:8px;left:10px;right:9px}.home-creation-card--graphic .home-creation-card-label,.home-creation-card--article .home-creation-card-label{color:#39413b;text-shadow:none}.home-creation-card-label svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:10px;height:10px;transition:opacity .22s,transform .3s;display:block;transform:translate(-4px)}.home-creation-cover--graphic{background:#e6eddf;padding:10px 9px}.home-creation-graphic-kicker{color:#64705b;letter-spacing:.5px;justify-content:space-between;font:400 4px/1.5 Inter Variable,sans-serif;display:flex}.home-creation-graphic-title{color:#364a35;letter-spacing:.8px;margin-top:8px;font-size:17px;line-height:1.25;display:block}.home-creation-large-photo{background-image:var(--hc-cover);background-position:48% 70%;background-size:cover;border:3px solid #fffdf6;width:65px;height:61px;position:absolute;bottom:27px;right:6px;transform:rotate(5deg);box-shadow:0 3px 6px #34433120}.home-creation-small-photo{color:#65705e;text-align:center;background:#fcf9ed;border:3px solid #fcf9ed;width:39px;height:49px;font-size:4px;line-height:1.8;display:block;position:absolute;bottom:26px;left:7px;transform:rotate(-8deg);box-shadow:0 3px 5px #3443311a}.home-creation-small-photo>span{background-image:var(--hc-cover);background-position:25% 35%;background-size:270%;height:30px;margin-bottom:3px;display:block}.home-creation-cover--article{background:#fffefa;border:1px solid #eeece5;padding:11px}.home-creation-article-kicker{color:#aaa28a;letter-spacing:1px;border-bottom:1px solid #deded0;justify-content:space-between;padding-bottom:6px;font:400 5px/1.5 Georgia,serif;display:flex}.home-creation-article-title{color:#27292d;letter-spacing:.3px;margin:7px 0 5px;font-size:11px;line-height:1.7;display:block}.home-creation-article-meta{color:#aaa592;letter-spacing:.15px;white-space:nowrap;font-size:4px;line-height:1.5;display:block}.home-creation-article-photo{background-image:var(--hc-cover);background-position:50% 70%;background-size:cover;border-radius:2px;height:30px;margin-top:7px;display:block}.home-creation-article-lines{gap:3px;margin-top:6px;display:grid}.home-creation-article-lines i{background:#dddccd;height:1px;display:block}.home-creation-cover--film{color:#fff;background:#132923}.home-creation-cover--film .home-creation-art-image{filter:brightness(.86)saturate(.76);background-position:80% 40%;inset:15px 0 24px}.home-creation-film-kicker{text-align:center;letter-spacing:.8px;color:#aebcae;font:400 5px/1.5 Inter Variable,sans-serif;position:absolute;top:6px;left:0;right:0}.home-creation-film-frame{border:1px solid #ffffff35;border-color:#ffffff35 #0000;position:absolute;inset:23px 7px 34px}.home-creation-film-title{text-align:center;letter-spacing:3px;text-indent:3px;text-shadow:0 2px 8px #10281d;font-size:13px;line-height:1.5;position:absolute;top:57px;left:0;right:0}.home-creation-film-title small{letter-spacing:.8px;text-indent:0;margin-top:4px;font:400 3px/1.5 Inter Variable,sans-serif;display:block}.home-creation-deck .home-creation-card:focus-visible{--hc-lift:-12px;--hc-scale:1.035;--hc-angle:0deg;z-index:20;outline-offset:5px;outline:2px solid #929c8770;transition-delay:0s}.home-creation-card:focus-visible .home-creation-card-label svg{opacity:.8;transform:translate(0)}.home-creation-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.home-creation-deck:hover .home-creation-card:first-child{--hc-spread:-7px}.home-creation-deck:hover .home-creation-card:nth-child(2){--hc-spread:-2px}.home-creation-deck:hover .home-creation-card:nth-child(3){--hc-spread:2px}.home-creation-deck:hover .home-creation-card:nth-child(4){--hc-spread:7px}.home-creation-deck .home-creation-card:hover{--hc-lift:-13px;--hc-scale:1.045;--hc-angle:0deg;z-index:20;transition-delay:0s}.home-creation-card:hover .home-creation-cover{box-shadow:0 3px 6px #17221608,0 17px 23px -13px #162a174a}.home-creation-card:hover .home-creation-cover:before{opacity:1}.home-creation-card:hover .home-creation-card-label svg{opacity:.85;transform:translate(0)}.home-creation-card:hover .home-creation-play{background:#ffffff36;border-color:#ffffffb0;transform:translate(-50%,-50%)scale(1.06)}.home-creation-card--video:hover .home-creation-art-image{transform:scale(1.06)}}@keyframes home-creation-heading-in{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@keyframes home-creation-card-in{0%{opacity:0;translate:var(--hc-arrival-x) 12px;rotate:var(--hc-arrival-angle)}to{opacity:1;translate:0;rotate:0deg}}@media (width<=620px){.home-creation-intro .home-creation-title{letter-spacing:.15px;font-size:25px}.home-creation-intro .home-creation-subtitle{letter-spacing:.3px;font-size:10px}.home-creation-deck{width:340px;margin-top:38px}.home-creation-deck .home-creation-card{flex-basis:88px;width:88px;height:125px;margin-left:-9px}.home-creation-card-label{font-size:10px;line-height:17px;bottom:7px;left:8px}.home-creation-graphic-title{letter-spacing:.6px;margin-top:7px;font-size:14px}.home-creation-large-photo{width:52px;height:50px;bottom:25px;right:4px}.home-creation-small-photo{width:32px;height:41px;font-size:3px;bottom:24px;left:4px}.home-creation-small-photo>span{height:25px}.home-creation-graphic-kicker{font-size:3px}.home-creation-cover--article{padding:9px 8px}.home-creation-article-title{margin-top:6px;font-size:10px;line-height:1.6}.home-creation-article-meta{font-size:3px}.home-creation-article-photo{height:26px;margin-top:5px}.home-creation-article-lines{display:none}.home-creation-film-title{letter-spacing:2px;font-size:11px;top:49px}.home-creation-film-kicker{letter-spacing:.3px;font-size:4px}}@media (prefers-reduced-motion:reduce){.home-creation-intro .home-creation-title,.home-creation-subtitle,.home-creation-deck .home-creation-card{animation:none!important;translate:none!important;rotate:none!important}.home-creation-intro *,.home-creation-intro :before{transition:none!important}.home-creation-deck .home-creation-card{--hc-tilt-x:0deg!important;--hc-tilt-y:0deg!important}}.yc-plain-markdown{white-space:pre-wrap;overflow-wrap:anywhere;padding-block:4px;line-height:1.6}.session-command-feedback{color:#807988;padding:6px 10px;font-size:12px}.yunmneg-conversation,.yc-native-questions{--yc-text:var(--ant-color-text,#080808);--yc-secondary:var(--ant-color-text-secondary,#666);--yc-muted:var(--ant-color-text-description,#999);--yc-faint:var(--ant-color-text-quaternary,#bbb);--yc-border:var(--ant-color-border-secondary,#eee);--yc-fill:var(--ant-color-fill-tertiary,#00000008);--yc-surface:var(--ant-color-bg-container,#fff);--yc-success:var(--ant-color-success,#379d4a);--yc-error:var(--ant-color-error,#ec5e41);--yc-info:var(--ant-color-info,#0072f5);--yc-radius:var(--ant-border-radius-lg,12px);--yc-radius-small:var(--ant-border-radius,6px);--yc-font-size:14px;--yc-line-height:1.6;font-family:var(--ant-font-family,Geist, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "HarmonyOS Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", ui-sans-serif, system-ui, sans-serif);font-size:var(--yc-font-size);line-height:var(--yc-line-height);color:var(--yc-text)}.yc-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--yc-font-size);line-height:var(--yc-line-height);padding-block:4px}.yc-preview-message-actions{height:28px}.yc-preview-workflow-title{min-height:24px;padding:4px}.yc-preview-task-workflow>summary{cursor:pointer;list-style:none}.yc-preview-task-workflow>summary::-webkit-details-marker{display:none}.yc-workflow[data-workflow-state=error]>.yc-preview-workflow-title{min-height:27px}.yc-preview-workflow-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.yc-preview-process>summary{cursor:pointer;padding:0;list-style:none;display:flex}.yc-preview-process>summary::-webkit-details-marker{display:none}.yc-preview-reasoning>summary::-webkit-details-marker{display:none}.yc-preview-process>.yc-reply-blocks{padding-block:8px 12px}.yc-message-attachments{flex-wrap:wrap;gap:6px;max-width:100%;margin-top:8px;font-size:12px;display:flex}.yc-message-attachments span{border:1px solid var(--yc-border);overflow-wrap:anywhere;border-radius:8px;padding:5px 8px}.yc-message-attachments small{text-align:right;width:100%;color:var(--yc-muted)}.yc-segment-progress{color:var(--yc-muted);margin-bottom:10px;font-size:12px}.yc-segment-progress>div{flex-wrap:wrap;gap:6px;display:flex}.yc-segment-progress span{border:1px solid var(--yc-border);border-radius:6px;padding:4px 6px}.yc-return-latest{justify-content:center;margin:0 0 8px;display:flex}.yc-return-latest button{color:#716779;background:#fff;border:1px solid #dedbe4;border-radius:20px;padding:5px 12px;font-size:12px}.yc-reasoning{min-width:0;color:var(--yc-muted);margin-bottom:8px}.yc-reasoning-title{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.yc-reasoning-title small{color:var(--yc-faint);font-variant-numeric:tabular-nums;font-size:11px}.yc-reasoning-body{overscroll-behavior:contain;max-height:min(40vh,320px);color:var(--yc-muted);padding:0 8px 8px;overflow:auto}.yc-reasoning-scroll{background:0 0;border-radius:0}.yc-preview-reasoning>summary{cursor:pointer;align-items:center;gap:2px;padding:4px;list-style:none;display:flex}.yc-preview-reasoning .yc-reasoning-status{border:1px solid var(--yc-border);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.yc-preview-reasoning[open] .yc-reasoning-status:not(.is-active){color:var(--ant-purple,#bd54c6)}.yc-preview-reasoning .yc-reasoning-status.is-active svg{animation:1s linear infinite yc-reasoning-spin}@keyframes yc-reasoning-spin{to{transform:rotate(360deg)}}.yc-preview-chevron{flex:none;justify-content:center;width:18px;transition:transform .2s;display:inline-flex}.yc-preview-reasoning[open]>summary .yc-preview-chevron{transform:rotate(90deg)}.yc-question-choices{gap:8px;margin-top:10px;display:grid}.yc-question-choices>div{flex-wrap:wrap;gap:6px;display:flex}.yc-question-choices button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:28px}.yc-question-settled,.yc-question-choices small{color:var(--yc-muted);margin-top:6px;font-size:12px;display:block}.yc-turn-process{color:var(--yc-muted);min-width:0;margin:0;font-size:14px}.yc-process-title{min-width:0;color:var(--yc-process-color,var(--yc-muted));align-items:center;gap:6px;transition:color .15s;display:flex}.yc-process-title:hover{color:var(--yc-process-hover,var(--yc-text))}.yc-process-arrow{flex:none;transition:transform .2s}.yc-process-arrow[data-expanded=true],.yc-preview-process[open]>summary .yc-process-arrow{transform:rotate(90deg)}.yc-process-divider{border-block-start:1px solid var(--yc-border);width:100%;margin-block:0}.yc-turn-process .yunmneg-conversation{padding:0}.yc-turn-process .yc-workflow{margin-left:0}.yc-message-actions{color:var(--yc-muted);opacity:0;pointer-events:none;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;transition:opacity .2s;display:flex}.yc-message:hover .yc-message-actions,.yc-message:focus-within .yc-message-actions{opacity:1;pointer-events:auto}.yc-message:has([data-popup-open]) .yc-message-actions{opacity:1;pointer-events:auto}.yc-message-actions:has([role=status]){opacity:1;pointer-events:auto}@media (hover:none){.yc-message-actions{opacity:1;pointer-events:auto}}.yc-result-card{border:1px solid var(--yc-border);background:var(--yc-surface);border-radius:12px;min-width:0;margin-top:10px;padding:12px}.yc-result-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.yc-result-card strong{overflow-wrap:anywhere;font-size:13px}.yc-result-card small{color:var(--yc-muted)}.yc-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.yc-task-followup{margin:0 16px 8px}.yc-task-action{margin-bottom:8px;font-size:12px}.yc-operation-note{color:var(--yc-muted);font-size:12px}.yc-tool-source{background:var(--yc-fill);color:var(--yc-secondary);overflow-wrap:anywhere;border-radius:6px;margin-bottom:6px;padding:4px 8px}.yc-approval-list,.yc-approval-notice{margin:0 16px 16px;font-size:13px}.yc-approval-card{border:1px solid var(--yc-border);background:var(--yc-surface);border-radius:12px;padding:12px}.yc-approval-card p{overflow-wrap:anywhere;margin:0 0 8px}.yc-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.yunmneg-conversation-theme{width:100%;min-width:0}.yunmneg-conversation{min-width:0;color:var(--yc-text);flex-direction:column;gap:0;padding:0 16px;display:flex}.yc-message{box-sizing:border-box;flex-direction:column;flex:none;align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;padding-block:8px;display:flex;position:relative}.yc-message-user{align-items:flex-end;padding-inline-start:36px}.yc-message-header{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.yc-message-author{color:var(--yc-text);font-size:14px;font-weight:500}.yc-message-time{color:var(--yc-faint);white-space:nowrap;opacity:0;pointer-events:none;flex:none;font-size:12px;line-height:1.4;transition:opacity .2s;display:inline-block}.yc-message:hover .yc-message-time,.yc-message:focus-within .yc-message-time{opacity:1;pointer-events:auto}@media (hover:none){.yc-message-time{opacity:1;pointer-events:auto}}.yc-message-body{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.yc-message-user>.yc-message-body{width:auto}.yc-message-footer{align-items:center;min-width:0;max-width:100%;min-height:28px;display:flex}.yc-reply-blocks{flex-direction:column;gap:8px;min-width:0;display:flex}.yunmneg-conversation .yc-user{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.yunmneg-conversation .session-user-bubble{border-radius:var(--yc-radius);max-width:100%;font-size:var(--yc-font-size);line-height:var(--yc-line-height);background:var(--yc-fill);color:var(--yc-text);padding:8px 12px}.yunmneg-conversation .yc-answer{min-width:0;padding:0;display:block}.yc-message-header .yc-avatar{width:28px;height:28px;color:var(--yc-secondary);border:1px solid var(--yc-border);border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.yc-message-body .yc-task-followup,.yc-message-body .yc-approval-list,.yc-message-body .yc-approval-notice,.yc-message-body>p,.yc-native-question>p{margin:0}.yc-native-questions{padding-inline:16px}.yc-message-body .yc-native-questions{padding-inline:0}.yunmneg-conversation .session-assistant-content{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--yc-font-size);line-height:var(--yc-line-height);color:var(--yc-text)}.yunmneg-conversation .session-assistant-content>*{min-width:0;max-width:100%}.yunmneg-conversation .session-assistant-content pre{max-width:100%;overflow:auto}.yunmneg-conversation .session-assistant-content table{max-width:100%;display:block;overflow:auto}.yc-workflow{min-width:0;margin-left:0}.yc-workflow-title{min-width:0;font-size:var(--yc-font-size);color:var(--yc-secondary);align-items:center;gap:6px;display:flex}.yc-workflow-title .yc-activity-label{flex:0 auto}.yc-workflow-chevron{color:var(--yc-muted);flex:none;transition:transform .15s}.yc-workflow-chevron[data-expanded=true]{transform:rotate(90deg)}.yc-workflow-expand-action{flex:none;display:flex}.yc-status-icon{border:1px solid var(--yc-border);width:24px;height:24px;color:var(--yc-muted);border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.yc-status-icon.is-done{color:var(--yc-success)}.yc-status-icon.is-error{color:var(--yc-error)}.yc-status-icon.is-waiting{color:var(--yc-info)}.yc-step-count,.yc-elapsed{color:var(--yc-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.yc-workflow-details{overscroll-behavior:contain;max-height:min(40vh,320px);padding:0;overflow:auto}.yc-tool-detail{font-size:var(--yc-font-size);line-height:var(--yc-line-height);color:var(--yc-secondary);overflow-wrap:anywhere;white-space:pre-wrap;padding:8px 4px}.yc-tool-detail strong{color:var(--yc-text);font-weight:500}.yc-tool-detail p{margin:0}.yc-tool-detail small{color:var(--yc-faint);margin-top:4px;display:block}.yc-activity{min-width:0;color:var(--yc-muted);font-size:var(--yc-font-size);align-items:center;gap:8px;margin-left:0;display:flex}.yc-activity-meta{align-items:center;gap:4px;min-width:0;display:flex}.yc-activity-label{min-width:0;min-height:22px;line-height:var(--yc-line-height);flex:0 auto;position:relative;overflow:hidden}.yc-activity-label>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.yc-workflow-scroll{background:0 0;border-radius:0}.yc-tool-blocks{border-left:1px solid var(--yc-border);flex-direction:column;gap:8px;min-width:0;margin-left:12px;padding:8px 0 8px 16px;display:flex}.yc-tool-block{min-width:0}.yc-tool-heading{min-width:0;color:var(--yc-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.yc-tool-heading .yc-elapsed{margin-left:auto}.yc-tool-block .yc-tool-detail{font-size:12px}.yc-tool-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yc-tool-state{color:var(--yc-muted);flex:none}.yc-tool-state.is-done{color:var(--yc-success)}.yc-tool-state.is-error{color:var(--yc-error)}.yc-tool-state.is-waiting{color:var(--yc-info)}.yc-tool-state.is-running{color:var(--yc-muted)}.yc-tool-state.is-spinning{animation:1s linear infinite yc-reasoning-spin}.yc-tool-detail:after{content:"";border-block-end:1px dashed var(--yc-border);margin-top:8px;display:block}.yc-reasoning-body [data-code-type=markdown],.yc-reasoning-body [data-code-type=markdown] *{color:var(--yc-muted)}@container session-chat-pane (width<=340px){.yunmneg-conversation,.yc-native-questions{padding-inline:8px}.yc-workflow,.yc-activity{margin-left:0}.yc-workflow-title{gap:5px}}@media (prefers-reduced-motion:reduce){.yunmneg-conversation *,.yunmneg-conversation :before,.yunmneg-conversation :after{transition-duration:0s!important;animation:none!important}}.session-workbench{--session-purple:#6d6cff;--session-control-border:#0000000f;--session-control-hover:#0000000d;color:#1f1f23;width:100%;height:100%;min-height:0;font-family:var(--mm-font-inter,Inter, "Segoe UI", sans-serif);background:#fff;grid-template-columns:minmax(0,1fr) 0 minmax(220px,30%);display:grid;overflow:hidden}.main-content:has(>.session-workbench){overscroll-behavior:none;scrollbar-gutter:auto;min-height:0;overflow:hidden}.session-canvas-pane{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.session-canvas-header{display:none}.session-canvas-header__left,.session-canvas-header__right{align-items:center;gap:4px;min-width:0;display:flex}.session-canvas-header__right{gap:7px}.session-icon-button,.session-map-button,.session-view-button{color:#737373;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.session-icon-button{width:32px;padding:0}.session-icon-button:hover,.session-map-button:hover,.session-map-button.is-active,.session-view-button:hover,.session-view-button.is-active{background:var(--session-control-hover);color:#262626}.session-map-button,.session-view-button{gap:6px;height:100%;padding:0 8px;font-size:12px}.session-view-button{min-width:32px}.session-zoom{color:#737373;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:52px;height:24px;padding:0 6px;font-size:12px;display:inline-flex}.session-header-title{color:#19191d;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:min(31vw,240px);padding:0 4px;font-size:14px;font-weight:500;overflow:hidden}.session-canvas-stage{overscroll-behavior:none;touch-action:none;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none;background:#fafafa;flex:auto;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.session-canvas-controls{z-index:12;border:.5px solid var(--session-control-border);background:#fff;border-radius:8px;align-items:center;gap:1px;height:32px;padding:2px;display:flex;position:absolute;top:8px;right:8px}.session-canvas-save-status{z-index:12;box-sizing:border-box;color:#9f3232;background:#fff;border:.5px solid #efcaca;border-radius:8px;align-items:center;gap:8px;min-height:28px;padding:4px 8px 4px 10px;font-size:11px;line-height:18px;display:inline-flex;position:absolute;top:48px;right:8px;box-shadow:0 4px 14px #24181814}.session-canvas-save-status button{color:#9f3232;cursor:pointer;background:#fff0f0;border:0;border-radius:5px;min-height:20px;padding:0 6px;font-size:11px;line-height:20px}.session-canvas-save-status button:hover{background:#ffe4e4}.session-control-anchor{align-items:center;display:inline-flex;position:relative}.session-control-anchor .session-layout-menu{width:200px;left:0;right:auto}.session-zoom-menu{z-index:100;background:#fff;border:1px solid #e4e4e7;border-radius:10px;flex-direction:column;gap:1px;min-width:88px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0000001f,0 2px 6px #0000000d}.session-zoom-menu>button{color:#303036;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:2px 8px;font-size:12px;display:flex}.session-zoom-menu>button:hover{background:#f4f4f5}.session-canvas-controls .session-icon-button{border-radius:6px;width:24px;height:24px}.session-control-separator{background:var(--session-control-border);width:1px;height:16px;margin:0 1px}.session-canvas-grid{opacity:.52;background-image:radial-gradient(circle,#00000024 .7px,#0000 .8px);background-size:20px 20px;position:absolute;inset:0}.session-flow-stage-filter{z-index:10;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:.5px solid #00000014;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 24px);height:32px;padding:2px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000000f}.session-flow-stage-filter>button{color:#6f6f76;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:11px;display:inline-flex}.session-flow-stage-filter>button:hover{color:#29292e;background:#f2f2f4}.session-flow-stage-filter>button.is-active{color:#fff;background:#18181b}.session-flow-stage-filter__count{color:#77777e;text-align:center;font-variant-numeric:tabular-nums;background:#ececef;border-radius:999px;min-width:17px;padding:1px 5px;font-size:9px;line-height:14px}.session-flow-stage-filter__count.is-ready{color:#25804a;background:#e8f6ee}.session-flow-stage-filter>button.is-active .session-flow-stage-filter__count{color:#fff;background:#ffffff2e}@container (width<=760px){.session-flow-stage-filter{gap:4px}.session-flow-stage-filter>button{padding:0 7px}.session-flow-stage-filter__label{font-size:0}.session-flow-stage-filter__label:after{content:attr(data-short-label);font-size:11px}}@container (width<=520px){.session-flow-stage-filter{gap:2px;padding:2px}.session-flow-stage-filter>button{padding:0 6px}.session-flow-stage-filter__count{display:none}}.session-canvas-viewport{transform-origin:0 0;width:820px;height:1640px;margin:0;transition:transform .15s;position:absolute;top:0;left:0}.session-canvas-art{width:820px;padding:1px}.session-persistent-canvas{height:1640px;padding:0;position:relative}.session-production-flow{--session-flow-card-height:140px;--session-flow-ratio:16 / 9;--session-flow-card-width:249px;--session-flow-lane-height:calc(var(--session-flow-card-height) + 36px);box-sizing:border-box;padding:var(--session-flow-safe-top,56px) 16px 20px;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;gap:20px;display:flex}.session-production-flow[data-canvas-orientation=portrait]{--session-flow-ratio:9 / 16;--session-flow-card-width:79px}.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]){--session-flow-card-height:180px;--session-focused-card-width:320px;--session-flow-lane-height:216px}.session-production-flow[data-flow-focus]:not([data-flow-focus=overview])[data-canvas-orientation=portrait]{--session-focused-card-width:101px}.session-flow-lane{flex-direction:column;flex:0 0 158px;gap:8px;min-width:0;min-height:0;display:flex}.session-flow-lane--script{flex-basis:210px}.session-flow-lane--storyboard{flex-basis:188px}.session-flow-lane--final{flex-basis:142px}.session-flow-lane:has(>.session-flow-lane-track>.session-flow-empty){flex-basis:158px}.session-flow-lane-heading{flex:none;align-items:center;gap:7px;width:max-content;max-width:100%;display:flex}.session-flow-lane-action{color:#5f49b1;white-space:nowrap;cursor:pointer;background:#f8f6ff;border:.5px solid #d9d1ff;border-radius:7px;flex:none;min-height:24px;margin-left:4px;padding:0 8px;font-size:10px}.session-flow-lane-action:hover{background:#eeeaff}.session-flow-lane-action:disabled{color:#a2a0a8;cursor:not-allowed;background:#f5f4f7;border-color:#e3e1e8}.session-flow-stage-index{background:#18181b;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-weight:600;display:grid;color:#fff!important;font-size:10px!important;line-height:18px!important}.session-flow-lane-heading strong{color:#242429;font-size:14px;font-weight:600;line-height:20px}.session-flow-lane-heading>small{color:#77777e;white-space:nowrap;background:#eeeef0;border-radius:999px;margin-left:2px;padding:2px 8px;font-size:10px;line-height:15px}.session-flow-lane-heading>small.is-ready{color:#25804a;background:#e8f6ee}.session-flow-lane-track{flex:auto;gap:10px;width:max-content;min-width:100%;min-height:0;display:flex;overflow:visible}.session-flow-lane-track>.session-persistent-node{flex:0 0 238px}.session-flow-lane--script .session-flow-lane-track>.session-persistent-node{flex-basis:360px}.session-flow-lane--final .session-flow-lane-track>.session-persistent-node{flex-basis:420px}.session-flow-lane-track>.session-flow-empty{box-sizing:border-box;flex:0 0 238px;align-self:stretch;min-width:238px;min-height:0}:is(.session-production-flow .session-flow-lane,.session-production-flow .session-flow-lane:has(>.session-flow-lane-track>.session-flow-empty)){flex-basis:var(--session-flow-lane-height)}.session-production-flow .session-flow-lane--images:has(.session-sketch-batch-row){flex-basis:auto}.session-sketch-batch-row{flex:0 0 calc(var(--session-flow-card-height) + 23px);flex-direction:column;gap:5px;min-width:0;min-height:0;display:flex}.session-sketch-batch-heading{color:#6b5bb4;flex:0 0 18px;align-items:center;gap:7px;height:18px;padding-left:2px;display:flex}.session-sketch-batch-heading strong{font-size:10px;font-weight:600;line-height:18px}.session-sketch-batch-heading span{color:#7568b5;background:#f0edff;border-radius:999px;padding:1px 6px;font-size:9px;line-height:14px}.session-sketch-batch-row>.session-card-rail{flex:auto;min-height:0}.session-flow-lane--images:has(.session-sketch-batch-row)>.session-card-rail{flex:0 0 var(--session-flow-card-height);min-height:0}.session-production-flow .session-flow-lane-track>.session-persistent-node,.session-production-flow .session-flow-lane-track>.session-flow-empty{width:var(--session-flow-card-width);min-width:var(--session-flow-card-width);height:var(--session-flow-card-height);flex:0 0 var(--session-flow-card-width)}.session-production-flow .session-flow-lane--script{flex:none}.session-production-flow .session-flow-lane--script .session-flow-lane-track>.session-persistent-node.is-document{height:auto;min-height:var(--session-flow-card-height);align-self:flex-start}.session-production-flow .session-flow-shot-card{width:var(--session-flow-card-width);min-width:var(--session-flow-card-width);height:var(--session-flow-card-height);flex:0 0 var(--session-flow-card-width)}.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]) .session-card-grid>.session-persistent-node,.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]) .session-card-grid>.session-flow-shot-card{width:min(var(--session-focused-card-width), 100%);min-width:min(var(--session-focused-card-width), 100%);height:var(--session-flow-card-height);flex:0 0 min(var(--session-focused-card-width), 100%)}.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]) .session-card-grid>.session-persistent-node.is-document,.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]) .session-card-grid>.session-flow-shot-card{height:auto;min-height:var(--session-flow-card-height);align-self:flex-start}.session-production-flow .session-node-media{aspect-ratio:var(--session-flow-ratio)}.session-flow-lane:has(>.session-card-rail)>.session-flow-lane-track{display:none}.session-flow-lane:has(>.session-card-rail){width:var(--session-card-rail-width,788px)}.session-card-rail{border-radius:10px;flex:auto;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.session-card-rail__viewport{box-sizing:border-box;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;cursor:default;align-items:flex-start;gap:10px;width:100%;height:100%;min-height:0;padding-bottom:4px;display:flex;overflow:auto hidden}.session-card-rail[data-scrollable=true] .session-card-rail__viewport{cursor:grab}.session-card-rail__viewport.is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing}.session-card-rail__viewport.is-dragging [data-card-rail-item=true]{pointer-events:none;transform:translateY(-1px);box-shadow:0 5px 14px #1f1f2617}.session-card-rail__viewport .session-node-copy-text{cursor:text}.session-card-rail__viewport::-webkit-scrollbar{display:none}.session-card-rail__viewport:focus-visible{outline-offset:-2px;outline:2px solid #6d6cff3d}.session-card-rail__viewport>[data-card-rail-item=true]{scroll-snap-align:start;transition:transform .14s,box-shadow .14s}.session-production-flow .session-card-rail__viewport>.session-persistent-node{width:var(--session-flow-card-width);min-width:var(--session-flow-card-width);height:var(--session-flow-card-height);flex:0 0 var(--session-flow-card-width)}.session-card-grid{box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;gap:10px;width:100%;max-width:100%;min-height:0;display:flex;overflow:visible}.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]) .session-flow-lane:has(>.session-card-grid){flex:none}.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]) .session-node-document:not(.is-editing),.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]) .session-flow-shot-card>p,.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]) .session-flow-empty span{font-size:12px;line-height:19px}.session-card-rail__edge{z-index:6;opacity:0;pointer-events:none;align-items:center;width:64px;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}.session-card-rail__edge.is-left{background:linear-gradient(90deg,#fafafad1,#fafafa38 64%,#0000);justify-content:flex-start;left:0}.session-card-rail__edge.is-right{background:linear-gradient(270deg,#fafafad1,#fafafa38 64%,#0000);justify-content:flex-end;right:0}.session-card-rail__edge[data-visible=true]{pointer-events:auto}.session-card-rail__edge[data-visible=true]:hover,.session-card-rail__edge[data-visible=true]:focus-within{opacity:1}.session-card-rail__edge>button{color:#85858c;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:.5px solid #00000012;border-radius:12px;outline:none;justify-content:center;align-items:center;width:36px;height:56px;padding:0;transition:background .12s,color .12s,transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 5px 16px #1f1f2614,inset 0 1px #ffffffad}.session-card-rail__edge.is-left>button{margin-left:8px}.session-card-rail__edge.is-right>button{margin-right:8px}.session-card-rail__edge.is-left>button svg{transform:rotate(180deg)}.session-card-rail__edge>button:hover,.session-card-rail__edge>button:focus-visible{color:#45454b;background:#ffffffe6;transform:scale(1.03);box-shadow:0 7px 20px #1f1f261c,0 0 0 3px #6d6cff14}.session-card-rail__edge>button:active{transform:scale(.98)}.session-production-flow[data-flow-focus]:not(:where([data-flow-focus=overview])) [data-flow-stage]{opacity:0;pointer-events:none}.session-production-flow[data-flow-focus=script] [data-flow-stage=script],.session-production-flow[data-flow-focus=storyboard] [data-flow-stage=storyboard],.session-production-flow[data-flow-focus=images] [data-flow-stage=images],.session-production-flow[data-flow-focus=frames] [data-flow-stage=frames],.session-production-flow[data-flow-focus=audio] [data-flow-stage=audio],.session-production-flow[data-flow-focus=videos] [data-flow-stage=videos],.session-production-flow[data-flow-focus=final] [data-flow-stage=final]{opacity:1;pointer-events:auto}.session-production-flow{transition:transform .16s}.session-production-flow[data-flow-focus=audio]{transform:translateY(calc(-1 * (var(--session-flow-lane-height) + 20px)))}.session-production-flow[data-flow-focus=storyboard]{transform:translateY(calc(-2 * (var(--session-flow-lane-height) + 20px)))}.session-production-flow[data-flow-focus=images]{transform:translateY(calc(-3 * (var(--session-flow-lane-height) + 20px)))}.session-production-flow[data-flow-focus=frames]{transform:translateY(calc(-4 * (var(--session-flow-lane-height) + 20px)))}.session-production-flow[data-flow-focus=videos]{transform:translateY(calc(-5 * (var(--session-flow-lane-height) + 20px)))}.session-production-flow[data-flow-focus=final]{transform:translateY(calc(-6 * (var(--session-flow-lane-height) + 20px)))}.session-production-flow[data-flow-focus]:not([data-flow-focus=overview]){transform:none}.session-production-flow[data-flow-focus]:not(:where([data-flow-focus=overview])) [data-flow-stage]{display:none}.session-production-flow[data-flow-focus=script] [data-flow-stage=script],.session-production-flow[data-flow-focus=storyboard] [data-flow-stage=storyboard],.session-production-flow[data-flow-focus=images] [data-flow-stage=images],.session-production-flow[data-flow-focus=frames] [data-flow-stage=frames],.session-production-flow[data-flow-focus=audio] [data-flow-stage=audio],.session-production-flow[data-flow-focus=videos] [data-flow-stage=videos],.session-production-flow[data-flow-focus=final] [data-flow-stage=final]{opacity:1;pointer-events:auto;display:flex}.session-production-flow [data-flow-stage]{transition:opacity .16s}.session-flow-empty{color:#77777e;text-align:center;background:#fafafa;border:1px dashed #00000021;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:70px;display:flex}.session-flow-empty span{font-size:10px;font-weight:500;line-height:15px}.session-flow-empty small{color:#a0a0a6;font-size:10px;line-height:15px}.session-flow-empty--workspace{border-radius:14px;height:100%}.session-persistent-node{box-sizing:border-box;color:#222;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border:.5px solid #0000001f;border-radius:8px;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:10px;display:flex;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000b}.session-persistent-node.is-document{cursor:default}.session-persistent-node.is-selected{border-color:#7357ff;box-shadow:0 0 0 2px #7357ff24,0 4px 12px #00000014}.session-persistent-node.is-shot-media{background:#f2f2f4;gap:0;padding:0;overflow:visible}.session-persistent-node.is-shot-media>.session-node-media,.session-persistent-node.is-shot-media>.session-node-video-wrap,.session-persistent-node.is-shot-media>.session-generation-surface{box-sizing:border-box;border-radius:8px;flex:100%;width:100%;height:100%;min-height:0}.session-persistent-node.is-shot-media>.session-node-media,.session-persistent-node.is-shot-media>.session-node-video-wrap{aspect-ratio:auto;display:block}.session-persistent-node.is-shot-media>img.session-node-media{cursor:zoom-in}.session-persistent-node.is-batch-sketch{background:#fbfaff;border-color:#7357ff3d}.session-batch-sketch-label{z-index:3;box-sizing:border-box;color:#6750bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:.5px solid #ffffffbd;border-radius:6px;align-items:center;min-height:18px;padding:0 6px;font-size:9px;font-weight:600;line-height:18px;display:inline-flex;position:absolute;top:7px;left:7px;box-shadow:0 2px 8px #1f1f261f}.session-shot-index{z-index:3;color:#6750bd;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:.5px solid #ffffffb8;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:7px;left:7px;transform:translateY(-3px);box-shadow:0 2px 8px #1f1f261f}.session-persistent-node.is-shot-media:hover>.session-shot-index,.session-persistent-node.is-shot-media:focus-within>.session-shot-index{opacity:1;transform:translateY(0)}.session-flow-shot-card{box-sizing:border-box;color:#303036;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:.5px solid #0000001f;border-radius:8px;flex-direction:column;flex:0 0 220px;gap:5px;min-width:220px;min-height:0;padding:10px;display:flex;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000b}.session-storyboard-upgrade-notice{color:#705318;background:#fff8e8;border:.5px solid #b4780047;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 11px;font-size:12px;line-height:18px;display:flex}.session-storyboard-upgrade-notice button{color:#fff;cursor:pointer;white-space:nowrap;background:#6d55e7;border:0;border-radius:6px;flex:none;padding:5px 9px;font-size:11px}.session-flow-shot-card.is-selected{border-color:#7357ff;box-shadow:0 0 0 2px #7357ff24,0 4px 12px #00000014}.session-flow-shot-card>header{align-items:center;gap:7px;display:flex}.session-flow-shot-card>header span{color:#6750bd;background:#f0efff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.session-flow-shot-card>header strong{font-size:12px;line-height:17px}.session-flow-shot-card>p{color:#64646b;grid-template-columns:30px minmax(0,1fr);gap:4px;min-width:0;margin:0;font-size:10px;line-height:15px;display:grid;overflow:hidden}.session-flow-shot-card>p b{color:#9999a0;-webkit-user-select:none;user-select:none;font-weight:500}.session-flow-shot-card>p>.session-node-copy-text{-webkit-user-select:text;user-select:text;min-width:0}.session-flow-shot-editor{color:#64646b;flex-direction:column;gap:6px;font-size:10px;line-height:15px;display:flex}.session-flow-shot-editor label{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:4px;display:grid}.session-flow-shot-editor label b{color:#9999a0;padding-top:4px;font-weight:500}.session-flow-shot-editor textarea{box-sizing:border-box;color:#303036;width:100%;min-height:42px;font:inherit;resize:vertical;background:#fafafa;border:.5px solid #d9d9df;border-radius:5px;outline:none;padding:4px 5px;line-height:15px}.session-flow-shot-editor textarea:focus{border-color:#7357ffa6;box-shadow:0 0 0 2px #7357ff1a}.session-flow-shot-duration{color:#64646b;grid-template-columns:46px minmax(0,72px);align-items:center;gap:4px;font-size:10px;line-height:15px;display:grid}.session-flow-shot-duration b{color:#9999a0;-webkit-user-select:none;user-select:none;font-weight:500}.session-flow-shot-duration input{box-sizing:border-box;color:#303036;width:100%;font:inherit;background:#fafafa;border:.5px solid #d9d9df;border-radius:5px;outline:none;padding:3px 5px;line-height:15px}.session-flow-shot-duration input:focus{background:#fff;border-color:#7357ffa6;box-shadow:0 0 0 2px #7357ff1a}.session-flow-card-toolbar{z-index:4;box-sizing:border-box;opacity:0;pointer-events:none;scrollbar-width:none;overscroll-behavior:contain;background:#fff;border:.5px solid #0000001a;border-radius:6px;align-items:center;gap:1px;width:max-content;max-width:calc(100% - 14px);height:22px;padding:0 2px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:7px;right:7px;overflow-x:auto;transform:translateY(-4px);box-shadow:0 2px 8px #1f1f261f}.session-flow-card-toolbar::-webkit-scrollbar{display:none}.session-persistent-node:hover>.session-flow-card-toolbar,.session-persistent-node:focus-within>.session-flow-card-toolbar,.session-flow-shot-card:hover>.session-flow-card-toolbar,.session-flow-shot-card:focus-within>.session-flow-card-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.session-flow-card-toolbar>button{color:#404047;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;height:20px;padding:0 6px;font-size:10px;line-height:20px}.session-flow-card-toolbar>button:hover,.session-flow-card-toolbar>button:focus-visible{color:#29292e;background:#f1f1f3;outline:none}.session-flow-card-toolbar>button.is-delete-confirm{color:#a53d35;background:#fff0ef}.session-flow-card-toolbar>button:disabled{opacity:.55;cursor:wait}.session-flow-node-heading{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.session-flow-node-heading>span{color:#6750bd;background:#f0efff;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.session-flow-node-heading>div{flex-direction:column;min-width:0;display:flex}.session-persistent-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.session-persistent-node small{color:#88888d;font-size:11px}.session-persistent-node>p{color:#55555b;white-space:pre-wrap;margin:0;font-size:12px;line-height:19px}.session-node-document{color:#4f4f55;overscroll-behavior:contain;scrollbar-gutter:auto;touch-action:pan-y;-webkit-user-select:text;user-select:text;flex:auto;min-height:0;font-size:12px;line-height:19px;overflow:visible}.session-node-document:not(.is-editing){cursor:text}.session-flow-lane--script .session-node-document:not(.is-editing){font-size:10px;line-height:15px}.session-node-document.is-editing{overflow:hidden}.session-node-document-editor{box-sizing:border-box;color:#303036;width:100%;min-height:0;font:inherit;resize:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0;line-height:19px;display:block}.session-node-document-editor:focus{box-shadow:none;border:0}.session-node-document-copy,.session-node-document-copy p,.session-node-document-empty{color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.session-node-document-copy,.session-node-document-copy p{-webkit-user-select:text;user-select:text}.session-node-document-copy{flex-direction:column;gap:8px;display:flex}.session-node-topics{color:#7357ff!important}.session-node-storyboard{flex-direction:row;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.session-node-storyboard li{background:#fafafa;border:.5px solid #00000014;border-radius:7px;flex-direction:column;gap:3px;min-width:188px;padding:8px 9px;display:flex}.session-node-storyboard li>strong{color:#29292e;white-space:normal;font-size:12px;line-height:18px}.session-node-storyboard li>span{color:#5d5d63;grid-template-columns:34px minmax(0,1fr);gap:4px;line-height:18px;display:grid}.session-node-storyboard li>span>.session-node-copy-text{-webkit-user-select:text;user-select:text;min-width:0}.session-node-storyboard li b{color:#929298;-webkit-user-select:none;user-select:none;font-weight:500}.session-node-edit-status{color:#8b8b92;flex:none;font-size:10px;line-height:15px;display:block}.session-node-edit-status.is-saving{color:#7357ff}.session-node-edit-status.is-saved{color:#25804a}.session-node-edit-status.is-error{color:#b54242}.session-node-media{object-fit:contain;-webkit-user-select:none;user-select:none;background:#f2f2f4;border-radius:6px;flex:auto;width:100%;min-height:0;overflow:hidden}.session-node-video-wrap{background:#000;border-radius:6px;flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.session-node-video-wrap>.session-node-media{border-radius:inherit;height:100%}.session-viewer-body>.session-node-video-wrap.is-viewer{aspect-ratio:16/9;border-radius:8px;width:min(100%,1120px);max-height:calc(100vh - 240px);margin:0 auto}.session-viewer-body>.session-node-video-wrap.is-viewer>video{border-radius:inherit;width:100%;height:100%;max-height:none;margin:0}.session-node-video-controls{z-index:2;box-sizing:border-box;color:#fff;background:linear-gradient(#0000,#000000d1 42%,#000000eb);flex-direction:column;gap:2px;padding:18px 10px 9px;display:flex;position:absolute;bottom:0;left:0;right:0}.session-node-video-controls__row{align-items:center;gap:2px;height:34px;display:flex}.session-node-video-controls__row>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;outline:none;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;transition:background-color .12s,transform .12s;display:grid}.session-node-video-controls__row>button:hover,.session-node-video-controls__row>button:focus-visible{background:#46464aa8}.session-node-video-controls__row>button:focus-visible{box-shadow:0 0 0 2px #ffffffd1,0 0 0 4px #6d6cffad}.session-node-video-controls__row>button:active{transform:scale(.94)}.session-node-video-time{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000094;min-width:42px;font-size:14px;line-height:34px}.session-node-video-controls__row>button:nth-of-type(2){margin-left:auto}.session-node-video-progress{appearance:none;cursor:pointer;background:#ffffffad;border:0;border-radius:999px;outline:none;width:100%;height:4px;margin:0}.session-node-video-progress::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #00000061}.session-node-video-progress:focus-visible{box-shadow:0 0 0 2px #6d6cffc7}.session-persistent-node.has-generation-state{background:linear-gradient(#fff 0%,#fdfdff 100%);border-color:#6d6cff2e}.session-generation-surface{box-sizing:border-box;color:#5d5ce0;background:#f4f4f5;border:.5px solid #6d6cff1a;border-radius:6px;flex-direction:column;flex:auto;gap:4px;min-height:78px;padding:7px 8px 6px;display:flex;position:relative;overflow:hidden}.session-generation-visual{background:radial-gradient(circle at 28% 74%,#6d6cff1a,#0000 31%),radial-gradient(circle at 69% 28%,#8b8aff17,#0000 33%),linear-gradient(135deg,#f7f7f9,#f1f1f5);border-radius:5px;flex:auto;min-height:25px;position:relative;overflow:hidden}.session-generation-visual:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 0%,#6d6cff0d 30%,#ffffffe0 52%,#8b8aff17 70%,#0000 100%);width:72%;position:absolute;top:0;bottom:0;left:-78%;transform:skew(-12deg)}.session-generation-spark{background:#6d6cffb3;border-radius:2px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:10px -8px 0 -2px #6d6cff38,-11px 7px 0 -2.5px #8b8aff2e}.session-generation-status{align-items:center;gap:5px;min-width:0;line-height:14px;display:flex}.session-generation-status-dot{background:#6d6cff;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.session-generation-status strong{color:#5d5ce0;min-width:0;font-size:10px;font-weight:600;line-height:14px}.session-generation-percent{color:#00000075;font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px;line-height:14px}.session-generation-progress{background:#0000000f;border-radius:999px;flex:0 0 2px;width:100%;height:2px;overflow:hidden}.session-generation-progress>span{border-radius:inherit;background:#6d6cff;height:100%;transition:width .28s;display:block}.session-generation-surface>small{color:#0006;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:13px;overflow:hidden}.session-generation-surface.is-running .session-generation-visual:after{opacity:1;animation:2.2s ease-in-out infinite session-generation-mist}.session-generation-surface.is-running .session-generation-status-dot,.session-generation-surface.is-queued .session-generation-status-dot{animation:1.35s ease-in-out infinite session-generation-dot}.session-generation-surface.is-waiting_approval .session-generation-status-dot,.session-generation-surface.is-proposed .session-generation-status-dot{background:#a5a5ac}.session-generation-surface.is-succeeded .session-generation-status-dot,.session-generation-surface.is-succeeded .session-generation-progress>span{background:#38834c}.session-generation-surface.is-failed{background:#faf5f5;border-color:#b5424229}.session-generation-surface.is-failed .session-generation-status-dot,.session-generation-surface.is-failed .session-generation-progress>span{background:#b54242}.session-generation-surface.is-failed .session-generation-status strong{color:#a43d3d}.session-generation-surface.is-cancelled{color:#85858b;background:#f5f5f6;border-color:#00000012}.session-generation-surface.is-cancelled .session-generation-status-dot,.session-generation-surface.is-cancelled .session-generation-progress>span{background:#a5a5ac}.session-generation-surface.is-cancelled .session-generation-status strong{color:#77777e}@keyframes session-generation-mist{0%,18%{opacity:0;left:-78%}28%{opacity:.82}72%{opacity:.82}82%,to{opacity:0;left:118%}}@keyframes session-generation-dot{0%,to{opacity:.46;box-shadow:0 0 #6d6cff1f}50%{opacity:1;box-shadow:0 0 0 3px #6d6cff00}}.session-persistent-node.is-revealed:after{content:"";z-index:5;pointer-events:none;border:1px solid #6d6cff38;border-radius:9px;animation:1.3s ease-out both session-result-halo;position:absolute;inset:-1px}.session-persistent-node.is-revealed .session-node-media{animation:.52s cubic-bezier(.22,.72,.2,1) both session-result-reveal}@keyframes session-result-reveal{0%{opacity:.55;filter:blur(5px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes session-result-halo{0%{opacity:0;box-shadow:0 0 #6d6cff1a}18%{opacity:1;box-shadow:0 0 0 3px #6d6cff21,0 5px 16px #6d6cff14}to{opacity:0;box-shadow:0 0 0 7px #6d6cff00}}.session-node-image-editor{color:#77777e;flex-direction:column;flex:none;gap:4px;margin-top:7px;font-size:10px;line-height:14px;display:flex}.session-node-image-editor label{color:#55555b;font-weight:600}.session-node-image-editor textarea{box-sizing:border-box;color:#303036;min-height:54px;font:inherit;resize:vertical;background:#fafafa;border:.5px solid #d9d9df;border-radius:6px;outline:none;padding:6px 7px;line-height:15px}.session-node-image-editor textarea:focus{border-color:#7357ffa6;box-shadow:0 0 0 2px #7357ff1a}.session-node-image-editor__footer{align-items:flex-end;gap:8px;display:flex}.session-node-image-editor__footer small{flex:auto;min-width:0}.session-node-image-editor__footer button{color:#fff;white-space:nowrap;cursor:pointer;background:#18181b;border:0;border-radius:6px;flex:none;min-height:24px;padding:0 9px;font-size:10px}.session-node-image-editor__footer button:hover{background:#2b2b30}.session-node-audio{width:100%;margin-top:auto}.session-run-pending{color:#6f7077;align-items:center;gap:7px;width:fit-content;margin:0 16px 12px 50px;padding:4px 0;font-size:12px;line-height:18px;display:flex}.session-run-pending__dot{background:#2ea86c;border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.2s ease-in-out infinite session-pending-pulse}.session-chat-tail-spacer{flex:none;height:0}.session-run-compact{color:#8a8a90;font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:0 16px 0 50px;font-size:11px;line-height:18px;display:flex}.session-run-compact__dot{background:#4d8b5c;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.session-task-card{color:#303036;background:0 0;border:0;margin:0 16px 20px 50px;overflow:hidden}.session-task-card__header{color:#55555b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:.5px solid #e2e2e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:36px;padding:5px 8px 5px 10px;font-size:11px;line-height:16px;list-style:none;display:grid}.session-task-card__header::-webkit-details-marker{display:none}.session-task-card__header:hover{background:#f5f5f6}.session-task-card__header:focus-visible{outline-offset:2px;outline:2px solid #6d6cff4d}.session-task-card__header>svg{color:#929298;transition:transform .12s}.session-task-card[open] .session-task-card__header>svg{transform:rotate(180deg)}.session-task-card:not([open]) .session-task-card__items{display:none}.session-task-card__title{align-items:center;gap:7px;font-weight:600;display:inline-flex}.session-task-card__icon{color:#74747b;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;display:inline-flex}.session-task-card__count{color:#333338;font-variant-numeric:tabular-nums}.session-task-card__items{flex-direction:column;gap:1px;padding:7px 0 0;display:flex}.session-task-item{box-sizing:border-box;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 7px;display:grid}.session-task-item.is-confirmed,.session-task-item.is-executing{background:#6d6cff12;border:.5px solid #6d6cff33}.session-task-item__status{color:#acacb2;text-align:center;width:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.session-task-item.is-confirmed .session-task-item__status,.session-task-item.is-executing .session-task-item__status{color:var(--session-purple)}.session-task-item.is-succeeded .session-task-item__status{color:#318552}.session-task-item.is-succeeded .session-task-item__copy strong{color:#898990;text-decoration:line-through}.session-task-item__copy{flex:1;min-width:0}.session-task-item__copy strong{color:#303036;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:17px;display:block;overflow:hidden}.session-task-item__copy p{color:#74747b;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:11px;line-height:15px;display:-webkit-box;overflow:hidden}.session-task-item__copy small{color:#9a9aa1;margin-top:3px;font-size:10px;line-height:14px;display:block}.session-task-item__actions{flex-direction:column;align-self:center;align-items:stretch;gap:6px;min-width:0;display:flex}.session-task-item__actions>button{white-space:nowrap;flex:none}.session-task-item__primary{color:#fff;cursor:pointer;background:#18181b;border:0;border-radius:7px;flex:none;min-height:28px;padding:0 11px;font-size:11px;font-weight:500}.session-task-item__primary:hover{background:#2b2b30}.session-task-item__primary:disabled{opacity:.5;cursor:not-allowed}.session-task-item__secondary{color:#55555b;cursor:pointer;background:#fff;border:.5px solid #d2d2d7;border-radius:7px;min-height:27px;padding:0 10px;font-size:11px}.session-task-item__secondary:disabled{opacity:.5;cursor:not-allowed}.session-task-item__state{color:#318552;white-space:nowrap;font-size:10px}@keyframes session-pending-pulse{0%,to{opacity:.45}50%{opacity:1}}.session-persistent-node.is-new{animation:2.4s session-node-arrive}@keyframes session-node-arrive{0%,70%{box-shadow:0 0 0 3px #7357ff59,0 4px 12px #00000014}to{box-shadow:0 2px 8px #0000000f}}.session-viewer-overlay{z-index:90;background:#0f0f1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-viewer-card{background:#fff;border-radius:12px;flex-direction:column;max-width:min(760px,100vw - 96px);max-height:calc(100vh - 120px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000003d}.session-viewer-card>header{border-bottom:1px solid #ececef;align-items:center;gap:8px;padding:12px 16px;display:flex}.session-viewer-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.session-viewer-card>header small{color:#88888d;white-space:nowrap;font-size:11px}.session-viewer-card>header button{color:#55555b;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:5px 8px}.session-viewer-card>header button:hover{background:#f4f4f5}.session-viewer-body{padding:16px;overflow:auto}.session-viewer-body p{color:#303036;white-space:pre-wrap;margin:0 0 12px;font-size:13px;line-height:22px}.session-viewer-body h3{margin:0 0 10px;font-size:16px}.session-viewer-body img,.session-viewer-body video{background:#f2f2f4;border-radius:8px;max-width:100%;max-height:calc(100vh - 240px);margin:0 auto;display:block}.session-viewer-body audio{width:100%}.session-viewer-body ol{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.session-viewer-body li{flex-direction:column;gap:2px;font-size:13px;line-height:20px;display:flex}.session-viewer-body li span{color:#55555b}.session-viewer-topics{color:#7357ff}.session-message-turn.is-locate-flash{border-radius:10px;animation:1.4s session-locate-flash}@keyframes session-locate-flash{0%,60%{background:#7357ff1a}to{background:0 0}}.session-message-turn.is-canvas-source .session-user-bubble,.session-assistant-message.is-canvas-source .session-assistant-content,.session-assistant-turn.is-canvas-source .session-assistant-content{outline-offset:3px;border-radius:12px;outline:2px solid #7357ff2e}.session-art-banner{color:#fff;background:linear-gradient(105deg,#101014 0 17%,#756be4 17% 84%,#13151d 84%);border-radius:4px;align-items:center;height:79px;padding:0 13px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.session-art-banner:after{content:"";opacity:.95;background:radial-gradient(circle at 42% 44%,#0a0b14 0 17%,#0000 18%),radial-gradient(circle at 52% 43%,#090a12 0 37%,#0000 39%),radial-gradient(circle,#11131d 0 55%,#0000 57%);border-radius:50%;width:100px;height:100px;position:absolute;right:4%}.session-art-banner>span:not(.session-art-brand){z-index:1;margin-left:15px;position:relative}.session-art-brand{letter-spacing:-.06em;flex:0 0 80px;width:80px;font-size:11px;line-height:1}.session-art-brand b{letter-spacing:-.1em;font-size:30px}.session-art-banner i{background:#ffffff52;border-radius:10px;width:53%;height:8px;position:absolute;bottom:10px;left:18%}.session-art-row{gap:10px;margin-top:12px;display:grid}.session-art-row--top,.session-art-row--middle{grid-template-columns:1fr 1fr}.session-art-row--bottom{grid-template-columns:1fr .48fr .48fr}.session-art-row article{color:#24242b;background:#eeeef7;border-radius:3px;min-height:72px;padding:12px 15px;position:relative;overflow:hidden}.session-art-row--top article{background:linear-gradient(90deg,#f4f4ff,#e5e6ff);height:54px;min-height:54px;padding-top:9px;padding-bottom:9px}.session-art-row article strong{z-index:1;max-width:67%;font-size:14px;font-weight:600;line-height:1.25;display:block;position:relative}.session-art-row article small{color:#9999a2;font-size:9px;position:absolute;bottom:7px;left:15px}.session-art-dot{background:#0d0d0e;border-radius:50%;width:17px;height:17px;position:absolute;top:12px;left:14px}.session-art-dot+strong{padding-left:22px}.session-art-photo{opacity:.92;border-radius:4px;width:40%;height:63px;position:absolute;top:6px;right:5%}.photo-purple{background:linear-gradient(145deg,#d8b143,#f5e9b4 48%,#754b63 49%,#a52d65)}.photo-violet{background:linear-gradient(145deg,#a1aee5,#f1d6ee 46%,#7b3bc9 47%,#f2c5d9)}.session-art-wide{background:#f0f0f0!important}.session-art-wide strong{max-width:100%!important;font-weight:500!important}.session-art-strip{gap:14px;margin-top:15px;display:flex}.session-art-strip i{background:linear-gradient(145deg,#1c2834,#a97644);border-radius:4px;width:28%;height:34px}.session-art-strip i:nth-child(2){background:linear-gradient(145deg,#423b93,#dc48b9)}.session-art-strip i:nth-child(3){background:linear-gradient(145deg,#c9ae8a,#4c4140)}.session-art-strip--pale i{background:linear-gradient(145deg,#fff,#d8d8de)}.session-art-strip--pale i:nth-child(2){background:linear-gradient(145deg,#e6e6f1,#6d64da)}.session-art-strip--dark i{background:linear-gradient(145deg,#4c5f86,#17191f)}.session-art-row--middle article{min-height:83px}.session-art-row--bottom article{min-height:112px}.session-art-row--footer{grid-template-columns:1fr 1fr 1fr}.session-art-footer-card{height:83px;background:#ededed!important;min-height:83px!important;padding:7px!important}.session-art-footer-photo{border-radius:3px;width:100%;height:57px}.session-art-footer-card small{bottom:5px!important;left:9px!important}.footer-photo-one{background:linear-gradient(145deg,#778292,#ddc4aa 55%,#4b3f45)}.footer-photo-two{background:linear-gradient(145deg,#aa6042,#dbbaa4 48%,#5f7182)}.footer-photo-three{background:linear-gradient(145deg,#334d60,#a9bbbc 48%,#5d303f)}.session-art-placeholder{color:#b3b3b6;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;background:#f0f0f0!important;min-height:112px!important}.session-art-placeholder span{color:#c9c9cd;background:#fff;border-radius:4px;place-items:center;width:29px;height:22px;font-size:9px;display:grid}.session-art-placeholder small{font-size:9px!important;position:static!important}.session-minimap{cursor:pointer;background:#ffffffeb;border:1px solid #dfe0e5;border-radius:9px;width:150px;height:92px;padding:11px;position:absolute;bottom:68px;right:18px;box-shadow:0 6px 16px #00000017}.session-minimap:before{content:"";background-image:radial-gradient(circle,#babac5 .7px,#0000 .8px);background-size:10px 10px;position:absolute;inset:11px}.session-minimap-node{z-index:1;border-radius:2px;display:block;position:absolute}.session-minimap-viewport{z-index:2;pointer-events:none;background:#6d6cff1f;border:2px solid #6d6cff;border-radius:2px;display:block;position:absolute}.session-canvas-actions{border:.5px solid var(--session-control-border);background:#fff;border-radius:999px;align-items:center;gap:1px;height:44px;padding:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000014}.session-canvas-confirmations{z-index:8;overscroll-behavior:contain;background:#fff;border:1px solid #ddd5ff;border-radius:12px;flex-direction:column;gap:10px;width:min(380px,100% - 24px);max-height:min(420px,100% - 158px);padding:12px;transition:box-shadow .2s;display:flex;position:absolute;top:90px;left:12px;overflow:auto;box-shadow:0 14px 32px #29205624,0 2px 8px #0000000d}.session-canvas-confirmations:hover{box-shadow:0 18px 40px #2920562e,0 4px 12px #0000000f}.session-canvas-confirmations>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-canvas-confirmations>header strong{color:#26222f;font-size:13px;font-weight:600}.session-canvas-confirmations>header span{color:#6750bd;background:#f2efff;border-radius:999px;padding:2px 7px;font-size:11px}.session-canvas-confirmations__batch-actions{flex-wrap:wrap;gap:5px;width:100%;display:flex}.session-canvas-confirmations__batch-actions button{color:#5f49b1;white-space:nowrap;cursor:pointer;background:#f8f6ff;border:.5px solid #d9d1ff;border-radius:7px;flex:none;min-height:27px;padding:0 8px;font-size:10px}.session-canvas-confirmations__batch-actions button:hover{background:#eeeaff}.session-canvas-confirmations__batch-actions button:disabled{opacity:.5;cursor:not-allowed}.session-canvas-confirmations>article{border-top:.5px solid #00000014;align-items:center;gap:12px;padding-top:10px;animation:.22s ease-out session-confirmation-enter;display:flex}@keyframes session-confirmation-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.session-canvas-confirmations>article{animation:none}}.session-canvas-confirmations>article>div{flex:1;min-width:0}.session-canvas-confirmations>article strong{color:#303036;font-size:12px}.session-canvas-confirmations>article p{color:#6f6f75;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:16px;display:-webkit-box;overflow:hidden}.session-canvas-confirmations>article small{color:#8069da;margin-top:4px;font-size:10px;display:block}.session-canvas-confirmations>article button{color:#fff;white-space:nowrap;cursor:pointer;background:#18181b;border:0;border-radius:8px;flex:none;min-height:32px;padding:0 12px;font-size:11px;font-weight:500}.session-canvas-confirmations>article button:hover{background:#2b2b30}.session-canvas-confirmations>article button:disabled{opacity:.5;cursor:not-allowed}.session-canvas-confirmations>article .session-canvas-confirmations__defer{color:#686870;background:#f4f4f5;border:.5px solid #d7d7dc}.session-canvas-confirmations>article .session-canvas-confirmations__defer:hover{color:#3f3f46;background:#ececef;border-color:#bdbdc5}.session-canvas-actions button{color:#66666c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.session-canvas-actions button:first-child{color:#fff;background:#050505;width:34px;height:34px;margin-left:0}.session-canvas-actions button:hover{color:#222;background:#f2f2f3}.session-canvas-actions button:first-child:hover{background:#1b1b1e}.session-canvas-actions .session-mode-menu{border-radius:6px;width:24px}.session-canvas-actions .session-mode-menu svg{transform:rotate(180deg)}.session-dock-separator{background:var(--session-control-border);width:1px;height:16px;margin:0 1px}.session-dock-separator--large{height:20px}.session-dock-separator--trailing{height:20px;margin:0 5px}.session-help{border:1px solid #88888e;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.session-chat-pane{background:#fff;border-left:0;border-right:0;flex-direction:column;min-width:0;min-height:0;transition:transform .14s,box-shadow .14s,border-radius .14s;display:flex;container:session-chat-pane/inline-size}.session-chat-pane[data-pane-side=right]{border-left:.5px solid #ececee}.session-chat-pane[data-pane-side=left]{border-right:.5px solid #ececee}.session-chat-pane.is-reordering{z-index:30;border-radius:12px;box-shadow:0 12px 30px #00000024,0 2px 8px #00000014}:is(.session-canvas-pane:has(.session-layout-menu),.session-chat-pane:has(.session-layout-menu)){z-index:70;position:relative}.session-chat-header{background:#fff;flex:0 0 44px;align-items:center;height:44px;display:flex;position:relative;overflow:visible}.session-credit-preflight-error{color:#7f3731;background:#fff8f7;border:.5px solid #efcbc7;border-radius:8px;align-items:center;gap:8px;min-height:32px;margin:0 16px 8px;padding:7px 10px;font-size:11px;line-height:16px;display:flex}.session-credit-preflight-error strong{flex:none;font-weight:700}.session-credit-preflight-error span{color:#95514b}.session-chat-grip{color:#a0a0a6;cursor:grab;width:28px;height:28px;margin-left:8px}.session-chat-grip-wrap{z-index:50;flex:0 0 28px;height:28px;margin-left:8px;position:relative}.session-chat-grip-wrap .session-chat-grip{touch-action:none;width:28px;height:28px;margin-left:0}.session-chat-grip.is-dragging{cursor:grabbing;color:#55555b;background:#0000000f}.session-chat-grip-tooltip{z-index:100;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#111114;border-radius:6px;width:max-content;max-width:220px;padding:6px 8px;font-size:12px;line-height:16px;transition:opacity .1s,transform .1s;display:block;position:absolute;top:34px;left:0;transform:translateY(-2px)}.session-chat-grip-wrap:hover .session-chat-grip-tooltip,.session-chat-grip-wrap:focus-within .session-chat-grip-tooltip{opacity:1;transform:translateY(0)}.session-chat-heading{color:#18181c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 12px;font-size:13px;font-weight:500;line-height:1;overflow:hidden}.session-chat-actions{flex:none;align-items:center;gap:6px;height:100%;padding:0 8px;display:flex}.session-chat-actions .session-icon-button{border-radius:6px;width:28px;height:28px}.session-task-status{-webkit-app-region:no-drag;flex:none;display:inline-flex;position:relative}.session-task-status__pill{color:#fff;white-space:nowrap;cursor:pointer;background:#18181b;border:0;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 14px;font-size:12px;font-weight:500;transition:background-color .12s;display:inline-flex;box-shadow:0 4px 12px #00000024}.session-task-status__pill:hover,.session-task-status__pill:focus-visible{background:#000}.session-task-status__failed{color:#ffb3b4;margin-left:2px}.session-task-status__failed--historical{color:#d6d6db;margin-left:2px}.session-task-status__panel{z-index:110;background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;width:min(300px,100vw - 32px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #00000024,0 2px 8px #0000000d}.session-task-status__group{flex-direction:column;gap:2px;padding:4px 0;display:flex}.session-task-status__group+.session-task-status__group{border-top:1px solid #ececee}.session-task-status__group-heading{color:#85858b;letter-spacing:.02em;text-transform:uppercase;padding:4px 10px 2px;font-size:11px;font-weight:600}.session-task-status__group-hint{color:#85858b;padding:2px 10px 6px;font-size:11px;line-height:1.4}.session-task-status__group--historical .session-task-status__group-heading{color:#a1a1aa}.session-task-status__row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;transition:background-color .12s;display:flex}.session-task-status__row:hover{background:#f4f4f5}.session-task-status__row--empty{color:#a1a1aa;cursor:default}.session-task-status__row--empty:hover{background:0 0}.session-task-status__history{padding:2px 0}.session-task-status__history>summary{cursor:pointer;color:#52525b;padding:6px 10px;font-size:11px}.session-task-status__history-list{max-height:160px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.session-task-status__history-item{color:#52525b;align-items:center;gap:8px;min-width:0;padding:4px 10px;font-size:11px;display:flex}.session-task-status__name{color:#26262b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.session-task-status__progress{color:#85858b;font-variant-numeric:tabular-nums;font-size:11px}.session-task-status__all{color:#73737a;text-align:center;cursor:pointer;background:0 0;border:0;border-top:1px solid #ececee;margin-top:4px;padding:8px 10px;font-size:12px}.session-task-status__all:hover{color:#26262b}.session-layout-control{z-index:60;flex:0 0 28px;width:28px;height:28px;display:inline-flex;position:relative}.session-layout-control.is-canvas{margin-left:2px}.session-layout-trigger.is-open,.session-layout-trigger:hover{color:#222226;background:#0000000f}.session-layout-menu{z-index:100;color:#26262b;background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;gap:2px;width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #00000024,0 2px 8px #0000000d}.session-layout-menu__heading{color:#89898f;justify-content:space-between;align-items:center;gap:16px;padding:2px 8px 6px;font-size:12px;line-height:18px;display:flex}.session-layout-menu__heading kbd{color:#99999f;min-width:34px;font:inherit;text-align:center;border:1px solid #e5e5e8;border-radius:5px;padding:1px 5px}.session-layout-menu>button,.session-layout-menu__secondary button{color:#303036;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 8px;font-size:13px;line-height:18px;display:flex;position:relative}.session-layout-menu>button:hover,.session-layout-menu__secondary button:hover{background:#f4f4f5}.session-layout-menu>button>svg:first-child{flex:0 0 16px}.session-layout-menu>button>svg:last-child,.session-layout-menu__secondary button>svg:last-child{margin-left:auto}.session-layout-menu__secondary{border-left:1px solid #e4e4e7;flex-direction:column;margin:0 0 2px 20px;padding-left:4px;display:flex}.session-layout-menu__secondary button{min-height:34px}.session-layout-icon{flex:0 0 16px}.session-final-video-status{z-index:80;color:#303036;background:#fff;border:.5px solid #0000001f;border-radius:10px;gap:8px;width:min(360px,100% - 32px);padding:12px;font-size:12px;line-height:18px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 28px #0000001f,0 1px 3px #0000000f}.session-final-video-status.is-failed{color:#7f3731;background:#fff8f7;border-color:#efcbc7}.session-final-video-status__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-final-video-status__heading strong{font-size:13px}.session-final-video-status__heading>span{color:#6f6f76;font-variant-numeric:tabular-nums;font-size:11px}.session-final-video-status__indeterminate:before{background:var(--session-purple);content:"";border-radius:50%;width:8px;height:8px;margin-right:5px;animation:1s ease-in-out infinite session-final-video-pulse;display:inline-block}.session-final-video-status__progress{background:#ececef;border-radius:999px;height:5px;overflow:hidden}.session-final-video-status__progress>span{border-radius:inherit;background:var(--session-purple);height:100%;transition:width .18s;display:block}.session-final-video-status__progress.is-indeterminate:after{border-radius:inherit;background:var(--session-purple);content:"";width:38%;height:100%;animation:1.1s ease-in-out infinite session-final-video-indeterminate;display:block}.session-final-video-status__cancel{color:#4f4f56;cursor:pointer;background:#fff;border:.5px solid #d7d7dc;border-radius:7px;justify-self:start;min-height:28px;padding:0 10px;font-size:11px}.session-final-video-status__cancel:hover{color:#242429;background:#f4f4f5;border-color:#bdbdc5}.session-final-video-status p{color:inherit;margin:0}.session-final-video-status ul{color:inherit;gap:3px;margin:0;padding-left:18px;display:grid}@keyframes session-final-video-pulse{50%{opacity:.35}}@keyframes session-final-video-indeterminate{0%{transform:translate(-110%)}to{transform:translate(290%)}}.session-workspace-divider{z-index:30;width:0;min-width:0;min-height:0;position:relative;overflow:visible}.session-workspace-divider__line{pointer-events:none;background:#e5e5e8;width:.5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.session-resize-handle{z-index:40;cursor:col-resize;background:0 0;border:0;outline:none;width:9px;height:100%;margin:0;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.session-resize-handle:after{content:"";opacity:0;pointer-events:none;background-color:#fff;background-image:linear-gradient(90deg,#0000 0 3px,#9b9ba1 3px 4px,#0000 4px 6px,#9b9ba1 6px 7px,#0000 7px 100%);background-position:50%;background-repeat:no-repeat;background-size:100% 16px;border:1px solid #d7d7db;border-radius:3px;width:10px;height:40px;transition:opacity .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000014}.session-resize-handle:hover:after,.session-resize-handle:focus-visible:after,.session-workspace-divider.is-active .session-resize-handle:after{opacity:1}.session-chat-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;padding:24px 0 8px;display:flex;overflow:auto}.session-chat-scroll::-webkit-scrollbar{width:0;height:0}.session-message-list{flex-direction:column;flex:none;width:100%;max-width:880px;min-height:100%;margin:0 auto;display:flex}.session-message-list>*{flex-shrink:0}.assistant-ui-runtime{display:contents}.assistant-ui-runtime-message{min-width:0}.assistant-ui-runtime-message:focus-visible{outline-offset:-2px;outline:2px solid #7357ff7a}.assistant-ui-runtime-message [data-assistant-ui-tool]{color:#575760;align-items:center;min-height:26px;margin-top:8px;font-size:12px;line-height:18px;display:inline-flex}.assistant-ui-runtime-message [data-assistant-ui-tool=approval],.assistant-ui-runtime-message [data-assistant-ui-tool=ask-user]{color:#393543;background:#fbfaff;border:.5px solid #ddd5ff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}.session-chat-history-load{color:#606069;cursor:pointer;background:#fff;border:.5px solid #dddde2;border-radius:8px;align-self:center;min-height:30px;margin:0 16px 18px;padding:0 11px;font-size:12px}.session-chat-history-load:hover:not(:disabled){color:#3e3853;background:#faf9ff;border-color:#c9c5d8}.session-chat-history-load:disabled{cursor:wait;opacity:.58}.session-runtime-sync-notice{color:#696970;background:#fafafa;border:.5px solid #dedee4;border-radius:8px;align-items:center;min-height:28px;margin:0 16px 16px 50px;padding:6px 9px;font-size:11px;line-height:16px;display:flex}.session-runtime-sync-notice[role=alert]{color:#7f3731;background:#fff8f7;border-color:#efcbc7}.session-empty-chat{color:#00000059;text-align:center;margin:auto;padding:24px;font-size:13px}.session-message-turn{flex-direction:column;gap:12px;padding-bottom:32px;display:flex}.session-user-message{flex-direction:column;align-items:flex-end;padding:0 16px;display:flex}.session-user-bubble{color:#1f1f23;white-space:pre-wrap;overflow-wrap:break-word;background:#0000000d;border-radius:12px;max-width:75%;padding:10px 14px;font-size:15px;font-weight:400;line-height:23px}.session-assistant-turn{flex-direction:column;min-width:0;padding-bottom:32px;display:flex}.session-assistant-turn.session-message-turn{gap:12px}.session-assistant-message{align-items:flex-start;gap:10px;min-width:0;padding:0 16px 32px;display:flex}.session-assistant-turn>.session-assistant-message{padding-bottom:12px}.session-assistant-content{color:#26262b;white-space:pre-wrap;overflow-wrap:break-word;flex:1;min-width:0;font-size:14px;line-height:22px}.session-assistant-message.is-failed .session-assistant-content{color:#8a3832}.session-fused-trace{flex-direction:column;min-width:0;display:flex}.session-fused-tool{background:#fafafa;border:.5px solid #dddde2;border-radius:9px;flex-direction:column;gap:4px;min-width:0;margin:0 16px 16px;padding:8px 10px;display:flex}.session-fused-tool__label{color:#393543;font-size:12px;line-height:18px}.session-fused-tool__status{color:#6b5fa8;background:#f1effa;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:11px;line-height:16px}.session-fused-tool__status.is-running{color:#6b5fa8;background:#f5f2fb;animation:1.4s ease-in-out infinite session-fused-tool-pulse}.session-fused-tool__status.is-done{color:#2f7d46;background:#edf7ef}.session-fused-tool__status.is-error{color:#8a3832;background:#fbeeed}.session-fused-tool__output{color:#696970;white-space:pre-wrap;overflow-wrap:break-word;max-height:120px;font-size:11px;line-height:16px;overflow:hidden}.session-fused-tool.is-error{background:#fff8f7;border-color:#efcbc7}.session-fused-status{color:#0006;padding:0 16px 16px;font-size:12px}@keyframes session-fused-tool-pulse{0%,to{opacity:1}50%{opacity:.55}}.session-runtime-cursor{vertical-align:text-bottom;opacity:.8;background:currentColor;width:2px;height:1em;margin-left:1px;animation:1s steps(2,jump-none) infinite session-runtime-cursor-blink;display:inline-block}@keyframes session-runtime-cursor-blink{0%,50%{opacity:.8}50.01%,to{opacity:0}}.session-thinking-dots{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.session-thinking-dots>span{background:#acacb2;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite session-thinking-dots-bounce;display:inline-block}.session-thinking-dots>span:nth-child(2){animation-delay:.18s}.session-thinking-dots>span:nth-child(3){animation-delay:.36s}@keyframes session-thinking-dots-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.session-thinking-dots>span,.session-runtime-cursor{animation:none}}.session-tool-running-dot{background:var(--session-purple,#6d6cff);vertical-align:middle;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-right:6px;animation:1.2s ease-in-out infinite session-tool-running-pulse;display:inline-block}@keyframes session-tool-running-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.session-tool-running-dot{opacity:1;animation:none;transform:none}}.session-run-error-card{color:#7f3731;background:#fff8f7;border:.5px solid #efcbc7;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;margin:0 16px 20px 50px;padding:9px 10px;display:grid}.session-run-error-card.is-cancelled{color:#5f5f65;background:#fafafa;border-color:#dedee2}.session-run-error-card__icon{color:#fff;background:#c85c55;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.session-run-error-card.is-cancelled .session-run-error-card__icon{background:#96969c}.session-run-error-card__copy{min-width:0}.session-run-error-card__copy strong{font-size:12px;line-height:17px;display:block}.session-run-error-card__copy p{color:#95514b;margin:2px 0 0;font-size:11px;line-height:16px}.session-run-error-card.is-cancelled .session-run-error-card__copy p{color:#727278}.session-run-error-card__copy small{color:#a87f7b;margin-top:3px;font-size:10px;line-height:14px;display:block}.session-run-error-card__detail{margin-top:7px;font-size:10px}.session-run-error-card__detail summary{color:#9b6a65;cursor:pointer}.session-run-error-card__detail code{color:#9d5f59;overflow-wrap:anywhere;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.session-run-error-card__actions{flex-direction:column;align-self:center;align-items:stretch;gap:6px;min-width:0;display:flex}.session-run-error-card__retry{color:#fff;white-space:nowrap;cursor:pointer;background:#18181b;border:0;border-radius:7px;flex:none;min-height:28px;padding:0 11px;font-size:11px;font-weight:600}.session-run-error-card__retry:disabled{opacity:.5;cursor:not-allowed}.session-storyboard-segments{color:#29292e;background:#fff;border:.5px solid #e5e5e8;border-radius:9px;min-width:0;margin:0 16px 12px 50px}.session-storyboard-segments>summary{cursor:pointer;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.session-storyboard-segments>summary::-webkit-details-marker{display:none}.session-storyboard-segments>summary span{color:#8b8b92;font-size:11px;font-weight:500}.session-storyboard-segments>summary svg{color:#8b8b92;margin-left:auto;transition:transform .16s}.session-storyboard-segments[open]>summary svg{transform:rotate(180deg)}.session-storyboard-segments__items{gap:6px;padding:0 8px 8px;display:grid}.session-storyboard-segment-card{background:#fff;border:.5px solid #ececee;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.session-storyboard-segment-card>div{min-width:0}.session-storyboard-segment-card strong{margin-right:7px;font-size:12px;line-height:18px}.session-storyboard-segment-card__state{color:#77777e;font-size:11px}.session-storyboard-segment-card p{color:#4e4e55;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;line-height:16px;overflow:hidden}.session-storyboard-segment-card small{color:#929299;font-size:10px}.session-storyboard-segment-card.is-running{background:#fffdf8;border-color:#d7d2c7}.session-storyboard-segment-card.is-failed{background:#fff8f7;border-color:#efcbc7}.session-storyboard-segment-card.is-failed .session-storyboard-segment-card__state{color:#a04c45}.session-storyboard-segment-card.is-succeeded{animation:.18s ease-out session-storyboard-segment-reveal}.session-storyboard-segment-card button{color:#fff;cursor:pointer;background:#18181b;border:0;border-radius:7px;flex:none;min-height:26px;padding:0 9px;font-size:11px;font-weight:600}.session-storyboard-segment-card button:disabled{opacity:.5;cursor:not-allowed}@keyframes session-storyboard-segment-reveal{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@container session-chat-pane (width<=419px){.session-task-card,.session-run-error-card,.session-storyboard-segments{margin-left:12px;margin-right:12px}.session-run-pending{margin-left:46px;margin-right:12px}.session-run-error-card{grid-template-columns:18px minmax(0,1fr)}.session-run-error-card__actions{grid-column:2;justify-self:start}.session-storyboard-segment-card{flex-direction:column;align-items:flex-start}}@container session-chat-pane (width<=299px){.session-task-card,.session-run-error-card,.session-storyboard-segments{margin-left:8px;margin-right:8px}.session-run-pending{margin-left:42px;margin-right:8px}.session-task-card__header{gap:5px 7px;padding:5px 7px}.session-task-card__items{padding-left:0;padding-right:0}.session-task-item{grid-template-columns:16px minmax(0,1fr);align-items:start}.session-task-item__status{grid-area:1/1;margin-top:1px}.session-task-item__copy{grid-area:1/2}.session-task-item__actions{grid-area:2/2;justify-self:start}}.session-composer-wrap{background:0 0;flex:none;padding:0 16px 16px}.generation-selection-hint{box-sizing:border-box;color:#7b5b18;background:#fffaf0;border:.5px solid #ead7a6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:880px;min-height:34px;margin:0 auto 8px;padding:6px 8px 6px 11px;font-size:12px;line-height:18px;display:flex}.generation-selection-hint>span{overflow-wrap:anywhere;min-width:0}.generation-selection-hint strong{font-weight:600}.generation-selection-hint__actions{flex:none;align-items:center;gap:4px;display:flex}.generation-selection-hint button{color:#705214;min-height:24px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffffb8;border:.5px solid #dec788;border-radius:7px;flex:none;padding:0 8px;font-weight:500}.generation-selection-hint button:hover,.generation-selection-hint button:focus-visible{background:#fff;border-color:#c9aa5b;outline:none}.session-composer-context{color:#000000a8;background:#fff;border:.5px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:880px;height:28px;margin:0 auto 6px;padding:0 4px 0 10px;font-size:12px;line-height:18px;display:flex}.session-composer-context>span{align-items:center;gap:6px;min-width:0;display:flex}.session-composer-context strong{color:#303035;flex:none;font-weight:500}.session-composer-context span span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-composer-context button{color:#00000080;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.session-composer-context button:hover{color:#18181b;background:#0000000f}.session-composer-context.is-warning{color:#71531b;background:#fffaf0;border-color:#ead7a6}.session-composer-context.is-warning strong{color:#705214}.session-composer-context__action{min-height:24px;font:inherit;white-space:nowrap;font-weight:500;color:#705214!important;background:#ffffffc7!important;border:.5px solid #dec788!important;border-radius:7px!important;width:auto!important;padding:0 8px!important}.session-composer-context__action:hover{background:#fff!important;border-color:#c9aa5b!important}.session-composer{z-index:10;width:100%;max-width:880px;height:146px;box-shadow:none;background:#fff;border:1px solid #e1e1e4;border-radius:12px;margin:0 auto;padding:8px;position:relative;overflow:visible;container:session-composer/inline-size}.session-composer textarea{resize:none;color:#303035;width:100%;height:96px;min-height:84px;max-height:200px;caret-color:var(--session-purple);letter-spacing:-.01em;box-shadow:none;scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;outline:none;padding:4px 8px 8px;font-family:inherit;font-size:14px;line-height:20px;display:block;overflow-y:auto}.session-composer textarea:focus{box-shadow:none;border:0;border-radius:0;outline:none}.session-composer textarea::placeholder{color:#b8b8bd}.session-composer.has-attachments textarea{padding-top:40px}.session-composer .composer-attachment-strip{top:8px;left:8px;right:8px}.session-composer .composer-file-chip{max-width:min(220px,100cqw - 24px)}.session-composer-tools{justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;height:32px;display:flex}.session-composer .composer-actions-left{min-width:0}.session-composer .composer-action-label{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.session-style-detail{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:96px;display:inline-block;overflow:hidden}.session-composer .mm-orientation-ratio-label{font-variant-numeric:tabular-nums;font-size:12px;display:none}.session-composer .mm-tool-add{color:#000000b3;background:#0000000a;transition:background-color 75ms,color 75ms}.session-composer .mm-tool-add:hover{color:#18181b;background:#00000014}.session-composer .mm-send-button{color:#fff;box-shadow:none;background:#18181b;margin-left:0;transition:background-color 75ms}.session-composer .mm-send-button:not(:disabled):hover{background:#18181be6;transform:none}.session-composer .mm-send-button:disabled{opacity:.5;cursor:not-allowed;background:#18181b}.session-composer .mm-tool-anchor{position:static}.session-composer .mm-popover{max-width:100%;top:auto;bottom:44px;left:0}.session-composer .mm-model-popover{width:min(348px,100%)}.session-composer .mm-skill-popover{width:min(320px,100%)}.session-composer .mm-orientation-popover{width:min(160px,100%);max-width:100%;left:auto;right:0}@container session-composer (width<=419px){.session-style-detail{display:none}.session-composer-tools,.session-composer .composer-actions-left{gap:7px}.session-composer .mm-tool-button{gap:5px;padding-inline:6px}.session-composer.is-busy .composer-action-label,.session-composer.is-busy .mm-orientation-label,.session-composer.is-busy .mm-tool-separator{display:none}.session-composer.is-busy .mm-tool-button{flex:0 0 32px;justify-content:center;gap:0;width:32px;padding-inline:0}.session-composer.is-busy .mm-orientation-trigger{flex:0 0 32px;justify-content:center;width:32px;padding-inline:0}.session-composer.is-busy .mm-orientation-ratio-label{display:inline}.session-composer.is-busy .mm-send-button.is-thinking{flex:none;min-width:88px;padding-inline:10px}}@container session-composer (width<=299px){.session-composer-tools,.session-composer .composer-actions-left{gap:3px}.session-composer .mm-tool-separator--material-style,.session-composer .mm-tool-separator--orientation{display:none}.session-composer .mm-tool-button{gap:4px;padding-inline:4px}.session-composer .mm-orientation-trigger{flex:0 0 32px;justify-content:center;width:32px;padding-inline:0}.session-composer .mm-orientation-label{display:none}.session-composer .mm-orientation-ratio-label{display:inline}.session-composer .mm-skill-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-composer .mm-skill-tabs span{min-width:0;padding-inline:6px}.session-composer.is-busy .mm-tool-anchor--material,.session-composer.is-busy .mm-tool-anchor--style,.session-composer.is-busy .mm-tool-anchor--orientation{display:none}}@container session-composer (width<=239px){.session-composer-tools,.session-composer .composer-actions-left{gap:2px}.session-composer .mm-tool-button{flex:0 0 32px;justify-content:center;gap:0;width:32px;padding-inline:0}.session-composer .composer-action-label{display:none}}@media (width<=920px){.session-user-message,.session-assistant-message{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.session-generation-surface.is-running .session-generation-visual:after,.session-generation-surface.is-running .session-generation-status-dot,.session-generation-surface.is-queued .session-generation-status-dot,.session-persistent-node.is-new,.session-persistent-node.is-revealed:after,.session-persistent-node.is-revealed .session-node-media,.session-storyboard-segment-card.is-succeeded{animation:none}.session-generation-surface.is-running .session-generation-visual:after{opacity:.28;left:28%}.session-generation-progress>span{transition:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-variable-latin-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(./outfit-400-D6ftewdU.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-display:swap;src:url(./outfit-400-D6ftewdU.woff2)format("woff2")}:root{--mm-primary:#6d6cff;--mm-primary-dark:#8b8aff;--mm-bg-app:#fff;--mm-bg-panel:#fafafa;--mm-bg-sidebar:#f5f5f7;--mm-bg-card:#fff;--mm-bg-subtle:#f4f4f5;--mm-bg-fill:#0000000a;--mm-bg-hover:#0000000f;--mm-border:#0000001f;--mm-border-soft:#00000014;--mm-border-strong:#0000001f;--mm-text-primary:#1a1a1a;--mm-text-secondary:#666;--mm-text-tertiary:#999;--mm-text-placeholder:#ccc;--mm-grid-dot:#0000000f;--mm-grid-line:#00000008;--mm-font-inter:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mm-font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--mm-spacing-xs:4px;--mm-spacing-sm:8px;--mm-spacing-md:12px;--mm-spacing-lg:16px;--mm-spacing-xl:24px;--mm-spacing-2xl:32px;--mm-sidebar-width:264px;--mm-header-height:40px;--mm-shell-inset-y:4px;--mm-shell-inset-left:8px;--mm-shell-inset-right:4px;--mm-shell-radius:16.8px;--mm-elevated-border-width:.5px;--mm-elevated-border:#00000014;--mm-radius-card:14px;--mm-radius-input:24px;--mm-radius-btn:10px;--mm-radius-pill:999px;--mm-skill-page-inline:64px;--mm-skill-filter-block-padding:12px;--mm-skill-filter-height:28px;--mm-skill-search-width:224px;--mm-skill-search-height:32px;--mm-skill-section-gap:12px;--mm-skill-grid-gap:24px;--mm-skill-card-radius:12px;--mm-skill-card-media-ratio:16 / 9;--mm-skill-card-body-padding:20px;--mm-skill-card-body-gap:8px;--mm-nav-height:36px;--mm-nav-icon-slot:24px;--mm-nav-gap:8px;--mm-shadow-soft:0 1px 2px #0000000a;--mm-shadow-md:0 4px 12px #0000000f;--mm-shadow-lg:0 8px 24px #00000014;--mm-shadow-float:0 4px 16px #0000001f;--mm-transition-fast:.15s ease;--mm-transition-normal:.2s ease;--hub-wordmark-foreground:#000;--hub-wordmark-accent:#6d6cff;--mm-page-content-max:1180px;--bg:#fff;--bg-app:#fafafa;--bg-panel:#fafafa;--bg-subtle:#f4f4f5;--bg-muted:#e9e9eb;--bg-fill-tertiary:#0000000a;--bg-fill-secondary:#00000014;--bg-fill:#0000001f;--border:#0000001f;--border-strong:#0003;--border-selected:#6d6cff;--border-soft:#00000014;--text:#1a1a1a;--text-strong:#1a1a1a;--text-muted:#000000a8;--text-soft:#00000080;--text-faint:#00000061;--accent:#6d6cff;--accent-contrast:#fff;--accent-strong:#111;--accent-soft:#ececff;--accent-tint:#f3f3ff;--accent-hover:#5554db;--brand-primary:#6d6cff;--brand-gradient:linear-gradient(135deg, #6d6cff, #8b8aff);--mm-bg-surface:#fff;--green:#38834c;--green-bg:#eef7ef;--green-border:#bfe0c6;--blue:#3d6f9e;--blue-bg:#edf4fb;--blue-border:#c6dced;--red:#b54d4d;--red-bg:#fff2f2;--red-border:#efc7c7;--red-text:#a52727;--amber:#a86f1d;--amber-bg:#fff7e5;--amber-text:#a86f1d;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-medium:8px;--radius-large:12px;--radius-xlarge:16px;--radius-pill:999px;--radius-full:999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f}[data-theme=dark]{--hub-wordmark-foreground:#fff;--bg:#353535;--bg-app:#202020;--bg-panel:#202020;--bg-subtle:#494949;--bg-muted:#5c5c5c;--bg-fill-tertiary:#ffffff0f;--bg-fill-secondary:#ffffff1a;--bg-fill:#ffffff29;--border:#5c5c5c;--border-strong:#848484;--border-selected:#a3a3a3;--border-soft:#494949;--text:#ededed;--text-strong:#fafafa;--text-muted:#bdbdbd;--text-soft:#848484;--text-faint:#5c5c5c;--accent:#ededed;--accent-contrast:#202020;--accent-strong:#fafafa;--accent-soft:#494949;--accent-tint:#353535;--accent-hover:#fff;--brand:#87ea5c;--brand-weak:#2f781d;--brand-soft:#164111;--brand-text:#adf788;--green:#3bbf7d;--green-bg:#164111;--green-border:#2f781d;--blue:#3aa5f0;--blue-bg:#1f3251;--blue-border:#50758e;--red:#ff5e5e;--red-bg:#522828;--red-border:#935d5d;--red-text:#ffb3b4;--amber:#ffc740;--amber-bg:#51421d;--amber-text:#ffc740;--mm-bg-surface:#353535;--brand-primary:#a3a3ff}[data-theme=dark] .credit-card,[data-theme=dark] .credits-balance-card{background:#141414}[data-theme=dark] .generating-overlay{background:#202020e0}[data-theme=dark] .frame-shot-id,[data-theme=dark] .frame-grip{color:var(--text-strong);background:#202020eb}[data-theme=dark] .preview-video{background:#000}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--mm-font-inter);color:var(--mm-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-size:14px;line-height:1.45}[data-theme=dark] body,[data-theme=dark] .app-shell{color:var(--text);background:#202020}developing-mode-marker{display:none}::selection{color:var(--mm-text-primary);background:#6d6cff33}h1,h2,h3,h4,h5,h6{color:var(--mm-text-primary);letter-spacing:-.01em;font-weight:600}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:var(--mm-text-primary);font-family:inherit;font-size:13px}code{font-family:var(--font-mono);font-size:12px}ul{list-style:none}:focus-visible{outline:2px solid var(--mm-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fafafa}::-webkit-scrollbar-thumb{background:var(--mm-text-tertiary);opacity:.3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--mm-text-secondary);opacity:.5}.button{justify-content:center;align-items:center;gap:var(--mm-spacing-sm);height:36px;padding:0 var(--mm-spacing-lg);border-radius:var(--mm-radius-btn);transition:all var(--mm-transition-fast);cursor:pointer;font-size:14px;font-weight:500;display:inline-flex}.button.primary,.button.accent{background:var(--mm-text-primary);color:#fff}.button.primary:hover,.button.accent:hover{box-shadow:var(--mm-shadow-md);background:#3a3a3c;transform:translateY(-1px)}.button.primary:active,.button.accent:active{transform:translateY(0)}.button.secondary{background:var(--mm-bg-card);border:1px solid var(--mm-border-soft);color:var(--mm-text-primary)}.button.secondary:hover{background:var(--mm-bg-fill);border-color:var(--mm-border-strong)}.button.ghost{color:var(--mm-text-secondary);background:0 0}.button.ghost:hover{background:var(--mm-bg-fill);color:var(--mm-text-primary)}.button.filled,.button.mini{background:var(--mm-bg-fill);color:var(--mm-text-secondary)}.button.filled:hover,.button.mini:hover{background:var(--mm-bg-hover);color:var(--mm-text-primary)}.button-icon{border-radius:var(--mm-radius-btn);width:32px;height:32px;transition:all var(--mm-transition-fast);justify-content:center;align-items:center;display:flex}.button-icon:hover{background:var(--mm-bg-hover)}.panel{background:var(--mm-bg-card);border-radius:var(--mm-radius-card);border:1px solid var(--mm-border-soft);box-shadow:var(--mm-shadow-soft);overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:var(--mm-spacing-md);padding:var(--mm-spacing-lg);border-bottom:1px solid var(--mm-border-soft);display:flex}.panel-heading p{color:var(--mm-text-tertiary);margin-top:2px;font-size:12px}.panel-body{padding:var(--mm-spacing-lg)}.panel-heading.compact-heading{padding:var(--mm-spacing-md) var(--mm-spacing-lg)}.panel-heading.compact-heading h3{margin:0;font-size:14px}.scene-card{background:var(--mm-bg-card);border:1px solid var(--mm-border-soft);box-shadow:var(--mm-shadow-soft);transition:all var(--mm-transition-normal);cursor:pointer;border-radius:14px;overflow:hidden}.scene-card:hover{box-shadow:var(--mm-shadow-md);border-color:var(--mm-border-strong);transform:translateY(-2px)}.scene-card.is-active{outline:2px solid var(--mm-primary);outline-offset:-2px}.scene-card-image{aspect-ratio:16/9;background:var(--mm-bg-subtle);width:100%;position:relative;overflow:hidden}.scene-card-image img{object-fit:cover;width:100%;height:100%}.scene-card-image-placeholder{background:linear-gradient(135deg, var(--mm-bg-subtle) 0%, var(--mm-bg-fill) 100%);color:var(--mm-text-tertiary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scene-card-content{padding:var(--mm-spacing-md)}.scene-card-title{color:var(--mm-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.input-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.input-field label{color:var(--mm-text-secondary);font-size:12px;font-weight:500}.input-field input,.input-field textarea,.input-field select{height:40px;padding:0 var(--mm-spacing-md);border:1px solid var(--mm-border-soft);border-radius:var(--mm-radius-btn);background:var(--mm-bg-card);color:var(--mm-text-primary);transition:all var(--mm-transition-fast);font-size:14px}.input-field input:focus,.input-field textarea:focus,.input-field select:focus{border-color:var(--mm-primary);outline:none;box-shadow:0 0 0 3px #6d6cff14}.input-field input::placeholder,.input-field textarea::placeholder{color:var(--mm-text-placeholder)}.input-field textarea{min-height:100px;padding-top:calc(var(--mm-spacing-md) - 1px);padding-bottom:calc(var(--mm-spacing-md) - 1px);resize:vertical;line-height:1.5}.create-input-large{height:48px;padding:0 calc(var(--mm-spacing-xl) + 4px);border-radius:var(--mm-radius-input);font-size:15px}.app-shell{height:100vh;padding-top:var(--mm-header-height);font-family:var(--mm-font-inter);background:#efeff2;display:flex;position:relative;overflow:hidden}.login-page{min-height:100%;color:var(--mm-text-primary);background:#fafafa;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);display:grid;position:relative;overflow:hidden}.login-window-drag{z-index:20;height:var(--mm-header-height);-webkit-app-region:drag;position:absolute;inset:0 0 auto}.login-intro{background:#f0efff;flex-direction:column;min-width:0;padding:64px 68px 48px;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";filter:blur(2px);background:#bbbbfe94;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -120px -180px auto}.login-brand{z-index:7;align-items:center;gap:12px;display:flex;position:relative}.login-intro-copy{z-index:7;max-width:560px;margin-top:clamp(56px,9vh,112px);position:relative}.login-eyebrow{color:#5554db;background:#ffffffa8;border:.5px solid #6d6cff33;border-radius:9px;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.login-intro h1{max-width:520px;font-family:"Outfit", var(--mm-font-inter);letter-spacing:-.035em;margin:22px 0 14px;font-size:clamp(36px,4.2vw,58px);font-weight:600;line-height:1.08}.login-intro-copy p{color:#00000094;max-width:480px;margin:0;font-size:15px;line-height:24px}.login-scene{z-index:2;width:min(470px,85%);height:clamp(185px,25vh,260px);margin-top:clamp(44px,7vh,80px);position:relative}.login-scene-frame{background:#fff;border:1px solid #1d1d2329;border-radius:18px;width:70%;height:82%;position:absolute;box-shadow:0 16px 40px #48468421}.login-scene-frame-back{background:#d7d6ff;inset:0 auto auto 18%;transform:rotate(7deg)}.login-scene-frame-front{inset:12% auto auto 5%;overflow:hidden;transform:rotate(-3deg)}.login-scene-sun{background:#c8c7ff;border-radius:50%;width:34px;height:34px;position:absolute;top:20%;right:16%}.login-scene-hill{border-radius:50% 50% 0 0;width:78%;height:70%;position:absolute;bottom:-28%;transform:rotate(8deg)}.login-scene-hill-a{background:#8b8aff;left:-12%}.login-scene-hill-b{background:#bbbbfe;bottom:-38%;right:-26%}.login-scene-play{color:#fff;background:#111111e6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.login-scene-orbit{border:1px solid #6d6cff42;border-radius:50%;position:absolute}.login-scene-orbit-a{width:88%;height:150%;inset:-22% auto auto -8%;transform:rotate(-10deg)}.login-scene-orbit-b{width:66%;height:115%;inset:-4% auto auto 12%;transform:rotate(15deg)}.login-intro>small{z-index:2;color:#00000075;margin-top:auto;font-size:11px;line-height:16px;position:relative}.login-panel{background:#fafafa;place-items:center;min-width:0;padding:76px clamp(28px,3vw,72px) 48px;display:grid}.login-card{width:min(100%,390px)}.login-card-heading{margin-bottom:32px}.login-card-heading h2{font-family:"Outfit", var(--mm-font-inter);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600;line-height:38px}.login-card-heading p{color:#00000080;margin:8px 0 0;font-size:13px;line-height:20px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{color:#000000b8;flex-direction:column;gap:9px;font-size:13px;font-weight:500;display:flex}.login-field input{color:#1a1a1a;width:100%;height:48px;font:inherit;background:#f7f7f8;border:.5px solid #0000001a;border-radius:14px;outline:0;padding:0 15px;font-weight:400;transition:border-color .15s,background .15s,box-shadow .15s}.login-field input::placeholder{color:#00000052}.login-field input:hover{border-color:#0000003d}.login-field input:focus{box-shadow:none;background:#fff;border-color:#6d6cff}.login-code-control{background:#f7f7f8;border:.5px solid #0000001a;border-radius:14px;align-items:center;width:100%;height:48px;margin-bottom:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.login-code-control:hover{border-color:#0000003d}.login-code-control:focus-within{box-shadow:none;background:#fff;border-color:#6d6cff}.login-code-control>.login-code-input,.login-code-control>.login-code-input:hover,.login-code-control>.login-code-input:focus,.login-code-control>.login-code-input:disabled{color:#1a1a1a;min-width:0;height:100%;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0 15px}.login-field>.login-email-input:disabled{color:#1a1a1a;opacity:1;background:#f7f7f8}.login-code-button{color:#5554db;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;min-width:116px;height:100%;padding:0 16px;font-size:12px;font-weight:500;position:static}.login-code-button:hover:not(:disabled){background:#6d6cff12}.login-code-button:disabled{cursor:default;color:#0000004d;background:0 0}.login-code-hint{color:#00000075;min-height:16px;margin:-10px 0 0;font-size:11px;line-height:16px}.login-submit{color:#fff;background:#111;border-radius:12px;height:44px;margin-top:4px;font-size:14px;font-weight:500;transition:background .15s,transform .15s}.login-submit:hover:not(:disabled){background:#27272a}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{cursor:default;color:#ffffffa8;background:#aaa}.login-local-separator{color:#00000052;align-items:center;gap:12px;margin:20px 0 12px;font-size:11px;display:flex}.login-local-separator:before,.login-local-separator:after{content:"";background:#0000001a;flex:1;height:.5px}.login-local-button{color:#000000b8;background:#fff;border:.5px solid #00000024;border-radius:12px;width:100%;height:42px;font-size:13px;font-weight:500}.login-local-button:hover{background:#f4f4f5;border-color:#0000003d}.login-error{color:#a52727;background:#e14a4a12;border:.5px solid #be2c2c2e;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:18px}.login-terms{color:#00000061;text-align:center;margin:24px 0 0;font-size:11px;line-height:18px}.login-loading{color:#00000080;align-items:center;gap:10px;min-height:46px;font-size:13px;display:flex}.login-loading span{border:2px solid #6d6cff33;border-top-color:#6d6cff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}[data-theme=dark] .login-page,[data-theme=dark] .login-panel{color:#f4f4f5;background:#202020}[data-theme=dark] .login-intro{background:#28273d}[data-theme=dark] .login-intro h1,[data-theme=dark] .login-card-heading h2{color:#fafafa}[data-theme=dark] .login-intro-copy p,[data-theme=dark] .login-intro>small,[data-theme=dark] .login-card-heading p,[data-theme=dark] .login-code-hint,[data-theme=dark] .login-terms,[data-theme=dark] .login-loading{color:#ffffff8c}[data-theme=dark] .login-field{color:#ffffffc7}[data-theme=dark] .login-field input{color:#f4f4f5;background:#29292e;border-color:#ffffff24}[data-theme=dark] .login-field input::placeholder{color:#ffffff57}[data-theme=dark] .login-code-control{background:#29292e;border-color:#ffffff24}[data-theme=dark] .login-code-control:hover{border-color:#ffffff3d}[data-theme=dark] .login-code-control>.login-code-input,[data-theme=dark] .login-code-control>.login-code-input:disabled{color:#f4f4f5;background:0 0}[data-theme=dark] .login-field>.login-email-input:disabled{color:#f4f4f5;background:#29292e}[data-theme=dark] .login-code-button{color:#b8b7ff;background:0 0}[data-theme=dark] .login-code-button:hover:not(:disabled){background:#8b8aff1a}[data-theme=dark] .login-code-button:disabled{color:#ffffff4d;background:0 0}[data-theme=dark] .login-local-separator{color:#ffffff52}[data-theme=dark] .login-local-separator:before,[data-theme=dark] .login-local-separator:after{background:#ffffff1f}[data-theme=dark] .login-local-button{color:#ffffffc7;background:#29292e;border-color:#ffffff24}[data-theme=dark] .login-local-button:hover{background:#34343a;border-color:#ffffff3d}[data-theme=dark] .login-error{color:#ff9c9c;background:#e14a4a1f}@media (width<=900px){.login-page{grid-template-columns:1fr;overflow-y:auto}.login-intro{min-height:280px;padding:56px 36px 36px}.login-intro-copy{margin-top:38px}.login-intro h1{max-width:620px;font-size:36px}.login-intro-copy p{max-width:620px}.login-scene{display:none}.login-intro>small{margin-top:32px}.login-panel{padding:48px 32px 56px}}@media (height<=650px) and (width>=901px){.login-intro{padding-top:54px;padding-bottom:32px}.login-intro-copy{margin-top:38px}.login-scene{height:165px;margin-top:34px}.login-panel{padding-top:56px;padding-bottom:32px}}@media (prefers-reduced-motion:reduce){.login-loading span{animation:none}}.app-shell:before{content:"";z-index:40;height:var(--mm-header-height);-webkit-backdrop-filter:blur(16px)saturate(115%);-webkit-app-region:drag;background:#efeff2f0;border-bottom:0;position:absolute;inset:0 0 auto}.main-col{background:radial-gradient(circle, var(--mm-grid-dot) 1px, transparent 1px) 0 0 / 32px 32px, var(--mm-bg-app);flex-direction:column;flex:1;min-width:0;display:flex}.main-content{padding:var(--mm-spacing-xl) var(--mm-spacing-2xl) calc(var(--mm-spacing-2xl) + 8px);-webkit-app-region:no-drag;overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;overflow-y:auto}[data-theme=dark] .main-col,[data-theme=dark] .main-content,[data-theme=dark] .main-content>.view:not(.mm-home){background:#202020}[data-theme=dark] .mm-home{background:radial-gradient(circle at 1px 1px,#ffffff1a .8px,#0000 1px) 0 0/20px 20px,#202020}.sidebar-brand{-webkit-app-region:drag}.sidebar-brand button,.main-content,.main-content button,.main-content input,.main-content textarea,.main-content select,.main-content a,.main-content [role=button],.main-content .modal-overlay,.modal-overlay,.modal-overlay *{-webkit-app-region:no-drag}.view{flex-direction:column;display:flex}.sidebar{width:var(--mm-sidebar-width);background:var(--mm-bg-sidebar);padding:var(--mm-spacing-lg) var(--mm-spacing-md) var(--mm-spacing-md);border-right:none;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--mm-text-tertiary);opacity:.4;border-radius:3px}.brand-mark{color:#fff;width:48px;height:48px;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#6d6cff 0%,#8b8aff 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy h1{color:var(--mm-text-primary);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.brand-copy p{color:var(--mm-text-tertiary);margin:0;font-size:12px}.sidebar-brand{align-items:center;gap:var(--mm-spacing-sm);padding:0 var(--mm-spacing-md) var(--mm-spacing-lg);margin-bottom:var(--spacing-sm);display:flex}.sidebar-search{align-items:center;gap:var(--mm-spacing-sm);height:40px;padding:0 calc(var(--mm-spacing-md) + 2px) 0 var(--mm-spacing-lg);background:var(--mm-bg-fill);border-radius:var(--mm-radius-pill);color:var(--mm-text-tertiary);margin-bottom:var(--spacing-sm);transition:background var(--mm-transition-fast);display:flex}.sidebar-search:hover{background:var(--mm-bg-hover)}.sidebar-search input{min-width:0;color:var(--mm-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.sidebar-search input::placeholder{color:var(--mm-text-placeholder)}.search-clear{border-radius:var(--mm-radius-btn);opacity:.6;cursor:pointer;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s;display:flex}.search-clear:hover{opacity:1}.sidebar-label{color:var(--mm-text-tertiary);padding:calc(var(--mm-spacing-md) - 2px) var(--mm-spacing-sm) var(--mm-spacing-xs);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.sidebar-label-actions{align-items:center;gap:var(--spacing-xs);display:flex}.sidebar-add-btn{border-radius:var(--mm-radius-btn);background:var(--mm-bg-fill);width:20px;height:20px;color:var(--mm-text-tertiary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-add-btn:hover{background:var(--mm-bg-hover);color:var(--mm-text-secondary)}.sidebar-nav{margin-top:var(--spacing-sm);flex-direction:column;gap:2px;display:flex}.nav-item{align-items:center;gap:var(--mm-spacing-sm);height:34px;padding:0 var(--mm-spacing-md);border-radius:var(--mm-radius-btn);color:var(--mm-text-secondary);text-align:left;transition:all var(--mm-transition-fast);font-size:15px;font-weight:400;display:flex;position:relative}.nav-item svg{color:var(--mm-text-tertiary);flex-shrink:0;transition:color .15s}.nav-item:hover{background:var(--mm-bg-hover);color:var(--mm-text-primary)}.nav-item:hover svg{color:var(--mm-text-secondary)}.nav-item.active{font-weight:500;color:var(--mm-primary)!important;background:linear-gradient(90deg,#6d6cff14 0%,#6d6cff05 100%)!important}.nav-item.active svg{color:var(--mm-primary)!important}.icon-btn{border-radius:var(--mm-radius-btn);background:var(--mm-bg-fill);width:32px;height:32px;color:var(--mm-text-tertiary);transition:all var(--mm-transition-fast);justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--mm-bg-hover);color:var(--mm-text-secondary)}.button.mini{height:28px;padding:0 var(--mm-spacing-md);font-size:13px}.project-list{flex-direction:column;gap:2px;display:flex}.project-item{border-radius:var(--radius-large);text-align:left;align-items:center;gap:10px;padding:8px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.project-item:hover{background:var(--bg-fill-secondary);transform:translate(2px)}.project-item.active{background:var(--accent-tint)}.project-monogram{color:#6366f1;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.project-copy{flex-direction:column;min-width:0;display:flex}.project-copy strong{min-width:0;color:var(--text-strong);white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.project-copy small{color:var(--text-faint);margin-top:1px;font-size:11px}.empty-small{color:var(--text-faint);padding:8px 10px;font-size:12px}.sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.engine-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);padding:10px 12px}.engine-card-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.engine-card-row strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px}.range{appearance:none;border-radius:var(--radius-pill);background:var(--bg-muted);outline:none;width:100%;height:4px;margin-top:8px}.range::-webkit-slider-thumb{appearance:none;background:var(--accent-strong);cursor:pointer;border:none;border-radius:5px;width:14px;height:14px;transition:transform .15s}.range::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-scale{color:var(--text-faint);justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.credit-card{background:var(--accent-strong);border-radius:var(--radius-xlarge);color:#fff;padding:12px}.credit-row{justify-content:space-between;align-items:center;display:flex}.credit-plan{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.plan-tag{letter-spacing:.6px;color:#ffffffb3;border-radius:var(--radius-medium);border:1px solid #ffffff3d;padding:1px 4px;font-size:9px;font-weight:700}.credit-refresh{border-radius:var(--radius-medium);color:#fff9;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,color .15s;display:inline-flex}.credit-refresh:hover{color:#fff;background:#ffffff1a}.credit-balance{color:#ffffffd9;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.credit-balance svg{color:var(--brand)}.credit-balance strong{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px;font-weight:600}.credit-divider{background:#ffffff1a;height:1px;margin:10px -12px 8px}.credit-sub{color:#ffffff80;font-size:11px}.user-row{border-top:1px solid var(--border-soft);align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.user-avatar{border-radius:var(--radius-large);background:var(--brand);width:26px;height:26px;color:var(--brand-text);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.user-copy strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.user-copy small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.topbar{background:var(--bg);border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 22px;display:flex}.crumb{color:var(--text-faint);align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.crumb strong{color:var(--text-strong);font-weight:600}.crumb-sep{color:var(--border-strong)}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.brand-pill{background:var(--brand-soft);border:1px solid var(--green-border);height:30px;color:var(--brand-text);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.status-pill{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-pill);height:30px;color:var(--text-muted);box-shadow:var(--shadow-xs);align-items:center;gap:7px;max-width:300px;padding:0 12px;font-size:12px;display:inline-flex}.status-pill small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;overflow:hidden}.status-pill .status-refresh{width:20px;height:20px;margin-right:-6px}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-green{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.dot-amber{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.dot-gray{background:var(--text-faint);box-shadow:0 0 0 3px var(--bg-fill-tertiary)}.top-menu-bar{height:var(--mm-header-height);padding:0 var(--mm-spacing-md);background:var(--mm-bg-app);border-bottom:1px solid var(--mm-border-soft);justify-content:space-between;align-items:center;display:flex}.menu-brand .icon-btn{background:var(--mm-bg-fill);width:32px;height:32px;color:var(--mm-text-secondary)}.menu-brand .icon-btn:hover{background:var(--mm-bg-hover);color:var(--mm-text-primary)}.menu-brand{align-items:center;gap:var(--spacing-sm);display:flex}.menu-items{gap:var(--spacing-xs);display:flex}.menu-item{height:28px;padding:0 var(--mm-spacing-md);color:var(--mm-text-secondary);border-radius:var(--mm-radius-btn);transition:all var(--mm-transition-fast);font-size:13px}.menu-item:hover{background:var(--mm-bg-hover);color:var(--mm-text-primary)}.menu-actions{gap:var(--spacing-sm);display:flex}.bottom-status-bar{height:32px;padding:0 var(--mm-spacing-md);background:var(--mm-bg-sidebar);border-top:1px solid var(--mm-border-soft);height:32px;padding:0 var(--mm-spacing-md);background:var(--mm-bg-sidebar);border-top:1px solid var(--mm-border-soft);justify-content:space-between;align-items:center;display:flex}.status-left{align-items:center;gap:var(--spacing-sm);color:var(--mm-text-secondary);font-size:12px;display:flex}.status-left .not-logged,.status-left .user-name{color:var(--mm-text-secondary)}.status-left .divider{color:var(--mm-text-tertiary);opacity:.5}.status-right{gap:var(--spacing-sm);display:flex}.bottom-status-bar .icon-btn{width:28px;height:28px;color:var(--mm-text-tertiary);background:0 0}.bottom-status-bar .icon-btn:hover{background:var(--mm-bg-fill);color:var(--mm-text-secondary)}.sidebar-footer{padding:var(--mm-spacing-lg) var(--spacing-sm);margin-top:auto}.create-big-button{justify-content:center;align-items:center;gap:var(--spacing-sm);height:40px;padding:0 var(--mm-spacing-lg);background:var(--mm-bg-fill);color:var(--mm-text-primary);transition:all var(--mm-transition-fast);border-radius:999px;font-size:15px;font-weight:500;display:flex}.create-big-button:hover{background:var(--mm-bg-hover)}.sidebar-create-btn{width:100%}.footer{align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--border-soft);color:var(--mm-text-tertiary);background:var(--mm-bg-panel);flex-shrink:0;padding:7px 22px;font-size:11px;display:flex}.footer-path{white-space:nowrap;text-overflow:ellipsis;max-width:46%;overflow:hidden}.recovery-note{color:var(--amber-text)}.footer-busy{color:var(--text-soft);margin-left:auto}.button{border-radius:var(--radius-large);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary,.button.accent{color:#6366f1;background:#fff;border:1px solid #e0e0e0}.button.primary:hover:not(:disabled),.button.accent:hover:not(:disabled){background:#edeafa;border-color:#6366f1}.button.ghost{border:1px solid var(--border);color:var(--text-strong);background:0 0}.button.ghost:hover:not(:disabled){background:var(--bg-fill-secondary);border-color:var(--border-strong);transform:translateY(-1px)}.button.danger{color:var(--red-text)}.button.danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red-border)}.button.small{height:32px;padding:0 14px;font-size:12px}.button.full{width:100%}.button-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.count-pill{color:var(--text-soft);background:var(--bg-fill-secondary);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;display:inline-flex}.status-badge{border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-queued{background:var(--amber-bg);color:var(--amber-text)}.status-running{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.status-waiting_approval{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border)}.status-succeeded{background:var(--accent-soft);color:var(--text-muted)}.status-failed{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.status-cancelled{background:var(--accent-soft);color:var(--text-soft)}.panel{border-radius:var(--radius-xlarge);background:#fff;border:1px solid #f0f0f3;margin-bottom:20px;box-shadow:0 0 0 1px #00000005}.panel-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.panel-heading h3{font-size:15px;font-weight:600}.panel-heading p{color:var(--text-soft);margin-top:4px;font-size:13px;line-height:1.5}.compact-heading{align-items:center}label{display:block}label>span{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}input[type=text],input[type=number],input:not([type]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--bg);outline:none;width:100%;height:36px;padding:0 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;height:auto;min-height:76px;padding:9px 12px;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #20202014}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-panel);color:var(--text-soft);cursor:not-allowed}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23848484' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-strong);cursor:pointer;flex-shrink:0}fieldset{border:none}fieldset:disabled label>span{color:var(--text-faint)}.input-action{gap:8px;display:flex}.input-action input{flex:1}.form-section-label{color:var(--text-muted);font-size:12px;font-weight:500}.gate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px 20px;display:grid}.wide-field{grid-column:1/-1}.form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 16px;padding:18px 20px;display:grid}.resolution-field{align-items:flex-end;gap:8px;display:flex}.resolution-field label{flex:1}.resolution-times{color:var(--text-faint);padding-bottom:10px}.requirement-checks{gap:20px;padding:0 20px 16px;display:flex}.requirement-checks label{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.script-field{padding:0 20px 18px;display:block}.script-field textarea{min-height:150px}.script-field small{text-align:right;color:var(--text-faint);margin-top:5px;font-size:11px;display:block}.inline-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.gate-notice{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-large);color:var(--text-muted);margin:14px 20px 0;padding:10px 12px;font-size:12px;line-height:1.6}.gate-notice.warn{background:var(--amber-bg);color:var(--amber-text);border-color:#0000}.gate-notice.success{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.view>.gate-notice{margin:0 0 16px}.error-banner{z-index:35;background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-large);color:var(--red-text);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:13px;display:flex;position:absolute;top:8px;left:8px;right:8px}.error-banner button{color:var(--red-text);font-size:12px;text-decoration:underline}.app-notice{z-index:34;border:1px solid var(--border-soft);border-radius:var(--radius-large);max-width:min(420px,100% - 16px);color:var(--text);box-shadow:var(--shadow-md);background:#fffffffa;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex;position:absolute;top:8px;right:8px}.app-notice span{overflow-wrap:anywhere;min-width:0}.app-notice button{color:var(--text-soft);flex:none;font-size:12px;text-decoration:underline}.app-notice.has-error{top:64px}[data-theme=dark] .app-notice{color:var(--text-strong);background:#202024fa;border-color:#ffffff1f}.view-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.view-header h2{letter-spacing:-.2px;font-size:22px}.view-header p{color:var(--text-soft);max-width:640px;margin-top:5px;font-size:13px;line-height:1.6}.voice-selector-strip{scroll-snap-type:x mandatory;gap:12px;margin-top:14px;padding:6px 2px 12px;display:flex;overflow-x:auto}.voice-selector-card{border:2px solid var(--border-soft);background:var(--bg-panel);text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:16px;flex:0 0 140px;width:140px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.voice-selector-card:hover:not(:disabled){border-color:var(--brand-primary);transform:translateY(-4px);box-shadow:0 8px 24px #6366f133}.voice-selector-card.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary);background:linear-gradient(135deg,#6366f11a,#ec48991a)}.voice-cover{aspect-ratio:1;background:var(--bg-fill-tertiary);border-radius:12px;width:100%;margin-bottom:8px;position:relative;overflow:hidden}.voice-cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.voice-selector-card:hover .voice-cover img{transform:scale(1.05)}.vip-badge{color:#000;white-space:nowrap;background:linear-gradient(135deg,gold,#ffb300);border-radius:10px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #ffd70066}.voice-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:600;display:block;overflow:hidden}.voice-tags{flex-wrap:wrap;gap:4px;display:flex}.tag{background:var(--bg-fill-secondary);color:var(--text-muted);border-radius:6px;padding:2px 6px;font-size:9px;font-weight:500}.modify-voice-btn{border:2px dashed var(--border-soft);width:140px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:16px;flex-direction:column;flex:0 0 140px;justify-content:center;align-items:center;gap:6px;padding:12px;transition:all .3s;display:flex}.modify-voice-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--accent-tint)}.path-button{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:520px;margin-top:5px;font-size:12px;transition:color .15s;display:block;overflow:hidden}.path-button:hover{color:var(--text-strong)}.gate-card{border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);flex-shrink:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.gate-card span{color:var(--text-soft);font-size:11px;display:block}.gate-card strong{color:var(--text-strong);margin-top:2px;font-size:13px;display:block}.gate-card.approved{background:var(--green-bg);border-color:var(--green-border)}.gate-card.approved strong{color:var(--green)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px;display:grid}.metric-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-xs);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.metric-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.metric-label{color:var(--text-soft);font-size:13px}.metric-card strong{color:var(--text-strong);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:600;display:block}.metric-card small{color:var(--text-faint);font-size:12px}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:72px 24px;display:flex}.empty-icon{border-radius:var(--radius-xlarge);background:var(--bg-fill-tertiary);width:44px;height:44px;color:var(--text-faint);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-state h2{margin-bottom:6px;font-size:16px}.empty-state p{color:var(--text-soft);max-width:380px;font-size:13px;line-height:1.6}.empty-state .button{margin-top:18px}.empty-jobs{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:56px 24px;display:flex}.empty-jobs .empty-icon{margin-bottom:10px}.empty-jobs p{color:var(--text-soft);font-size:13px}.empty-jobs .button{margin-top:14px}.jobs-list{flex-direction:column;display:flex}.job-row{border-top:1px solid var(--border-soft);align-items:center;gap:18px;padding:14px 20px;display:flex}.job-row:first-child{border-top:none}.job-primary{flex:1;min-width:0}.job-title-line{align-items:center;gap:10px;display:flex}.job-title-line strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.job-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.job-credits{color:var(--text-soft)}.job-error{color:var(--red-text);background:var(--red-bg);border-radius:var(--radius-medium);margin-top:6px;padding:5px 8px;font-size:12px}.progress-area{flex-shrink:0;width:150px}.progress-label{color:var(--text-faint);justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.progress-label strong{color:var(--text-muted);font-variant-numeric:tabular-nums}.progress-track{background:var(--bg-subtle);border-radius:var(--radius-pill);height:4px;overflow:hidden}.progress-fill{background:var(--accent-strong);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress-fill.progress-succeeded{background:var(--green)}.progress-fill.progress-failed{background:var(--red)}.progress-fill.progress-cancelled{background:var(--text-faint)}.job-actions{flex-shrink:0;gap:8px;display:flex}.gate-a-heading{align-items:center}.production-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px 20px 20px;display:grid}.production-card{border:1px solid var(--border-soft);border-radius:var(--radius-large);padding:12px 14px}.production-card>strong{color:var(--text-strong);margin-bottom:8px;font-size:13px;display:block}.production-card>small{color:var(--text-faint);font-size:12px}.production-row{border-top:1px solid var(--border-soft);flex-direction:column;padding:7px 0;display:flex}.production-row:first-of-type{border-top:none}.production-row span{color:var(--text);font-size:12px}.production-row small{color:var(--text-faint);margin-top:2px;font-size:11px}.asset-create-panel{padding:0}.asset-create-form{grid-template-columns:200px 1fr auto;align-items:flex-end;gap:12px;padding:16px 20px;display:grid}.assets-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.asset-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-xs);overflow:hidden}.asset-card.expanded{border-color:var(--border)}.asset-card-header{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.asset-card-header:hover{background:var(--bg-fill-tertiary)}.asset-thumb{border-radius:var(--radius-large);object-fit:cover;flex-shrink:0;width:40px;height:40px}.asset-icon{border-radius:var(--radius-large);background:var(--bg-fill-tertiary);width:40px;height:40px;color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.asset-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.asset-card-info strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.asset-card-info small{color:var(--text-faint);margin-top:2px;font-size:11px}.asset-chevron{color:var(--text-faint);transition:transform .2s;display:flex}.asset-chevron.open{transform:rotate(180deg)}.asset-detail{border-top:1px solid var(--border-soft);padding:14px 16px 16px}.asset-meta-line{color:var(--text-faint);gap:14px;margin-bottom:10px;font-size:11px;display:flex}.revision-list{margin-bottom:14px}.revision-list-title{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500}.revision-row{border-top:1px solid var(--border-soft);color:var(--text-muted);align-items:center;gap:10px;padding:7px 0;font-size:12px;display:flex}.revision-row:first-of-type{border-top:none}.revision-badge{background:var(--bg-fill-secondary);border-radius:var(--radius-medium);color:var(--text-muted);padding:1px 6px;font-size:11px;font-weight:600}.revision-status-tag{color:var(--text-soft);font-size:11px}.revision-mime{font-family:var(--mono);color:var(--text-faint);font-size:11px}.revision-size{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.revision-path{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.revision-time{color:var(--text-faint);font-size:11px}.revision-add-form{background:var(--bg-panel);border-radius:var(--radius-large);padding:12px 14px}.revision-add-title{color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:500}.revision-add-grid{grid-template-columns:150px 1fr 150px;gap:10px;margin-bottom:12px;display:grid}.revision-add-grid .wide-field{grid-column:auto}.history-list{flex-direction:column;gap:2px;padding:10px;display:flex}.history-item{border-radius:var(--radius-large);color:var(--text);text-align:left;align-items:center;gap:10px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.history-item:hover{background:var(--bg-fill-tertiary)}.history-item.active{background:var(--bg-fill-secondary)}.history-item small{color:var(--text-faint);font-size:11px}.history-badge{background:var(--bg-fill-secondary);border-radius:var(--radius-medium);color:var(--text-muted);padding:1px 6px;font-size:11px;font-weight:600}.shots-list{flex-direction:column;gap:12px;display:flex}.shot-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-xs);overflow:hidden}.shot-card-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.shot-number{background:var(--bg-fill-secondary);border-radius:var(--radius-medium);color:var(--text-strong);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:12px;font-weight:600}.shot-time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.shot-card-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px;display:grid}.shot-assets>span{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.asset-checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.asset-checkbox{border:1px solid var(--border-soft);border-radius:var(--radius-large);color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:6px 10px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.asset-checkbox:hover{border-color:var(--border)}.asset-checkbox.checked{background:var(--bg-fill-secondary);border-color:var(--border-selected)}.asset-checkbox small{color:var(--text-faint);font-size:9px}.add-shot-bottom{border-style:dashed;margin-top:4px}.generation-input-assets{padding:0 20px 18px}.generation-input-hint{color:var(--text-soft);margin:5px 0 12px;font-size:12px}.generation-input-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.input-asset-card{border:1px solid var(--border-soft);border-radius:var(--radius-large);cursor:pointer;align-items:flex-start;gap:9px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.input-asset-card:hover{border-color:var(--border)}.input-asset-card.selected{border-color:var(--accent-strong);background:var(--bg-panel)}.input-asset-card input{margin-top:2px}.input-asset-info{flex-direction:column;gap:2px;min-width:0;display:flex}.input-asset-info strong{color:var(--text-strong);font-size:12px;font-weight:500}.input-asset-info small{color:var(--text-faint);font-size:11px}.checksum-tag{color:var(--text-soft);background:var(--bg-fill-tertiary);border-radius:var(--radius-medium);align-self:flex-start;padding:1px 5px;font-size:9px}.generation-context-body{align-items:baseline;gap:10px;padding:14px 20px 0;display:flex}.generation-context-body strong{color:var(--text-strong);font-size:13px}.generation-context-body span{color:var(--text-muted);font-size:12px}.generation-context-body small{color:var(--text-faint);font-size:11px}.generation-context-hint{color:var(--text-soft);padding:8px 20px 14px;font-size:12px;line-height:1.6}.generation-modes-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:16px 20px;display:grid}.mode-card{border:1px solid var(--border-soft);border-radius:var(--radius-large);padding:14px 16px}.mode-card strong{color:var(--text-strong);font-size:13px;display:block}.mode-card p{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.6}.mode-card small{color:var(--text-faint);margin-top:8px;font-size:11px;display:block}.generation-modes-hint{color:var(--text-faint);padding:0 20px 16px;font-size:12px;line-height:1.6}.preview-info{padding:16px 20px 18px}.preview-info p{color:var(--text-soft);font-size:13px;line-height:1.6}.preview-info-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.preview-info-row:last-child{border-bottom:none}.preview-info-row span{color:var(--text-soft)}.preview-info-row strong{color:var(--text-strong);font-weight:500}.preview-video{border-radius:var(--radius-large);background:#000;width:calc(100% - 40px);margin:16px 20px 20px;display:block}.preview-process-panel{margin-top:16px}.preview-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 18px;display:grid}.preview-process-item{border:1px solid var(--border-soft);border-radius:var(--radius-large);background:var(--bg);text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-height:86px;padding:12px;display:flex}.preview-process-item:hover{border-color:var(--border-strong);background:var(--bg-fill-tertiary)}.preview-process-item strong{color:var(--text-strong);font-size:13px}.preview-process-item span{color:var(--text-soft);font-size:11px}.preview-process-item .preview-process-arrow{color:var(--brand-text);margin-top:auto}.preview-process-footnote{border-top:1px solid var(--border-soft);color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px 17px;font-size:12px;display:flex}@media (width<=760px){.preview-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-player-placeholder{border:1px dashed var(--border);border-radius:var(--radius-large);text-align:center;flex-direction:column;align-items:center;margin:16px 20px 20px;padding:56px 24px;display:flex}.preview-player-placeholder p{color:var(--text-soft);font-size:13px}.preview-player-placeholder small{color:var(--text-faint);margin-top:5px;font-size:11px}.export-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.export-card{flex-direction:column;padding:18px 20px;display:flex}.export-card h3{font-size:15px}.export-card>p{color:var(--text-muted);flex:1;margin-top:8px;font-size:13px;line-height:1.6}.export-card .button{align-self:flex-start;margin-top:16px}.export-prereqs{background:var(--bg-panel);border-radius:var(--radius-large);margin-top:14px;padding:10px 12px}.export-prereqs strong{color:var(--text-soft);margin-bottom:6px;font-size:11px;display:block}.export-prereqs li{color:var(--text-muted);align-items:center;gap:7px;padding:2px 0;font-size:12px;display:flex}.export-prereqs li.ok{color:var(--text-muted)}.export-prereqs li.ok svg{color:var(--green)}.export-prereqs li.missing,.export-prereqs li.missing svg{color:var(--text-faint)}.export-status-panel{padding:0}.export-status-body{flex-direction:column;gap:3px;padding:14px 20px;display:flex}.export-status-body span{color:var(--text);font-size:13px}.export-status-body strong{color:var(--text-strong);font-weight:600}.export-status-body small{color:var(--text-faint);font-size:11px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#20202066;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{isolation:isolate;width:460px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);overscroll-behavior:contain;background:#fff;border:.5px solid #0000001a;border-radius:16px;max-height:calc(100vh - 32px);animation:.18s cubic-bezier(0,0,0,1) modal-pop;position:relative;overflow:hidden}[data-theme=dark] .modal{background:#353535;border-color:#ffffff1a}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}}.modal-head{align-items:center;padding:18px 20px 0;display:flex}.modal-title{color:var(--text-strong);font-size:16px;font-weight:600}.modal-close{border-radius:var(--radius-large);width:28px;height:28px;margin-left:auto}.modal-body{overscroll-behavior:contain;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex;overflow-y:auto}.modal-text{color:var(--text-muted);font-size:13px;line-height:1.6}.modal-foot{justify-content:flex-end;gap:8px;padding:0 20px 18px;display:flex}.field>span{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field-hint{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-large);color:var(--text-soft);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.field-hint svg{color:var(--text-faint);flex-shrink:0;margin-top:1px}.character-create-modal{opacity:1;background-color:#fff;flex-direction:column;width:min(820px,100vw - 40px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}[data-theme=dark] .character-create-modal{background-color:#353535}[data-theme=dark] .character-create-modal .character-name-field input{color:#f4f4f5;background:#29292e;border-color:#ffffff24}[data-theme=dark] .character-reference-composer{background:#29292e;border-color:#ffffff1a}[data-theme=dark] .character-reference-composer .character-reference-field{background:#353535;border-color:#ffffff1a}[data-theme=dark] .character-view-generator{color:#ffffff94;background:#29292e}[data-theme=dark] .character-view-generator-title{color:#f4f4f5}[data-theme=dark] .character-view-status{color:#ffffff94;background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .character-view-generator.ready .character-view-status,[data-theme=dark] .character-view-generator.generating .character-view-status{color:#aaa9ff;background:#8b8aff1f;border-color:#8b8aff47}[data-theme=dark] .character-turnaround-canvas{background:#353535;border-color:#ffffff1a}[data-theme=dark] .character-turnaround-view{background:#303034}[data-theme=dark] .character-turnaround-view+.character-turnaround-view{border-left-color:#ffffff1f}[data-theme=dark] .character-turnaround-placeholder{color:#ffffff4d}[data-theme=dark] .character-turnaround-preview-image,[data-theme=dark] .character-view-generator.preview-ready .character-turnaround-canvas{background:#353535}[data-theme=dark] .character-view-generator.preview-ready .character-view-status{color:#9be0b5;background:#50b4781f;border-color:#64dc9647}[data-theme=dark] .character-turnaround-view>span,[data-theme=dark] .character-turnaround-sheet figcaption{color:#ffffff7a}[data-theme=dark] .character-view-message{color:#ffffffb3}[data-theme=dark] .character-create-modal .mode-tabs{background:#292929}[data-theme=dark] .character-create-modal .mode-tab.active{color:#fff;background:#505050}[data-theme=dark] .character-create-modal .character-reference-field,[data-theme=dark] .character-create-modal .character-reference-composer .upload-preview-meta,[data-theme=dark] .character-create-modal .character-reference-composer,[data-theme=dark] .character-create-modal .character-view-generator{background:#353535}[data-theme=dark] .character-create-modal .upload-zone,[data-theme=dark] .character-create-modal .upload-zone{background:#29292e}[data-theme=dark] .character-create-modal .character-create-guide{background:#29292e;border-color:#ffffff1a}[data-theme=dark] .character-create-modal .character-create-guide div{color:#ffffff94}[data-theme=dark] .character-create-modal .character-create-guide i{background:#ffffff1a}.character-create-modal .modal-head{border-bottom:1px solid var(--border-soft);min-height:64px;padding:18px 24px 14px}.character-create-modal .modal-title{letter-spacing:-.02em;font-size:18px}.character-create-modal .modal-body{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:0;max-height:none;padding:20px 24px 22px;display:grid;overflow-y:auto}.character-create-modal .modal-body>*{min-width:0}.character-create-modal .modal-body>.mode-tabs,.character-create-modal .modal-body>.character-create-guide,.character-create-modal .modal-body>.field-hint,.character-create-modal .modal-body>.field-error,.character-create-modal .character-name-field,.character-create-modal .character-reference-composer{grid-column:1/-1}.character-create-modal .character-create-guide{margin:0}.character-create-modal .mode-tabs{background:#f4f4f5}.character-create-modal .mode-tab.active{color:#1a1a1a;background:#fff}.character-create-modal .character-name-field input{color:#1a1a1a;background:#fff;border:.5px solid #00000024;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000006}.character-create-modal .character-name-field input:focus{border-color:#6d6cffad;box-shadow:0 0 0 3px #6d6cff1a}.character-reference-composer{background:#fff;border:.5px solid #00000017;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.character-reference-composer .character-reference-field{background:#fff;border-right:.5px solid #00000014;padding:16px}.character-reference-composer .character-reference-field>span{margin-bottom:9px}.character-create-modal .upload-zone{background:#fafafa;border-radius:12px;min-height:208px}.character-create-modal .upload-preview{border-radius:14px;padding:0;display:block;overflow:hidden}.character-create-modal .upload-preview img{object-fit:cover;border-radius:0;width:100%;height:208px;display:block}.character-create-modal .upload-preview-meta{background:#fff;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.character-view-generator{color:#0000008f;background:#fff;flex-direction:column;min-width:0;padding:16px 18px 14px;display:flex}.character-view-generator-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.character-view-generator-title{color:#27272a;align-items:center;gap:7px;display:flex}.character-view-generator-title svg{color:#6d6cff}.character-view-generator-title strong{font-size:13px;font-weight:500}.character-view-status{color:#0000006b;white-space:nowrap;background:#fff;border:.5px solid #00000014;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:10px;display:inline-flex}.character-view-generator.ready .character-view-status,.character-view-generator.generating .character-view-status{color:#5d5ce0;background:#f1f1ff;border-color:#6d6cff38}.character-turnaround-sheet{margin-top:16px}.character-turnaround-canvas{background:#fff;border:.5px solid #0000001a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:218px;display:grid;overflow:hidden}.character-turnaround-view{background:#f8f8f9;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.character-turnaround-view+.character-turnaround-view{border-left:.5px dashed #0000001f}.character-turnaround-placeholder{color:#0000003d;place-items:center;display:grid}.character-turnaround-preview-image{object-fit:contain;background:#fff;grid-column:1/-1;width:100%;height:100%;min-height:218px;display:block}.character-view-generator.preview-ready .character-turnaround-canvas{background:#fff}.character-view-generator.preview-ready .character-view-status{color:#2f7a4e;background:#effaf3;border-color:#1e825038}.character-turnaround-view>span{color:#0000007a;text-align:center;font-size:10px;position:absolute;bottom:9px;left:0;right:0}.character-turnaround-sheet figcaption{color:#0006;text-align:center;margin-top:7px;font-size:10px}.character-view-generator.generating .character-turnaround-view{color:#6d6cff7a;background:linear-gradient(100deg,#f4f4f5 20%,#ececff 38%,#f4f4f5 56%) 0 0/220% 100%;animation:1.35s ease-in-out infinite character-view-loading}.character-view-generator.generating .character-turnaround-view:nth-child(2){animation-delay:.12s}.character-view-generator.generating .character-turnaround-view:nth-child(3){animation-delay:.24s}.character-view-message{color:#0000009e;margin-top:14px;font-size:11px;line-height:1.55}.character-view-tip{color:#00000061;margin-top:5px;font-size:10px;line-height:1.5}@keyframes character-view-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.character-create-modal .modal-foot{border-top:1px solid var(--border-soft);min-height:64px;padding:14px 24px}@media (width<=700px){.character-create-modal .modal-body{flex-direction:column;gap:14px;display:flex}.character-reference-composer{grid-template-columns:1fr}.character-reference-composer .character-reference-field{border-bottom:.5px solid #00000014;border-right:0}.character-view-generator{padding:18px}.character-create-modal .upload-zone,.character-create-modal .upload-preview img{height:180px;min-height:180px}.character-create-guide{flex-wrap:wrap;align-items:flex-start;gap:6px}.character-create-guide div{white-space:normal;font-size:10px}.character-create-guide i{min-width:16px;margin-top:10px}}.character-create-modal{width:min(920px,100vw - 40px)}.character-create-modal .character-create-body{flex-direction:column;gap:12px;padding-top:14px;padding-bottom:16px;display:flex}.character-create-modal .character-create-body>.mode-tabs{align-self:flex-start}.character-create-modal .character-create-guide{grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto minmax(24px,1fr) auto;align-items:center;width:100%;display:grid}.character-create-guide div.active{color:#000000c7}.character-create-guide div.active strong{color:#fff;background:#6d6cff}.character-create-guide i.complete{background:#6d6cff80}.character-profile-panel{background:#fafafa;border:.5px solid #00000017;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.character-profile-panel.has-reference{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start}.character-profile-panel.has-reference .character-description-field{grid-area:1/1}.character-profile-panel.has-reference .character-style-inheritance{grid-area:2/1}.character-profile-panel.has-reference .character-reference-field{grid-area:1/2/span 2}.character-description-field{position:relative}.character-description-field textarea{resize:vertical;color:#1a1a1a;width:100%;min-height:96px;font:inherit;background:#fff;border:.5px solid #00000024;border-radius:10px;outline:none;padding:11px 12px 26px;font-size:13px;line-height:1.65;transition:border-color .15s,box-shadow .15s}.character-description-field textarea:focus{border-color:#6d6cffad;box-shadow:0 0 0 3px #6d6cff1a}.character-description-field>small{color:#00000057;font-size:10px;position:absolute;bottom:7px;right:10px}.character-style-inheritance{color:#302f84bd;background:#f0f0ff;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:11px;display:flex}.character-style-inheritance svg{color:#6d6cff;flex:none}.character-style-inheritance strong{color:#4e4dc7;font-weight:500}.character-profile-panel .character-reference-field{padding-top:2px}.character-profile-panel .upload-zone{min-height:140px}.character-profile-panel .upload-preview{border:.5px solid #00000017}.character-profile-panel .upload-preview img{object-fit:contain;background:#f2f2f3;width:100%;max-height:280px;display:block}.character-stage-panel{background:#fafafa;border:.5px solid #00000017;border-radius:14px;align-self:center;width:min(100%,760px);padding:18px}.character-stage-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.character-stage-eyebrow{color:#6d6cff;font-size:10px;font-weight:600}.character-stage-head h3{color:#242426;margin:3px 0 0;font-size:15px;font-weight:550}.character-stage-head .button.compact{min-height:30px;padding:0 10px;font-size:11px}.character-candidate-canvas{background:#fff;border:.5px solid #0000001f;border-radius:12px;width:min(100%,580px);margin:0 auto;position:relative;overflow:hidden}.character-candidate-canvas>img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.character-candidate-picker{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.character-candidate-picker button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:9px;min-width:0;transition:border-color .15s,background-color .15s;position:relative}.character-candidate-picker button:hover:not(:disabled){background:#6d6cff09;border-color:#6d6cff80}.character-candidate-picker button.selected{background:#6d6cff12;border-color:#6d6cff}.character-candidate-picker button>span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#19191cb8;border-radius:999px;padding:4px 8px;font-size:10px;line-height:1;position:absolute;bottom:8px;right:8px}.character-candidate-picker button.selected>span{background:#5d5ce0}.character-candidate-stage{width:min(100%,900px)}.character-candidate-workspace{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:16px;display:grid}.character-candidate-single{background:#fff;border:.5px solid #0000001f;border-radius:12px;place-items:center;height:310px;min-height:310px;display:grid;position:relative;overflow:hidden}.character-candidate-single>img{object-fit:contain;width:100%;height:100%}.character-candidate-waiting{z-index:2;color:#0000007a;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.character-candidate-waiting svg{color:#6d6cff;animation:1.2s ease-in-out infinite character-waiting-pulse}.character-candidate-waiting strong{color:#000000b8;font-size:13px;font-weight:550}.character-candidate-waiting span{font-size:11px}.character-candidate-generating{color:#000000ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc7;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.character-depth-effect{perspective:420px;width:92px;height:104px;position:relative}.character-depth-effect__plane{opacity:0;background:linear-gradient(145deg,#6d6cff1f,#b484ff0b);border:1px solid #6d6cff33;border-radius:14px;animation:3.2s cubic-bezier(.68,0,.2,1) infinite character-depth-converge;position:absolute;inset:4px 9px;box-shadow:0 12px 30px #5856be14}.character-depth-effect__plane--middle{animation-delay:.28s}.character-depth-effect__plane--front{animation-delay:.56s}.character-depth-effect__core{z-index:2;color:#6d6cff;background:#fffc;border-radius:50%;place-items:center;width:34px;height:34px;animation:1.6s ease-in-out infinite character-depth-core;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 24px #6d6cff38}.character-candidate-adjustments{background:#fff;border:.5px solid #00000017;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.character-candidate-adjustments__head{flex-direction:column;gap:4px;display:flex}.character-candidate-adjustments__head strong{color:#242426;font-size:13px;font-weight:550}.character-candidate-adjustments__head span{color:#0000007a;font-size:11px;line-height:16px}.character-candidate-adjustments__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;display:grid}.character-candidate-adjustments__grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.character-candidate-adjustments__grid label>span{color:#00000094;font-size:12px;line-height:18px}.character-appearance-input{isolation:isolate;min-width:0;position:relative}.character-candidate-adjustments__grid .character-appearance-input textarea{width:100%;padding-right:82px}.character-appearance-references{z-index:5;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:7px;right:8px}.character-appearance-reference__add{color:#0000007a;height:26px;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0 2px;font-size:11px;font-weight:500;display:inline-flex}.character-appearance-reference__add:hover:not(:disabled){color:#000000b3}.character-appearance-reference{width:38px;height:38px;position:relative}.character-appearance-reference__preview{cursor:pointer;background:#f6f6f8;border:.5px solid #6d6cff5c;border-radius:8px;width:38px;height:38px;padding:0;overflow:hidden}.character-appearance-reference__preview img{object-fit:cover;width:100%;height:100%}.character-appearance-reference__remove{color:#fff;cursor:pointer;background:#29292e;border:1px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.character-appearance-reference__add:disabled,.character-appearance-reference__preview:disabled,.character-appearance-reference__remove:disabled{cursor:default;opacity:.48}.character-candidate-adjustments__grid textarea{color:#242426;resize:none;background:#fff;border:.5px solid #00000024;border-radius:10px;outline:none;width:100%;min-width:0;height:58px;min-height:58px;padding:9px 10px;font-size:12px;line-height:18px}.character-candidate-adjustments__grid textarea:focus{border-color:#6d6cffad;box-shadow:0 0 0 3px #6d6cff1a}.character-candidate-adjustments__grid>.button{place-self:center;margin:0}.character-create-modal .character-regenerate-button{color:#5554c9;background:linear-gradient(135deg,#6d6cff1f,#8b8aff0f);border:.5px solid #6d6cff57;border-radius:12px;min-height:42px;padding:0 16px;font-size:13px;font-weight:550;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:0 3px 10px #5453be1a}.character-create-modal .character-regenerate-button svg{color:#6564dd;flex:none}.character-create-modal .character-regenerate-button:hover:not(:disabled){background:linear-gradient(135deg,#6d6cff2e,#8b8aff1a);border-color:#6d6cff8f;transform:translateY(-1px);box-shadow:0 5px 14px #5453be29}.character-create-modal .character-regenerate-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 7px #5453be1f}.character-create-modal .character-regenerate-button:focus-visible{outline-offset:2px;outline:2px solid #6d6cff6b}.character-create-modal .character-regenerate-button:disabled{opacity:.48}@keyframes character-waiting-pulse{50%{opacity:.45;transform:scale(.94)}}@keyframes character-depth-converge{0%{opacity:0;transform:translateZ(-180px)rotateY(24deg)scale(.82)}42%{opacity:.8}78%,to{opacity:0;transform:translateZ(0)rotateY(0)scale(1)}}@keyframes character-depth-core{0%,to{opacity:.68;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.character-depth-effect__plane,.character-depth-effect__core{animation:none}.character-depth-effect__plane--front{opacity:.72;transform:none}.character-depth-effect__core{opacity:1;transform:translate(-50%,-50%)}}.character-stage-tip{color:#0000007a;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.55}.character-final-sheet{margin:0}.character-final-sheet .character-turnaround-preview-image{object-fit:contain;background:#fff;border:.5px solid #0000001a;border-radius:12px;width:100%;height:auto;min-height:0;max-height:460px}.character-final-sheet figcaption{color:#00000073;text-align:center;margin-top:8px;font-size:10px}.character-repair-block{border-top:.5px solid #00000014;margin-top:16px;padding-top:14px}.character-repair-block>span{color:#000000a8;font-size:11px}.character-repair-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.character-repair-actions button{color:#000000ad;cursor:pointer;background:#fff;border:.5px solid #0000001f;border-radius:8px;min-height:30px;padding:0 10px;font-size:10px}.character-repair-actions button:hover:not(:disabled){color:#5d5ce0;background:#f5f5ff;border-color:#6d6cff6b}.character-repair-actions button:disabled{cursor:default;opacity:.45}.character-repair-block>small{color:#0006;margin-top:8px;font-size:10px;display:block}.character-process-notice{color:#0000008f;background:#f4f4f5;border-radius:10px;align-self:center;align-items:flex-start;gap:8px;width:min(100%,760px);padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.character-process-notice svg{color:#6d6cff;flex:none;margin-top:1px}.character-process-notice.working{color:#5251b8;background:#f0f0ff}.character-process-notice.working svg{animation:1.1s ease-in-out infinite character-process-pulse}@keyframes character-process-pulse{50%{opacity:.36;transform:scale(.9)}}[data-theme=dark] .character-profile-panel,[data-theme=dark] .character-stage-panel{background:#29292e;border-color:#ffffff1a}[data-theme=dark] .character-candidate-single,[data-theme=dark] .character-candidate-adjustments{background:#35353a;border-color:#ffffff1a}[data-theme=dark] .character-candidate-waiting strong,[data-theme=dark] .character-candidate-adjustments__head strong{color:#ffffffd1}[data-theme=dark] .character-candidate-waiting,[data-theme=dark] .character-candidate-adjustments__head span,[data-theme=dark] .character-candidate-adjustments__grid label>span{color:#ffffff7a}[data-theme=dark] .character-candidate-generating{color:#ffffffb8;background:#29292ed1}[data-theme=dark] .character-candidate-adjustments__grid textarea{color:#ffffffd1;background:#29292e;border-color:#ffffff1f}[data-theme=dark] .character-appearance-reference__add{color:#ffffff80;background:0 0;border:0}[data-theme=dark] .character-appearance-reference__add:hover:not(:disabled){color:#ffffffc2}[data-theme=dark] .character-appearance-reference__preview{background:#222227;border-color:#8b8aff6b}[data-theme=dark] .character-appearance-reference__remove{color:#29292e;background:#f0f0f3;border-color:#29292e}[data-theme=dark] .character-create-modal .character-regenerate-button{color:#c4c3ff;background:#6d6cff29;border-color:#8b8aff66}[data-theme=dark] .character-description-field textarea{color:#f4f4f5;background:#35353a;border-color:#ffffff24}[data-theme=dark] .character-description-field>small,[data-theme=dark] .character-stage-tip,[data-theme=dark] .character-final-sheet figcaption,[data-theme=dark] .character-repair-block>small{color:#fff6}[data-theme=dark] .character-style-inheritance,[data-theme=dark] .character-process-notice.working{color:#b8b7ff;background:#6d6cff21}[data-theme=dark] .character-stage-head h3{color:#f4f4f5}[data-theme=dark] .character-repair-block{border-top-color:#ffffff17}[data-theme=dark] .character-repair-block>span{color:#ffffffad}[data-theme=dark] .character-repair-actions button{color:#ffffffad;background:#35353a;border-color:#ffffff1f}[data-theme=dark] .character-process-notice{color:#ffffff94;background:#29292e}@media (width<=700px){.character-create-modal{width:calc(100vw - 20px)}.character-create-modal .character-create-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.character-create-modal .character-create-guide i{display:none}.character-create-modal .character-create-guide div{text-align:center;justify-content:center}.character-stage-panel,.character-profile-panel{padding:14px}.character-profile-panel.has-reference{grid-template-columns:minmax(0,1fr)}.character-profile-panel.has-reference .character-description-field,.character-profile-panel.has-reference .character-style-inheritance,.character-profile-panel.has-reference .character-reference-field{grid-area:auto/1}.character-stage-head{align-items:flex-start}.character-stage-head .button.compact{white-space:nowrap}}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.gate-form-grid,.shot-grid,.asset-create-form,.revision-add-grid{grid-template-columns:1fr}.status-pill small{display:none}}.nav-group{flex-direction:column;display:flex}.nav-sub{flex-direction:column;gap:1px;margin:1px 0 4px;padding-left:14px;display:flex}.nav-subitem{height:28px;padding:0 10px 0 11px;font-size:12px;position:relative}.nav-subitem:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:6px;bottom:6px;left:0}.mm-primary-nav .mm-sidebar-subnav{max-height:min(390px,42vh);margin:0;padding-left:44px;overflow-y:auto}.mm-primary-nav .mm-sidebar-subnav .nav-subitem{width:100%;min-height:var(--mm-nav-height);height:var(--mm-nav-height);gap:var(--mm-nav-gap);color:#000000a6;border-radius:0;margin-left:0;padding:0 4px 0 0;font-size:14px}.mm-primary-nav .mm-sidebar-subnav .nav-subitem:hover,.mm-primary-nav .mm-sidebar-subnav .nav-subitem.active{color:#000!important;background:0 0!important}.mm-primary-nav .mm-sidebar-subnav .nav-subitem.active{font-weight:400}.mm-primary-nav .mm-sidebar-subnav .nav-subitem:before,.mm-primary-nav .asset-center-subnav .nav-subitem:before{content:none;width:auto}.mm-primary-nav .mm-sidebar-subnav .nav-subitem:after{display:none}.mm-primary-nav .mm-sidebar-subnav{border-left:0}.mm-primary-nav .mm-sidebar-subnav .nav-subitem:hover:before,.mm-primary-nav .mm-sidebar-subnav .nav-subitem.active:before{background:#0000000d}.asset-add-tile{border:1px dashed var(--border-strong);border-radius:var(--radius-xlarge);min-height:218px;color:var(--text-soft);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:flex}.asset-add-tile:hover:not(:disabled){border-color:var(--accent-strong);color:var(--text-strong);background:var(--bg)}.asset-add-tile:disabled{opacity:.45;cursor:not-allowed}.asset-card{position:relative}.default-badge{vertical-align:1px;background:var(--brand-soft);border:1px solid var(--green-border);height:16px;color:var(--brand-text);border-radius:var(--radius-medium);align-items:center;margin-left:6px;padding:0 5px;font-size:9px;font-weight:600;display:inline-flex}.asset-delete{border-radius:var(--radius-medium);width:24px;height:24px;color:var(--text-faint);background:var(--bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);opacity:0;z-index:2;justify-content:center;align-items:center;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.asset-card:hover .asset-delete{opacity:1}.asset-delete:hover{color:var(--red);border-color:var(--red-border)}.asset-confirm{z-index:3;background:var(--bg);border-radius:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;animation:.15s cubic-bezier(0,0,0,1) modal-pop;display:flex;position:absolute;inset:0}.asset-confirm p{color:var(--text-strong);font-size:13px;font-weight:500}.asset-confirm small{color:var(--text-soft);font-size:11px}.asset-confirm-actions{gap:8px;margin-top:12px;display:flex}.kind-lock{border:1px solid var(--border-soft);border-radius:var(--radius-large);background:var(--bg-panel);height:36px;color:var(--text-muted);align-items:center;gap:7px;padding:0 12px;font-size:13px;display:flex}.assets-empty-hint{color:var(--text-faint);text-align:center;margin-top:14px;font-size:12px}.mode-tabs{background:var(--bg-fill-tertiary);border-radius:var(--radius-large);align-self:flex-start;gap:2px;padding:2px;display:flex}.mode-tab{height:28px;color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.mode-tab.active{background:var(--bg);color:var(--text-strong);box-shadow:var(--shadow-xs);font-weight:500}.mode-tab:disabled{color:var(--text-faint);cursor:not-allowed}.mode-tab-soon{background:var(--bg-fill-secondary);border-radius:var(--radius-pill);padding:1px 5px;font-size:9px}.upload-zone{border:1px dashed var(--border-strong);border-radius:var(--radius-large);width:100%;min-height:120px;color:var(--text-soft);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:flex}.upload-zone:hover{border-color:var(--accent-strong);color:var(--text-strong);background:var(--bg-panel)}.upload-zone small{color:var(--text-faint);font-size:11px}.upload-preview{border:1px solid var(--border-soft);border-radius:var(--radius-large);align-items:center;gap:12px;padding:10px;display:flex}.upload-preview img{border-radius:var(--radius-large);object-fit:cover;flex-shrink:0;width:64px;height:64px}.upload-preview-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.upload-preview-meta strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.upload-repick{color:var(--text-soft);text-align:left;text-underline-offset:2px;font-size:12px;text-decoration:underline}.upload-repick:hover{color:var(--text-strong)}.field-error{color:var(--red-text);font-size:12px}.generating-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;text-align:center;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.generating-overlay p{color:var(--text-strong);margin-top:10px;font-size:13px;font-weight:500}.generating-overlay small{color:var(--text-soft);font-size:11px}.generating-spinner{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-text);border-radius:50%;justify-content:center;align-items:center;animation:1.4s ease-in-out infinite gen-pulse;display:flex;position:relative}.generating-spinner:after{content:"";border:2px solid var(--brand);border-top-color:#0000;border-radius:50%;animation:.9s linear infinite gen-spin;position:absolute;inset:-7px}@keyframes gen-spin{to{transform:rotate(360deg)}}@keyframes gen-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.asset-figure{aspect-ratio:4/3;background:var(--bg-panel);border-bottom:1px solid var(--border-soft);position:relative}.asset-figure img{object-fit:cover;width:100%;height:100%;display:block}.asset-figure-empty{height:100%;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.figure-badge{z-index:2;margin-left:0;position:absolute;top:10px;left:10px}.asset-figure-actions{z-index:2;opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.asset-card:hover .asset-figure-actions{opacity:1}.figure-action{border-radius:var(--radius-medium);background:var(--bg);border:1px solid var(--border-soft);height:24px;box-shadow:var(--shadow-xs);color:var(--text-muted);align-items:center;gap:4px;padding:0 8px;font-size:11px;transition:color .15s,border-color .15s;display:inline-flex}.figure-action:hover{color:var(--text-strong);border-color:var(--border-strong)}.figure-action.danger{justify-content:center;width:24px;padding:0}.figure-action.danger:hover{color:var(--red);border-color:var(--red-border)}.asset-card-body{text-align:left;align-items:center;gap:10px;width:100%;padding:11px 14px;transition:background .15s;display:flex}.asset-card-body:hover{background:var(--bg-fill-tertiary)}.wizard{max-width:860px;margin:0 auto;padding-top:48px}.wizard-head{text-align:center;margin-bottom:28px}.wizard-head .empty-icon{margin:0 auto 14px}.wizard-head h2{letter-spacing:-.2px;font-size:22px}.wizard-head p{color:var(--text-soft);margin-top:6px;font-size:13px}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.wizard-step{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;padding:18px;display:flex}.wizard-step strong{color:var(--text-strong);font-size:14px}.wizard-step p{color:var(--text-soft);flex:1;font-size:12px;line-height:1.6}.wizard-step .button{align-self:flex-start;margin-top:10px}.wizard-step.is-pending{opacity:.55}.wizard-num{background:var(--bg-fill-secondary);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.wizard-step.is-active .wizard-num{background:var(--accent-strong);color:var(--accent-contrast)}.wizard-hint{color:var(--text-faint);font-size:11px}.gate-steps{align-items:center;gap:6px;display:flex}.gate-step{color:var(--text-faint);background:var(--bg-fill-tertiary);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:11px}.gate-step.is-done{background:var(--green-bg);color:var(--green)}.gate-step.is-active{background:var(--accent-strong);color:var(--accent-contrast)}.field-label-text{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.character-picker{flex-wrap:wrap;gap:8px;display:flex}.character-option{border:1px solid var(--border-soft);border-radius:var(--radius-large);background:var(--bg);cursor:pointer;flex-direction:column;align-items:center;gap:5px;width:76px;padding:8px;transition:border-color .15s,background .15s;display:flex}.character-option:hover{border-color:var(--border-strong)}.character-option.selected{border-color:var(--accent-strong);background:var(--bg-panel)}.character-option-thumb{border-radius:var(--radius-large);background:var(--bg-fill-tertiary);width:48px;height:48px;color:var(--text-faint);justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.character-option-thumb img{object-fit:cover;width:100%;height:100%}.character-option-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.character-option-name em{color:var(--brand-text);background:var(--brand-soft);border-radius:var(--radius-medium);margin-left:4px;padding:0 4px;font-size:9px;font-style:normal}.character-picker-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-large);height:36px;color:var(--text-soft);align-items:center;gap:7px;padding:0 14px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.character-picker-empty:hover{border-color:var(--accent-strong);color:var(--text-strong)}.advanced-panel{margin-bottom:16px}.advanced-panel>summary{cursor:pointer;color:var(--text-soft);-webkit-user-select:none;user-select:none;padding:10px 4px;font-size:13px;list-style:none;transition:color .15s}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel>summary:before{content:"▸";margin-right:7px;font-size:11px}.advanced-panel[open]>summary:before{content:"▾"}.advanced-panel>summary:hover{color:var(--text-strong)}.gate-advanced{margin:0 20px 14px}.gate-advanced>summary{padding:10px 0}.gate-advanced .gate-form-grid{padding:12px 0 4px}.gate-advanced .requirement-checks{padding:0 0 6px}.shot-grip{color:var(--text-faint);cursor:grab;align-items:center;display:flex}.shot-card.dragging{opacity:.5}.shot-card.drag-over{border-top:2px solid var(--accent-strong)}.shot-advanced{border-top:1px dashed var(--border-soft)}.shot-advanced .shot-grid{padding-bottom:16px}.chevron{transition:transform .2s}.chevron.open{transform:rotate(180deg)}.asset-thumb-wall{flex-wrap:wrap;gap:8px;display:flex}.asset-thumb-option{border:1px solid var(--border-soft);border-radius:var(--radius-large);background:var(--bg);cursor:pointer;flex-direction:column;align-items:center;gap:4px;width:68px;padding:6px;transition:border-color .15s;display:flex}.asset-thumb-option:hover{border-color:var(--border-strong)}.asset-thumb-option.selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px #20202014}.asset-thumb-option img,.asset-thumb-fallback{aspect-ratio:1;border-radius:var(--radius-medium);object-fit:cover;width:100%}.asset-thumb-fallback{background:var(--bg-fill-tertiary);color:var(--text-faint);justify-content:center;align-items:center;display:flex}.asset-thumb-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.shot-gen-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.shot-gen-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:12px 16px;display:flex}.shot-gen-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shot-gen-copy strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.shot-gen-copy small{color:var(--text-faint);font-size:11px}.shot-gen-ref{border-radius:var(--radius-large);background:var(--bg-fill-tertiary);width:34px;height:34px;color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.shot-gen-ref img{object-fit:cover;width:100%;height:100%}.shot-gen-status{justify-content:flex-end;align-items:center;gap:10px;min-width:150px;display:flex}.shot-gen-progress{width:90px}.shot-gen-pending{color:var(--text-faint);font-size:12px}.shot-gen-error{color:var(--red-text);font-size:11px}.prereq-list{flex-direction:column;gap:4px;padding:12px 20px 0;list-style:none;display:flex}.prereq-list li{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.prereq-list li.ok svg{color:var(--green)}.prereq-list li.missing{color:var(--text-faint)}.prereq-link{color:var(--text-strong);text-underline-offset:2px;margin-left:4px;font-size:12px;text-decoration:underline}.prereq-link:hover{color:var(--accent-hover)}.prereq-hint{color:var(--text-faint);margin-left:4px;font-size:11px}.asset-figure video{object-fit:cover;width:100%;height:100%;display:block}.asset-audio{height:100%;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.asset-audio audio{width:100%;height:32px}.pipeline-steps{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.pipeline-step{color:var(--text-faint);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:5px 12px;font-size:12px}.pipeline-step.is-active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}.pipeline-step.is-done{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.analysis-panel{padding:16px 20px}.analysis-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.analysis-item small{color:var(--text-soft);font-size:12px;display:block}.analysis-item strong{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.3px;margin-top:3px;font-size:22px;font-weight:600;display:block}.analysis-item strong.analysis-ok{color:var(--green)}.analysis-hint{color:var(--text-faint);margin-top:12px;font-size:12px}.frame-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px;display:grid}.frame-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-xs);transition:border-color .15s;overflow:hidden}.frame-card.confirmed{border-color:var(--green-border)}.frame-card.dragging{opacity:.5}.frame-card.drag-over{border-top:2px solid var(--accent-strong)}.frame-figure{aspect-ratio:16/9;background:var(--bg-panel);border-bottom:1px solid var(--border-soft);position:relative}.frame-figure img{object-fit:cover;width:100%;height:100%;display:block}.frame-pending{height:100%;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.generating-spinner.small{width:36px;height:36px}.generating-spinner.small:after{border-width:1.5px;inset:-5px}.frame-shot-id{border-radius:var(--radius-medium);color:var(--text-strong);font-variant-numeric:tabular-nums;background:#ffffffeb;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.frame-confirmed-badge{background:var(--brand-soft);border:1px solid var(--green-border);color:var(--brand-text);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.frame-grip{border-radius:var(--radius-medium);background:#ffffffeb;padding:3px;position:absolute;bottom:8px;right:8px}.frame-body{padding:12px 14px 14px}.frame-narration{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.frame-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin-top:5px;font-size:11px;display:flex}.frame-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.frame-regen{background:var(--bg-panel);border-radius:var(--radius-large);flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.frame-regen textarea{min-height:56px;font-size:12px}.frame-regen .button{align-self:flex-end}.frame-edit{border-top:1px dashed var(--border-soft);padding:14px}.frame-edit .wide-field{margin-bottom:10px}.frame-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:12px;display:grid}.pipeline-bar{box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;position:sticky;bottom:12px}.pipeline-bar-status{color:var(--text-soft);font-size:13px}.pipeline-ok{color:var(--green);align-items:center;gap:5px;font-weight:500;display:inline-flex}.role-badge{vertical-align:1px;background:var(--bg-fill-secondary);height:16px;color:var(--text-muted);border-radius:var(--radius-medium);align-items:center;margin-left:6px;padding:0 5px;font-size:9px;font-weight:500;display:inline-flex}.upload-preview-audio{border-radius:var(--radius-large);background:var(--bg-fill-tertiary);width:64px;height:64px;color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.jobs-filter{background:var(--bg-fill-tertiary);border-radius:var(--radius-large);gap:2px;padding:2px;display:flex}.jobs-filter-tab{height:26px;color:var(--text-muted);border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.jobs-filter-tab.active{background:var(--bg);color:var(--text-strong);box-shadow:var(--shadow-xs);font-weight:500}.overview-body{flex-direction:column;gap:14px;padding:14px 20px 18px;display:flex}.overview-thumbs{flex-wrap:wrap;gap:8px;display:flex}.overview-thumbs img{border-radius:var(--radius-large);object-fit:cover;border:1px solid var(--border-soft);width:64px;height:64px}.overview-thumb-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-large);height:64px;color:var(--text-soft);align-items:center;gap:7px;padding:0 16px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.overview-thumb-empty:hover{border-color:var(--accent-strong);color:var(--text-strong)}.overview-stats{flex-wrap:wrap;gap:28px;display:flex}.overview-stat small{color:var(--text-soft);font-size:11px;display:block}.overview-stat strong{color:var(--text-strong);margin-top:2px;font-size:16px;font-weight:600;display:block}.overview-stat strong.overview-ok{color:var(--green)}.credits-summary{grid-template-columns:240px 1fr;gap:12px;margin-bottom:16px;display:grid}.credits-balance-card{background:var(--accent-strong);border-radius:var(--radius-xlarge);color:#fff;flex-direction:column;padding:18px 20px;display:flex}.credits-balance-card small{color:#ffffff80;font-size:12px}.credits-balance-card strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:34px;font-weight:600}.credits-balance-card span{color:#fff6;font-size:11px}.credits-tip-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-xs);padding:18px 20px}.credits-tip-card strong{color:var(--text-strong);font-size:13px}.credits-tip-card p{color:var(--text-soft);margin-top:6px;font-size:12px;line-height:1.7}.credit-card.is-clickable{cursor:pointer;transition:transform .15s}.credit-card.is-clickable:hover{transform:translateY(-1px)}.ledger-list{flex-direction:column;display:flex}.ledger-row{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:11px 20px;font-size:12px;display:flex}.ledger-row:first-child{border-top:none}.ledger-amount{font-variant-numeric:tabular-nums;width:64px;font-weight:600}.ledger-amount.in{color:var(--green)}.ledger-amount.out{color:var(--text-strong)}.ledger-kind{color:var(--text-muted);flex-shrink:0}.ledger-note{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ledger-job{color:var(--text-faint)}.ledger-time{color:var(--text-faint);flex-shrink:0}.subtitle-preset-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:16px 20px 20px;display:grid}.subtitle-preset{border:1px solid var(--border-soft);border-radius:var(--radius-xlarge);background:var(--bg);cursor:pointer;text-align:left;transition:border-color .15s;overflow:hidden}.subtitle-preset:hover{border-color:var(--border-strong)}.subtitle-preset.selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px #20202014}.subtitle-swatch{aspect-ratio:16/9;background:linear-gradient(135deg,#3a3f4a 0%,#20242c 100%);padding:12px;display:flex}.subtitle-swatch.pos-bottom{justify-content:center;align-items:flex-end}.subtitle-swatch.pos-top{justify-content:center;align-items:flex-start}.subtitle-swatch.pos-middle{justify-content:center;align-items:center}.subtitle-preset-name{color:var(--text-muted);align-items:center;gap:5px;padding:9px 12px;font-size:12px;display:flex}.subtitle-preset.selected .subtitle-preset-name{color:var(--text-strong);font-weight:500}.subtitle-custom{grid-template-columns:1fr 300px;gap:20px;padding:16px 20px 20px;display:grid}.subtitle-custom-form{flex-direction:column;gap:14px;display:flex}.subtitle-custom-form .button{align-self:flex-start}.subtitle-color-row{gap:16px;display:flex}.subtitle-color-row label{flex:1}.subtitle-color-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--bg);cursor:pointer;width:100%;height:36px;padding:3px}.subtitle-inline-row{align-items:flex-end;gap:20px;display:flex}.subtitle-position{width:140px}.subtitle-custom-preview .subtitle-swatch{border-radius:var(--radius-large);height:100%;min-height:180px}.main-content>.view.subtitles-view{align-content:start;gap:0}.subtitles-view__toolbar{min-height:32px;padding:var(--mm-skill-filter-block-padding) 0;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.subtitles-view__categories{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.subtitles-view__categories::-webkit-scrollbar{display:none}.subtitles-view__categories button{height:var(--mm-skill-filter-height);color:#00000094;white-space:nowrap;border-radius:4px;flex:none;padding:0 12px;font-size:12px}.subtitles-view__categories button.is-active{color:#111114;background:#0000001a;font-weight:500}.subtitles-view__search{height:var(--mm-skill-search-height);flex:0 0 var(--mm-skill-search-width);color:#00000073;background:#fff;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:9px;padding:0 10px 0 32px;display:flex;position:relative}.subtitles-view__search>svg{top:50%;left:calc((var(--mm-sidebar-width) - 240px) / 2);pointer-events:none;position:absolute;transform:translateY(-50%)}.subtitles-view__search input{width:100%;box-shadow:none;color:#111114;background:0 0;border:0;border-radius:0;outline:0;font-size:12px}.subtitles-view__search input::placeholder{color:#0000006b}.subtitles-view__search input:focus{box-shadow:none;border:0}.subtitles-view__search:focus-within{box-shadow:none;border-color:#706eff8c}.subtitles-view__featured,.subtitles-view__secondary{gap:var(--mm-skill-section-gap);display:grid}.subtitles-view__featured{margin-top:8px}.subtitles-view__secondary{margin-top:32px}.subtitles-view__section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:24px;display:flex}.subtitles-view__section-heading h3{color:#000;font-family:"Outfit", var(--mm-font-inter);margin:0;font-size:16px;font-weight:500;line-height:24px}.subtitles-view__section-heading p{color:#0000007a;margin:2px 0 0;font-size:12px;line-height:18px}.subtitles-view__section-heading>span{color:#00000073;white-space:nowrap;padding-top:4px;font-size:12px}.subtitle-choice-grid{gap:var(--mm-skill-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.subtitle-choice-card{border-radius:var(--mm-skill-card-radius);min-width:0;box-shadow:none;background:#fff;border:1px solid #0000;flex-direction:column;transition:transform .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1);display:flex;overflow:hidden}.subtitle-choice-card:hover{border-color:#0003;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.subtitle-choice-card.is-selected{border-color:#6d6cff80}.subtitle-choice-card .subtitle-swatch{width:100%;aspect-ratio:var(--mm-skill-card-media-ratio);overflow:hidden}.subtitle-choice-card__body{gap:var(--mm-skill-card-body-gap);padding:var(--mm-skill-card-body-padding);box-sizing:border-box;flex-direction:column;flex:auto;display:flex}.subtitle-choice-card__title-row{align-items:center;gap:8px;min-width:0;display:flex}.subtitle-choice-card__title-row h3{color:#000;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.subtitle-choice-card__title-row span{color:#00000080;background:#f0f0f1;border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.subtitle-choice-card__body>p{color:#00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.subtitle-choice-card__footer{color:#000000ad;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:8px;font-size:12px;line-height:16px;display:flex}.subtitle-choice-card__footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subtitle-choice-card__use{color:#fff;background:#111;border:.5px solid #111;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.subtitle-choice-card__use:hover:not(:disabled){background:#27272a;border-color:#27272a}.subtitle-choice-card__use.is-active,.subtitle-choice-card__use:disabled.is-active{color:#5b59dd;opacity:1;background:#6d6cff1f;border-color:#6d6cff1f}.subtitle-choice-card__browse-only{color:#0000005c;flex:none}.subtitles-view__empty{text-align:center;background:#fff;border:.5px solid #00000014;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.subtitles-view__empty h3{margin:0;font-size:16px;font-weight:600}.subtitles-view__empty p{color:#0000007a;margin:8px 0 0;font-size:13px}.subtitle-advanced{overflow:hidden}.subtitle-advanced>summary{cursor:pointer;list-style:none}.subtitle-advanced>summary::-webkit-details-marker{display:none}.subtitle-advanced-action{color:var(--text-soft);flex-shrink:0;font-size:12px}.subtitle-advanced[open] .subtitle-advanced-action:after{content:"收起"}.subtitle-advanced:not([open]) .subtitle-advanced-action:after{content:"展开设置"}.subtitle-advanced-action{font-size:0}.subtitle-advanced-action:after{font-size:12px}.generated-subtitles-panel{margin:0}.generated-subtitles-empty{color:var(--text-soft);margin:0;padding:24px 20px;font-size:13px}.generated-subtitles-list{gap:8px;padding:20px;display:grid}.generated-subtitle-row{border:.5px solid var(--border);background:var(--bg-panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.generated-subtitle-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.generated-subtitle-row span,.generated-subtitle-row small{color:var(--text-soft);font-size:12px}@media (width<=1279px){.subtitle-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.subtitle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subtitle-custom{grid-template-columns:1fr}}@media (width<=639px){.subtitles-view__toolbar{flex-direction:column;align-items:stretch;gap:10px}.subtitles-view__search{flex-basis:auto;width:100%}.subtitle-choice-grid{grid-template-columns:1fr}.subtitles-view__section-heading{flex-direction:column;gap:2px}.subtitles-view__section-heading>span{padding-top:0}.generated-subtitle-row{grid-template-columns:minmax(0,1fr);gap:4px}}.settings-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18181b6b}.settings-modal{color:#1a1a1a;background:#fff;border:.5px solid #0000001f;width:min(520px,100vw - 48px);overflow:hidden;box-shadow:0 24px 64px #0003,0 4px 16px #00000014}.settings-modal .modal-head{min-height:58px;padding:16px 20px 8px}.settings-modal .modal-title{color:#1a1a1a}.settings-modal .modal-close{color:#6f6f75;background:#f3f3f4}.settings-modal .modal-close:hover{color:#1a1a1a;background:#e9e9eb}.settings-modal .modal-body{padding:12px 20px 20px}.settings-modal .field>span{color:#66666c}.settings-modal .mode-tabs{background:#f0f0f1;border-radius:10px;padding:3px}.settings-modal .mode-tab{color:#727278}.settings-modal .mode-tab.active{color:#202024;background:#fff;box-shadow:0 1px 4px #0000001f}.settings-modal .settings-row{border-bottom-color:#00000014}.settings-modal .settings-row span{color:#77777d}.settings-modal .settings-row strong{color:#202024}.settings-modal .settings-row strong.settings-ok{color:#23855b}.settings-modal .settings-row strong.settings-warn{color:#9a6700}.settings-modal .settings-cache-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-modal .settings-cache-row b{color:#202024;font-size:13px;font-weight:500}.settings-modal .settings-cache-row small,.settings-modal .settings-cache-message{color:#77777d;font-size:12px;line-height:1.45}.settings-modal .settings-cache-button{flex:none;min-width:82px}.settings-modal .settings-cache-message{margin-top:8px}.settings-modal .field-hint{color:#66666c;background:#f7f7f8;border-color:#00000014}.settings-modal .field-hint svg,.settings-modal .shortcut-list small{color:#77777d}.settings-modal .shortcut-list span{color:#45454a}.settings-modal .modal-foot{border-top:0;padding:0 20px 18px}.settings-modal .modal-foot .button.primary{color:#fff;background:#17171a;min-width:72px}[data-theme=dark] .settings-modal{color:#ededed;background:#2b2b2b;border-color:#ffffff1f}[data-theme=dark] .settings-modal .modal-title,[data-theme=dark] .settings-modal .settings-row strong{color:#fafafa}[data-theme=dark] .settings-modal .field>span,[data-theme=dark] .settings-modal .settings-row span,[data-theme=dark] .settings-modal .shortcut-list span{color:#bdbdbd}[data-theme=dark] .settings-modal .settings-row{border-bottom-color:#ffffff1a}[data-theme=dark] .settings-modal .mode-tabs,[data-theme=dark] .settings-modal .modal-close,[data-theme=dark] .settings-modal .field-hint{background:#3a3a3a}[data-theme=dark] .settings-modal .mode-tab.active{color:#fff;background:#505050}[data-theme=dark] .settings-modal .field-hint,[data-theme=dark] .settings-modal .field-hint svg,[data-theme=dark] .settings-modal .shortcut-list small,[data-theme=dark] .settings-modal .settings-cache-row small,[data-theme=dark] .settings-modal .settings-cache-message{color:#bdbdbd}[data-theme=dark] .settings-modal .settings-cache-row b{color:#fafafa}.settings-rows{flex-direction:column;display:flex}.settings-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.settings-row:last-child{border-bottom:none}.settings-row span{color:var(--text-soft)}.settings-row strong{color:var(--text-strong);font-weight:500}.settings-row strong.settings-ok{color:var(--green)}.settings-row strong.settings-warn{color:var(--amber-text)}.settings-path{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.settings-btn{margin-left:auto}.script-label-row{justify-content:space-between;align-items:center;display:flex}.ai-polish-btn{border-radius:var(--radius-pill);height:24px;color:var(--text-faint);background:var(--bg-fill-tertiary);cursor:not-allowed;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.button.ghost.small.is-locked{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.asset-detail-actions{gap:8px;display:flex}.compare-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.compare-item{flex-direction:column;gap:5px;display:flex}.compare-item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-large);border:1px solid var(--border-soft);width:100%}.compare-item figcaption{color:var(--text-soft);text-align:center;font-size:11px}.copy-to-project{gap:8px;margin-top:12px;display:flex}.copy-to-project select{flex:1}.jobs-summary{color:var(--text-faint);flex-wrap:wrap;gap:18px;padding:4px 2px 0;font-size:12px;display:flex}.project-duplicate{border-radius:var(--radius-medium);width:22px;height:22px;color:var(--text-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.project-item:hover .project-duplicate{display:inline-flex}.project-duplicate:hover{background:var(--bg-fill-secondary);color:var(--text-strong)}.audio-timing-notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.shortcut-list{flex-direction:column;gap:3px;display:flex}.shortcut-list span{color:var(--text-muted);font-size:12px;font-weight:500}.shortcut-list small{color:var(--text-faint);font-size:11px;line-height:1.6}.browse-button{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--bg);height:36px;color:var(--text-muted);box-shadow:var(--shadow-xs);flex-shrink:0;padding:0 14px;font-size:13px;transition:background .15s,color .15s}.browse-button:hover{background:var(--accent-tint);color:var(--text-strong)}.sidebar{width:var(--mm-sidebar-width);color:#27272a;background:#efeff2;padding:44px 0 0;position:relative}.sidebar-dock{z-index:50;width:var(--mm-sidebar-width);min-width:var(--mm-sidebar-width);flex:0 0 var(--mm-sidebar-width);height:100%;position:relative;overflow:visible}.sidebar-dock>.sidebar{z-index:1;height:100%;position:absolute;inset:0 auto 0 0}.sidebar-dock.is-collapsed{flex-basis:64px;width:64px;min-width:64px;overflow:hidden}.sidebar-dock.is-collapsed.is-preview-open{overflow:visible}.sidebar-dock.is-collapsed>.sidebar{width:var(--mm-sidebar-width);clip-path:inset(0 calc(100% - 64px) 0 0);will-change:clip-path;transition-property:clip-path;transition-duration:0s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.sidebar-floating-surface{z-index:0;width:var(--mm-sidebar-width);pointer-events:none;box-shadow:none;opacity:0;clip-path:inset(0 calc(100% - 60px) 0 0 round 12px);will-change:clip-path, opacity;background:#f5f5f7;border:.5px solid #00000014;border-radius:12px;transition-property:clip-path,opacity,box-shadow;transition-duration:0s;transition-timing-function:cubic-bezier(.22,1,.36,1);position:absolute;inset:4px auto 4px 4px}.sidebar-dock.is-preview-open{z-index:60}.sidebar-dock.is-preview-open>.sidebar-floating-surface{opacity:1;clip-path:inset(0 round 12px);transition-duration:.16s;position:absolute;inset:4px auto 4px 4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.sidebar-brand{z-index:4;width:var(--mm-sidebar-width);height:var(--mm-header-height);box-sizing:border-box;gap:6px;min-height:40px;margin:0;padding:0 2px 0 4px;position:fixed;top:0;left:0;overflow:hidden}.mm-sidebar-logo{color:#17151f;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:22px;height:22px;margin:0;display:flex}.mm-sidebar-logo>span{width:100%;height:100%;display:inline-flex}.brand-copy{min-width:0}.sidebar-wordmark{color:#111114;font-family:"Outfit", var(--mm-font-inter);white-space:nowrap;font-size:14px;font-weight:600;line-height:14px;display:block}.brand-copy h1{font-family:"Outfit", var(--mm-font-inter);color:#111114;white-space:nowrap;font-size:14px;font-weight:600;line-height:14px}.sidebar-brand-actions{gap:2px;margin-left:auto;display:flex}.sidebar-utility-bar{top:calc(var(--mm-header-height) + 4px);z-index:51;pointer-events:none;-webkit-app-region:no-drag;justify-content:space-between;align-items:center;width:240px;height:36px;display:flex;position:fixed;left:16px;right:auto}.sidebar-overlay-layer{z-index:1100;pointer-events:none;position:fixed;inset:0}.sidebar-dock.is-preview-open>.sidebar{z-index:1;width:var(--mm-sidebar-width);height:100%;box-shadow:none;clip-path:inset(0);background:0 0;border-radius:0;transition-duration:.16s;position:absolute;inset:0 auto 0 0;overflow:visible}.sidebar.is-preview-open .mm-primary-nav .nav-item>span:not(.mm-nav-icon-slot),.sidebar.is-preview-open .asset-center-chevron,.sidebar.is-preview-open .mm-sidebar-subnav,.sidebar.is-preview-open .sidebar-project-section,.sidebar.is-preview-open .sidebar-account-copy,.sidebar.is-preview-open .sidebar-account-device,.sidebar-dock.is-preview-open .sidebar-utility-search{animation:.1s cubic-bezier(.16,1,.3,1) both sidebar-preview-detail-enter}@keyframes sidebar-preview-detail-enter{0%{opacity:0}to{opacity:1}}.sidebar-utility-button{color:#6e6e75;pointer-events:auto;background:0 0;border:0;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.sidebar-utility-button:hover,.sidebar-utility-button:focus-visible{color:#303037;background:#0000000e}.sidebar-utility-search{pointer-events:auto;align-items:center;gap:4px;margin-left:auto;display:flex}.sidebar-utility-search-field{color:#77777d;background:#fff;border:.5px solid #0000001f;border-radius:7px;align-items:center;gap:6px;width:164px;height:28px;padding:0 7px;display:flex}.sidebar-utility-bar.is-conversation-mode .sidebar-utility-search-field{width:128px}.sidebar-utility-search-field input{width:100%;min-width:0;height:100%;box-shadow:none;color:#303037;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:12px}.sidebar-utility-search-field input:hover,.sidebar-utility-search-field input:focus{box-shadow:none;background:0 0;border:0;outline:0}.sidebar-utility-search-field input::-webkit-search-cancel-button{appearance:none}.sidebar-utility-search-field input::placeholder{color:#929299}.sidebar-utility-search-field>button{color:#77777d;background:0 0;border:0;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.sidebar-scroll-region{scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.sidebar-scroll-region::-webkit-scrollbar{width:6px}.sidebar-scroll-region::-webkit-scrollbar-thumb{background:#6060666b;border-radius:3px}.sidebar-icon-button{color:#6e6e75;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.mm-primary-nav{gap:0;margin:0}.mm-primary-nav .nav-item{width:100%;height:var(--mm-nav-height);gap:var(--mm-nav-gap);color:#000000b3;border-radius:0;margin-left:0;padding:0 4px 0 20px;font-size:14px;font-weight:400;line-height:14px;position:relative}.mm-primary-nav .nav-item:before{content:"";z-index:0;pointer-events:none;border-radius:6px;transition:background-color .1s;position:absolute;inset:2px 0 2px 16px}.mm-primary-nav .nav-item>*{z-index:1;position:relative}.mm-nav-icon-slot{width:var(--mm-nav-icon-slot);height:var(--mm-nav-icon-slot);flex:0 0 var(--mm-nav-icon-slot);justify-content:center;align-items:center;display:inline-flex}.mm-primary-nav .nav-item:hover:before,.mm-primary-nav .nav-item.active:before{background:#00000014}.mm-primary-nav .nav-item:hover{background:0 0}.mm-primary-nav .nav-item svg{color:#000000a6}.mm-primary-nav .nav-item.active{font-weight:400;color:#000!important;background:0 0!important}.mm-primary-nav .nav-item.active svg{color:#09090b!important}.mm-primary-nav .mm-start-button,.mm-primary-nav .mm-start-button:hover{color:#000000b3}.mm-primary-nav .mm-start-button:not(.active){background:0 0}.mm-primary-nav .mm-start-icon-slot{color:#000;background:#fff;border-radius:50%}.mm-primary-nav .nav-item.active .mm-start-icon-slot{background:0 0;color:#09090b!important}.mm-primary-nav .nav-item.active .mm-nav-icon-slot svg{color:#09090b!important}.mm-sidebar-section{flex:none;min-height:0}.sidebar-project-section{padding-bottom:0}.sidebar-project-heading{align-items:center;min-height:40px;padding:18px 8px 2px 20px;display:flex}.sidebar-project-heading-toggle{color:#00000080;align-items:center;gap:4px;min-width:0;height:20px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.sidebar-project-heading-toggle svg,.sidebar-project-group-toggle svg{transition:transform .16s}.sidebar-project-heading-toggle[aria-expanded=false] svg,.sidebar-project-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar-project-heading-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.sidebar-project-action{color:#00000080;opacity:0;pointer-events:none;border-radius:10px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:opacity 80ms,background-color 80ms,color 80ms;display:inline-flex}.sidebar-project-heading:hover .sidebar-project-action,.sidebar-project-heading:focus-within .sidebar-project-action,.sidebar-project-action.is-active{opacity:1;pointer-events:auto}.sidebar-project-action:hover,.sidebar-project-action.is-active{color:#000000e6;background:#0000000d}.sidebar-project-menu{z-index:1200;background:#fff;border:.5px solid #00000014;border-radius:14px;width:198px;padding:8px 0;position:absolute;top:46px;right:52px;box-shadow:0 8px 24px #00000024}.sidebar-project-menu button span{justify-content:center;align-items:center;display:inline-flex}.sidebar-project-heading{position:relative}.sidebar-project-menu-label{color:#00000073;padding:2px 16px 5px;font-size:12px;line-height:18px;display:block}.sidebar-project-menu button{color:#1a1a1a;text-align:left;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 16px;font-size:14px;display:flex}.sidebar-project-menu button:hover{background:#0000000d}.sidebar-project-menu button span{text-align:center;width:18px}.sidebar-project-menu-divider{background:#00000014;height:1px;margin:6px 0;display:block}.sidebar-project-content{min-width:0}.mm-sidebar-section .sidebar-label{color:#6c6c72;text-transform:none;letter-spacing:0;justify-content:flex-start;gap:8px;padding:0 20px 4px;font-size:14px;font-weight:400}.mm-sidebar-section-label{color:#7a7a80;align-items:center;gap:4px;margin-top:16px;padding:0 8px 0 20px;font-size:14px;font-weight:400;line-height:20px;display:flex}.sidebar-project-group-toggle{text-align:left;border-radius:0;width:100%;height:32px}.sidebar-folder-group{flex-direction:column;gap:1px;display:flex}.sidebar-folder-row{align-items:center;min-width:0;margin-top:0;display:flex;position:relative}.sidebar-folder-row>.sidebar-project-group-toggle{flex:1;min-width:0;margin-top:0;padding-right:2px}.sidebar-folder-row>.sidebar-project-group-toggle>span{white-space:nowrap;flex:1;width:100%;min-width:0;overflow:hidden}.sidebar-folder-name{flex:auto;min-width:0}.sidebar-folder-menu-wrap{flex:0 0 24px;align-items:center;margin-right:4px;display:flex;position:relative}.sidebar-folder-menu-trigger{opacity:0;flex-basis:24px;width:24px;height:24px}.sidebar-folder-pin-action{opacity:0}.sidebar-folder-row:hover .sidebar-folder-pin-action,.sidebar-folder-pin-action.is-active,.sidebar-folder-row:hover .sidebar-folder-menu-trigger,.sidebar-folder-menu-wrap:focus-within .sidebar-folder-menu-trigger,.sidebar-folder-menu-trigger.is-active{opacity:1}.sidebar-folder-menu{top:27px;right:0}.sidebar-folder-rename-form{color:#7a7a80;flex:1;align-items:center;gap:4px;min-width:0;height:32px;padding-left:20px;display:flex}.sidebar-folder-rename-form>svg{flex:none}.sidebar-folder-rename-form input{color:#1a1a1a;background:#fff;border:.5px solid #0000002e;border-radius:6px;outline:0;flex:1;min-width:0;height:25px;padding:0 7px;font-size:13px}.sidebar-folder-rename-form input:focus{border-color:#6d6cffb3;box-shadow:0 0 0 2px #6d6cff1f}.sidebar-folder-group .sidebar-project-group-toggle>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.sidebar-folder-group .sidebar-project-group-toggle>span svg{flex:none}.sidebar-folder-group .sidebar-project-group-toggle.is-active{color:#7a7a80}.sidebar-folder-projects{padding-left:16px}.sidebar-folder-group.is-folder-menu-open .sidebar-folder-projects{pointer-events:none}.sidebar-session-expand{color:#0000006b;text-align:left;border-radius:6px;width:calc(100% - 18px);height:28px;margin-left:16px;padding:0 4px 0 32px;font-size:14px;line-height:20px}.sidebar-session-expand:hover{color:#0000009e;background:#0000000a}.mm-sidebar-search{opacity:0;background:0 0;border-radius:8px;height:34px;margin:0 0 5px;padding:0 10px;transition:opacity .15s,background .15s}.mm-sidebar-section:hover .mm-sidebar-search,.mm-sidebar-search:focus-within{opacity:1;background:#0000000a}.sidebar .project-list{gap:1px}.sidebar .project-item{color:#00000073;border-radius:6px;align-items:center;gap:8px;width:calc(100% - 18px);height:32px;min-height:32px;margin-left:16px;padding:2px 4px;display:flex;position:relative}.sidebar .project-item-main{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.project-rename-form{flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.project-rename-form input{color:#1a1a1a;background:#fff;border:.5px solid #0000002e;border-radius:6px;outline:0;flex:1;min-width:0;height:25px;padding:0 7px;font-size:13px}.project-rename-form input:focus{border-color:#6d6cffb3;box-shadow:0 0 0 2px #6d6cff1f}.project-row-action{color:#00000073;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.project-row-menu-wrap{opacity:0;transition:opacity .12s}.project-item:hover .project-row-menu-wrap,.project-row-menu-wrap:focus-within{opacity:1}.project-row-action:hover,.project-row-action.is-active{color:#111;background:#0000000f}.project-row-menu-wrap{align-items:center;display:flex;position:relative}.project-row-menu{z-index:1200;background:#fff;border:.5px solid #00000014;border-radius:9px;width:142px;padding:4px 0;position:absolute;top:24px;right:0;box-shadow:0 8px 20px #00000024}.project-row-menu button{color:#222;text-align:left;width:100%;height:30px;padding:0 10px;font-size:12px;display:block}.project-row-menu button:hover{background:#0000000d}.project-row-menu .project-delete-menu-item{color:#a83a3a}.project-row-menu .project-delete-menu-item:hover{background:#fff2f2}.project-pin-action{opacity:0}.project-item:hover .project-pin-action,.project-pin-action.is-active{opacity:1}.project-row-detail{z-index:1100;pointer-events:auto;background:#fff;border:.5px solid #00000014;border-radius:14px;width:318px;min-height:118px;padding:12px;position:fixed;top:auto;left:auto;box-shadow:0 8px 24px #00000024}.project-row-detail strong{color:#1a1a1a;font-size:14px;font-weight:500;display:block}.project-row-detail time{color:#0006;font-size:11px;position:absolute;top:13px;right:12px}.project-row-path{background:#f6f6f7;border-radius:9px;align-items:center;gap:4px;margin-top:9px;padding:3px 4px 3px 8px;display:flex;overflow:hidden}.project-row-path span{color:#00000080;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.project-row-path button{color:#00000073;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.project-row-path button:hover{color:#111;background:#0000000f}.project-row-detail-assets{align-items:center;min-height:28px;margin-top:8px;display:flex}.project-row-detail-assets .composition-avatar{padding-left:0}.project-row-detail-assets .composition-badge--small{width:28px;height:28px}.hover-marquee{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.hover-marquee__track{will-change:transform;gap:24px;width:max-content;min-width:100%;display:flex}.hover-marquee__text{flex:none}.hover-marquee.is-overflowing:hover .hover-marquee__track{animation:6s linear infinite sidebar-name-marquee}@keyframes sidebar-name-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}@media (prefers-reduced-motion:reduce){.hover-marquee.is-overflowing:hover .hover-marquee__track{animation:none}}.project-delete-popover-layer{z-index:1300;pointer-events:auto;-webkit-app-region:no-drag;background:0 0;position:fixed;inset:0}.project-delete-popover{isolation:isolate;-webkit-app-region:no-drag;background:#fff;border:.5px solid #0000001a;border-radius:12px;width:300px;max-width:calc(100vw - 24px);padding:16px;position:fixed;box-shadow:0 10px 30px #0000002b}.project-delete-popover>strong{color:#28282d;font-size:14px;font-weight:600;line-height:20px;display:block}.project-delete-popover>p{color:#88888f;margin:6px 0 0;font-size:12px;line-height:18px}.project-delete-popover-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.project-delete-popover .button{border-radius:8px;min-width:64px;height:32px;padding:0 12px;font-size:12px}.project-delete-popover .project-delete-confirm-button{color:#a83a3a;border-color:#a83a3a38}.project-delete-popover .project-delete-confirm-button:hover:not(:disabled){background:#fff2f2;border-color:#a83a3a5c}.sidebar .project-item:hover{transform:none}.sidebar .project-monogram{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:4px}.sidebar .project-copy strong{width:100%;font-size:14px;font-weight:400;line-height:20px}.sidebar .project-item:not(.active) .project-copy strong{color:#00000073}.sidebar .project-item.active .project-copy strong{color:#000}.sidebar .project-item .project-composition-icon{color:#0000006b;background:0 0}.sidebar .project-item.active .project-composition-icon{color:#000}.sidebar .project-item:not(.active) .project-pin-action.is-active{color:#00000073}.sidebar .project-item.active .project-pin-action.is-active{color:#000}.sidebar .project-copy{flex:auto;min-width:0}.sidebar .project-item.active{color:#000;background:#0000000f}.sidebar .project-copy small{display:none}.sidebar-account-row{flex:0 0 56px;align-items:center;gap:4px;width:100%;height:56px;padding:8px 2px 8px 16px;display:flex}.sidebar-account{text-align:left;border-top:0;flex:1;align-items:center;min-width:0;height:40px;margin:0;padding:2px 8px 2px 2px;display:flex}.sidebar-account-avatar{color:#6d6cff;background:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.sidebar-account-copy{flex-direction:column;min-width:0;margin-left:8px;display:flex}.sidebar-account-copy strong{color:#303037;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.sidebar-account-copy small{color:#929299;font-size:11px}.sidebar-account-device{color:#73737a;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,color .15s;display:flex}.sidebar-account-device:hover,.sidebar-account-device:focus-visible,.sidebar-account-device.is-open{color:#303037;background:#0000000a}.sidebar-update-indicator{color:#706eff}.sidebar-update-indicator:hover,.sidebar-update-indicator:focus-visible{color:#706eff;background:#706eff14}.sidebar,.sidebar .brand-copy,.sidebar .sidebar-account-copy,.sidebar .sidebar-account-device{transition:width .18s,opacity .14s,margin .18s,padding .18s}.mm-primary-nav .nav-item .asset-center-chevron{width:16px;height:16px;margin-left:auto;margin-right:8px;transition:transform .16s}.mm-primary-nav .nav-item[aria-expanded=true] .asset-center-chevron{transform:rotate(180deg)}.sidebar-project-search{margin:0 16px 6px;padding:0}.sidebar-project-search .mm-sidebar-search.is-visible{opacity:1;background:#ffffffb8;margin:0 4px 7px;display:flex}.sidebar-project-search .mm-sidebar-search button{color:#77777d;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.sidebar-project-search .project-list,.sidebar-project-list-wrap{overscroll-behavior:auto;min-height:0;max-height:none;overflow:visible}.sidebar-project-list-wrap .empty-small{color:#929299;padding:8px 20px}.sidebar.is-collapsed{width:var(--mm-sidebar-width)}.sidebar.is-collapsed:not(.is-preview-open){overflow:hidden}.sidebar.is-collapsed:not(.is-preview-open) .sidebar-project-search-button,.sidebar.is-collapsed:not(.is-preview-open) .sidebar-account-copy,.sidebar.is-collapsed:not(.is-preview-open) .sidebar-account-device{display:none}.sidebar.is-collapsed:not(.is-preview-open) .sidebar-brand-actions{margin-left:0}.sidebar-dock.is-collapsed>.sidebar-utility-bar{left:20px}.sidebar-rail-logo-button{cursor:pointer;border:0;padding:0}.sidebar-rail-logo-button:focus-visible{outline-offset:3px;outline:2px solid #6d6cff8c}.sidebar.is-collapsed:not(.is-preview-open) .mm-primary-nav{padding-top:0}.sidebar.is-collapsed:not(.is-preview-open) .mm-primary-nav .nav-item{justify-content:flex-start;width:64px;height:36px;margin:0;padding:0 0 0 24px}.sidebar.is-collapsed:not(.is-preview-open) .mm-primary-nav .nav-item:before{width:32px;inset:2px auto 2px 20px}.sidebar.is-collapsed.is-preview-open .mm-primary-nav .nav-item{padding-left:24px}.sidebar.is-collapsed.is-preview-open .mm-primary-nav .nav-item:before{left:20px}.sidebar.is-collapsed:not(.is-preview-open) .mm-primary-nav .nav-item>span:not(.mm-nav-icon-slot),.sidebar.is-collapsed:not(.is-preview-open) .asset-center-chevron{display:none}.sidebar.is-collapsed:not(.is-preview-open) .sidebar-account-row{border-top:0;width:64px;padding:8px 12px 8px 20px}.sidebar.is-collapsed.is-preview-open .sidebar-account-row{padding-left:20px}.sidebar.is-collapsed:not(.is-preview-open) .sidebar-account{flex:0 0 32px;justify-content:center;height:40px;padding:4px 0}.sidebar.is-collapsed:not(.is-preview-open) .sidebar-account-avatar{flex-basis:32px;width:32px;height:32px}@media (prefers-reduced-motion:reduce){.sidebar-floating-surface,.sidebar-dock.is-collapsed>.sidebar{transition-duration:0s!important}.sidebar.is-preview-open .mm-primary-nav .nav-item>span:not(.mm-nav-icon-slot),.sidebar.is-preview-open .asset-center-chevron,.sidebar.is-preview-open .mm-sidebar-subnav,.sidebar.is-preview-open .sidebar-project-section,.sidebar.is-preview-open .sidebar-account-copy,.sidebar.is-preview-open .sidebar-account-device,.sidebar-dock.is-preview-open .sidebar-utility-search{animation:none}}.empty-state .button-row{justify-content:center;margin-top:18px}.empty-state .button-row .button{margin-top:0}.account-popover-scrim{z-index:20;cursor:default;pointer-events:auto;position:fixed;inset:0 0 56px}.account-popover{z-index:21;left:calc(var(--mm-sidebar-width) / 2 + 4px);color:#29292e;pointer-events:auto;background:#fffffffa;border:1px solid #19191c14;border-radius:12px;width:min(240px,100vw - 20px);max-height:calc(100vh - 86px);padding:12px 12px 10px;animation:.16s cubic-bezier(.2,.8,.2,1) account-popover-in;position:fixed;bottom:52px;overflow-y:auto;translate:-50%;box-shadow:0 18px 48px #17171c29,0 3px 10px #17171c0f}@keyframes account-popover-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.account-popover-profile{align-items:center;gap:9px;padding:1px 2px 9px;display:flex}.account-popover-avatar{color:#6d6cff;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.account-popover-profile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.account-popover-profile-copy strong{color:#17171a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.account-popover-profile-copy span{color:#99999f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-summary-card{background:#f5f5f6;border-radius:10px;padding:4px}.account-summary-card button{border-radius:9px;width:100%}.account-summary-card button:hover{background:#ffffffd1}.account-summary-row{color:#737379;text-align:left;grid-template-columns:1fr auto 16px;align-items:center;min-height:34px;padding:0 7px;font-size:12px;display:grid}.account-summary-row strong{color:#111114;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.account-summary-row em{color:#fff;background:#706eff;border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal}.account-summary-row>svg{color:#96969c}.account-menu-section{flex-direction:column;margin-top:11px;display:flex}.account-menu-label{color:#99999f;padding:0 4px 5px;font-size:11px}.account-menu-row{color:#343439;text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 5px;font-size:12px;display:flex}.account-menu-row:hover{background:#f4f4f5}.account-menu-row>span:nth-child(2){flex:1}.account-menu-row>svg{color:#97979d;margin-left:auto}.account-menu-icon{color:#606066;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid;position:relative}.account-help-section{margin-top:11px;padding-top:1px}.account-theme-row{cursor:default}.account-theme-row:hover{background:0 0}.account-theme-switch{background:#f0f0f1;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.account-theme-switch button{color:#727278;border-radius:7px;place-items:center;width:28px;height:25px;display:grid}.account-theme-switch button.active{color:#202024;background:#fff;box-shadow:0 1px 4px #0000001f}.account-theme-switch button.is-disabled{cursor:not-allowed;opacity:.45}.account-redeem-overlay{z-index:40;-webkit-app-region:no-drag;background:#0f0f1247;place-items:center;display:grid;position:fixed;inset:0}.account-redeem-dialog{color:#29292e;-webkit-app-region:no-drag;background:#fff;border:1px solid #19191c14;border-radius:14px;width:min(360px,100vw - 32px);padding:18px;box-shadow:0 18px 48px #17171c33}.account-redeem-dialog *{-webkit-app-region:no-drag}.account-redeem-head{justify-content:space-between;align-items:center;display:flex}.account-redeem-head strong{font-size:16px;font-weight:600}.account-redeem-dialog .modal-close{color:#6f6f75;background:#f3f3f4}.account-redeem-dialog .modal-close:hover{color:#1a1a1a;background:#e9e9eb}.account-redeem-dialog p{color:#929299;margin:10px 0 14px;font-size:12px}.account-redeem-dialog input{color:#222226;border:1px solid #dedee2;border-radius:8px;outline:none;width:100%;height:36px;padding:0 10px;font-size:13px}.account-redeem-dialog input:focus{border-color:#706eff;box-shadow:0 0 0 2px #706eff1f}.account-redeem-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.account-redeem-actions button{color:#55555b;border-radius:8px;min-width:72px;height:32px;padding:0 12px;font-size:12px}.account-redeem-actions button:hover{background:#f3f3f4}.account-redeem-actions button.primary{border-radius:var(--radius-large);color:#fff;background:#17171a;border:1px solid #e0e0e0;min-width:72px;height:34px;padding:0 16px;font-size:13px;font-weight:500}.account-redeem-actions button.primary:hover{background:#27272a;border-color:#e0e0e0}.account-redeem-actions button:disabled{cursor:wait;opacity:.6}[data-theme=dark] .account-redeem-dialog{color:#f4f4f5;background:#202024;border-color:#ffffff1f}[data-theme=dark] .account-redeem-dialog p{color:#a5a5ab}[data-theme=dark] .account-redeem-dialog input{color:#f4f4f5;background:#29292e;border-color:#49494f}[data-theme=dark] .account-redeem-actions button{color:#d0d0d4}[data-theme=dark] .account-redeem-dialog .modal-close{color:#bdbdbd;background:#3a3a3a}[data-theme=dark] .account-redeem-actions button:hover,[data-theme=dark] .account-redeem-dialog .modal-close:hover{background:#34343a}.account-version-section{margin-top:11px}.account-version-row{cursor:default}.account-version-row:hover{background:0 0}.account-version-tag{color:#606066;font-variant-numeric:tabular-nums;background:#f0f0f1;border-radius:999px;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:11px;font-style:normal}.account-update-block{flex-direction:column;gap:6px;margin-top:6px;padding:0 5px;display:flex}.account-update-check{color:#343439;background:#fff;border:1px solid #dedee2;border-radius:8px;height:30px;font-size:12px}.account-update-check:hover{background:#f4f4f5}.account-logout-section{border-top:1px solid #ededee;margin-top:10px;padding-top:8px}.account-logout-row{color:#c83f3f}.account-logout-row .account-menu-icon{color:inherit}.account-logout-row:hover{background:#fff1f1}.account-logout-row:disabled{cursor:wait;opacity:.55}.account-update-check:disabled{cursor:wait;opacity:.6}.account-update-check.is-ready{color:#fff;background:#706eff;border-color:#706eff}.account-update-check.is-ready:hover{background:#5f5df0}.account-update-progress{background:#eeeeef;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.account-update-progress i{background:#706eff;border-radius:999px;transition:width .2s;position:absolute;inset:0 auto 0 0}.account-update-hint{color:#929299;font-size:11px;line-height:1.5}.account-update-hint.is-error{color:#c04444}[data-theme=dark] .account-version-tag{color:#a5a5ab;background:#34343a}[data-theme=dark] .account-update-check{color:#d0d0d4;background:#29292e;border-color:#49494f}[data-theme=dark] .account-update-check:hover{background:#34343a}[data-theme=dark] .account-update-check.is-ready{color:#fff;background:#706eff;border-color:#706eff}[data-theme=dark] .account-update-progress{background:#34343a}[data-theme=dark] .account-update-hint{color:#a5a5ab}[data-theme=dark] .account-update-hint.is-error{color:#e08181}.account-changelog-dialog{width:min(420px,100vw - 32px)}.account-changelog-body{max-height:min(420px,100vh - 220px);margin-top:12px;overflow-y:auto}.account-changelog-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.account-changelog-item{border-bottom:.5px solid #00000012;flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.account-changelog-item:last-child{border-bottom:0;padding-bottom:0}.account-changelog-item-head{align-items:center;gap:8px;display:flex}.account-changelog-item-head strong{color:#17171a;font-size:14px;font-weight:600;font-family:var(--mm-font-mono,ui-monospace, monospace)}.account-changelog-item-head time{color:#a5a5ab;margin-left:auto;font-size:11px}.account-changelog-badge{border-radius:999px;padding:2px 8px;font-size:10px;line-height:1.6}.account-changelog-badge.is-new{color:#5f5df0;background:#706eff1f}.account-changelog-badge.is-mandatory{color:#a86f1d;background:#d9912e24}.account-changelog-notes{color:#55555b;flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:12px;line-height:1.7;display:flex}.account-changelog-empty{flex-direction:column;align-items:center;gap:10px;padding:28px 0;display:flex}.account-changelog-empty p{color:#929299;text-align:center;margin:0;font-size:12px}.account-changelog-empty button{color:#55555b;border-radius:8px;min-width:64px;height:30px;padding:0 12px;font-size:12px}.account-changelog-empty button:hover{background:#f3f3f4}[data-theme=dark] .account-changelog-item{border-bottom-color:#ffffff17}[data-theme=dark] .account-changelog-item-head strong{color:#f4f4f5}[data-theme=dark] .account-changelog-notes{color:#c6c6cc}[data-theme=dark] .account-changelog-empty button{color:#d0d0d4}[data-theme=dark] .account-changelog-empty button:hover{background:#34343a}.update-banner{z-index:30;color:#29292e;-webkit-app-region:no-drag;background:#fffffffa;border:1px solid #19191c14;border-radius:12px;align-items:center;gap:12px;min-width:260px;max-width:min(360px,100vw - 32px);padding:12px 14px;animation:.16s cubic-bezier(.2,.8,.2,1) account-popover-in;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 18px 48px #17171c29,0 3px 10px #17171c0f}.update-banner-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.update-banner-copy strong{font-size:12px;font-weight:500;line-height:1.5}.update-banner-progress{background:#eeeeef;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.update-banner-progress i{background:#706eff;border-radius:999px;transition:width .2s;position:absolute;inset:0 auto 0 0}.update-banner-percent{color:#606066;font-size:12px;font-family:var(--mm-font-mono,ui-monospace, monospace)}.update-banner-actions{align-items:center;gap:6px;display:flex}.update-banner-primary{color:#fff;background:#202024;border-radius:8px;height:30px;padding:0 12px;font-size:12px}.update-banner-primary:hover{background:#34343a}.update-banner-dismiss{color:#77777d;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.update-banner-dismiss:hover{background:#f3f3f4}[data-theme=dark] .update-banner{color:#f4f4f5;background:#202024;border-color:#ffffff1f}[data-theme=dark] .update-banner-progress{background:#34343a}[data-theme=dark] .update-banner-percent{color:#a5a5ab}[data-theme=dark] .update-banner-primary{color:#202024;background:#f4f4f5}[data-theme=dark] .update-banner-primary:hover{background:#d9d9de}[data-theme=dark] .update-banner-dismiss:hover{background:#34343a}.mandatory-update-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-app-region:no-drag;background:#0f0f128c;place-items:center;display:grid;position:fixed;inset:0}.mandatory-update-dialog{color:#29292e;-webkit-app-region:no-drag;background:#fff;border:1px solid #19191c14;border-radius:14px;flex-direction:column;gap:12px;width:min(420px,100vw - 48px);padding:22px;display:flex;box-shadow:0 24px 64px #0f0f124d}.mandatory-update-eyebrow{color:#a86f1d;background:#d9912e24;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px}.mandatory-update-dialog h2{color:#17171a;margin:0;font-size:17px;font-weight:600;line-height:1.5}.mandatory-update-primary{color:#fff;background:#202024;border-radius:9px;height:38px;font-size:13px}.mandatory-update-primary:hover{background:#34343a}.mandatory-update-progress-wrap{flex-direction:column;gap:7px;display:flex}.mandatory-update-progress-text{color:#737379;font-size:12px}.mandatory-update-note{color:#a5a5ab;margin:0;font-size:11px;line-height:1.6}[data-theme=dark] .mandatory-update-dialog{color:#f4f4f5;background:#202024;border-color:#ffffff1f}[data-theme=dark] .mandatory-update-dialog h2{color:#f4f4f5}[data-theme=dark] .mandatory-update-primary{color:#202024;background:#f4f4f5}[data-theme=dark] .mandatory-update-primary:hover{background:#d9d9de}[data-theme=dark] .mandatory-update-progress-text{color:#a5a5ab}@media (height<=760px){.account-popover{bottom:52px}}.main-col{margin:var(--mm-shell-inset-y) var(--mm-shell-inset-right) var(--mm-shell-inset-y) var(--mm-shell-inset-left);border:var(--mm-elevated-border-width) solid var(--mm-elevated-border);border-radius:var(--mm-shell-radius);background:0 0;position:relative;overflow:hidden}.main-content{background:#fafafa;padding:0}.main-content::-webkit-scrollbar{width:0;height:0}.main-content>.view:not(.mm-home){background:#fafafa;gap:16px;width:100%;max-width:none;min-height:100%;margin:0;padding:24px 64px 48px}.main-content>.view:not(.mm-home) .view-header{align-items:flex-start;min-height:54px;margin-bottom:0;padding:0}.main-content>.view:not(.mm-home) .view-header h2{font-family:"Outfit", var(--mm-font-inter);letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:32px}.main-content>.view:not(.mm-home) .view-header p{color:#0000007a;margin-top:4px;font-size:12px;line-height:18px}.main-content>.view:not(.mm-home) .panel,.main-content>.view:not(.mm-home) .metric-card,.main-content>.view:not(.mm-home) .shot-gen-card,.main-content>.view:not(.mm-home) .frame-card,.main-content>.view:not(.mm-home) .asset-card,.main-content>.view:not(.mm-home) .asset-add-tile,.main-content>.view:not(.mm-home) .subtitle-preset{background:#fff;border:.5px solid #00000014;border-radius:16px;box-shadow:0 1px 2px #00000006}.main-content>.view:not(.mm-home) .panel{margin-bottom:0}.main-content>.view:not(.mm-home) .panel-heading{border-bottom:.5px solid #00000014;min-height:52px;padding:14px 16px}.main-content>.view:not(.mm-home) .panel-heading h3{font-size:14px;font-weight:500}.main-content>.view:not(.mm-home) .button{color:#27272a;background:#fff;border:.5px solid #0000001a;border-radius:10px;height:32px;padding:0 13px;font-size:13px;font-weight:450;transform:none;box-shadow:0 1px 2px #00000008}.main-content>.view:not(.mm-home) .button:hover:not(:disabled){background:#f4f4f5;border-color:#00000029;transform:none}.main-content>.view:not(.mm-home) .button.primary,.main-content>.view:not(.mm-home) .button.accent{color:#fff;background:#111;border-color:#111}.main-content>.view:not(.mm-home) .button.primary:hover:not(:disabled),.main-content>.view:not(.mm-home) .button.accent:hover:not(:disabled){background:#27272a;border-color:#27272a}.main-content>.view:not(.mm-home) .empty-state{justify-content:center;min-height:360px}.main-content>.view:not(.mm-home) .empty-icon{color:#71717a;background:#f4f4f5;border-radius:12px}.main-content>.view:not(.mm-home) .count-pill{background:#f4f4f5;border:.5px solid #00000014}.main-content>.view:not(.mm-home) .status-badge{border-width:.5px}.main-content>.view:not(.mm-home) .metrics-grid{gap:8px;margin:0}.main-content>.view:not(.mm-home) .metric-card{padding:16px}.main-content>.view:not(.mm-home) .metric-card strong{font-size:26px;font-weight:500}.main-content>.view:not(.mm-home) .assets-grid,.main-content>.view:not(.mm-home) .frame-grid{grid-auto-rows:max-content;align-items:start;gap:12px}.main-content>.view:not(.mm-home) .asset-card,.main-content>.view:not(.mm-home) .frame-card{align-self:start;overflow:hidden}.character-filter-separator{background:#0000001a;flex:0 0 1px;width:1px;height:16px;margin:0 4px}.character-result-count{color:#00000070;margin-left:auto;font-size:12px;font-weight:400}.character-filter-empty{min-height:360px}.character-create-guide{background:#fafafa;border:.5px solid #00000014;border-radius:12px;align-items:center;gap:9px;margin:2px 0 4px;padding:12px;display:flex}.character-create-guide div{color:#0000008f;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.character-create-guide strong{color:#5d5ce0;background:#ececff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.character-create-guide i{background:#0000001a;flex:1;height:1px}.mm-home{background:radial-gradient(circle at 1px 1px,#2020201f .8px,#0000 1px) 0 0/20px 20px,#fafafa;min-height:100%;padding:104px 24px 24px}.project-library{max-width:990px;margin:54px auto 0}.project-library-view{gap:0!important}.project-group-toolbar{margin-bottom:0}.project-group-manage-button{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.project-library-search{cursor:text}.project-library-search button{color:#96969d;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.project-library-search button:hover{color:#55555d}.project-card-group-select{color:#a0a0a7;align-items:center;min-width:0;font-size:11px;display:inline-flex}.project-card-group-select select{color:#85858c;background-color:#f5f5f6;border:0;border-radius:7px;width:64px;min-width:0;height:24px;padding:0 22px 0 7px;font-size:11px}.project-group-overlay{z-index:60}.project-group-modal{background:#fff;width:520px;max-width:calc(100vw - 48px)}.project-group-modal-body{gap:12px}.project-group-create,.project-group-edit{align-items:center;gap:8px;display:flex}.project-group-create input,.project-group-edit input{color:#17171a;background:#fff;border:1px solid #0000001f;border-radius:8px;outline:none;flex:1;min-width:0;height:32px;padding:0 10px;font-size:13px}.project-group-create input:focus,.project-group-edit input:focus{border-color:#706eff8c;box-shadow:0 0 0 3px #706eff1a}.project-group-notice{color:#a62c2c;margin:-4px 0 0;font-size:12px}.project-group-list{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.project-group-row{background:#fafafa;border:1px solid #00000014;border-radius:9px;min-height:42px;padding:6px 8px}.project-group-row,.project-group-delete-confirm{align-items:center;gap:7px;display:flex}.project-group-row-name{color:#252529;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.project-group-delete-confirm{color:#85858c;width:100%;font-size:11px}.project-group-delete-confirm span{flex:1;min-width:0}.project-group-empty{color:#85858c;margin:4px 0;font-size:12px}.project-library-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.project-library-heading h2{color:#17171a;font-size:23px;font-weight:650}.project-library-heading p{color:#96969d;margin-top:5px;font-size:13px}.project-library-grid{gap:var(--mm-skill-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.project-library-card{border-radius:var(--mm-skill-card-radius);background:#fff;border:1px solid #0000;flex-direction:column;min-width:0;transition:transform .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1);display:flex;position:relative;overflow:hidden}.project-library-card:hover{border-color:#0003;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.project-library-cover{width:100%;aspect-ratio:var(--mm-skill-card-media-ratio);background:#fafafa;position:relative;overflow:hidden}.project-library-cover-main{text-align:left;width:100%;height:100%;display:block;overflow:hidden}.project-library-cover img,.project-library-cover video{object-fit:cover;width:100%;height:100%;display:block}.project-library-placeholder{color:#4a48be94;place-items:center;width:100%;height:100%;display:grid}.project-library-cover-actions{pointer-events:none;opacity:0;gap:12px;padding:12px;transition:opacity .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.project-library-cover:hover .project-library-cover-actions,.project-library-cover-main:focus-visible+.project-library-cover-actions,.project-library-card:focus-within .project-library-cover-actions{opacity:1;transform:translateY(0)}.project-library-cover:hover .project-library-cover-actions,.project-library-card:focus-within .project-library-cover-actions{pointer-events:auto}.project-library-cover-actions>button{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;padding:0 8px;font-size:13px;font-weight:400;display:inline-flex}.project-library-cover-actions>button:hover{background:#000000b3}.project-library-cover-actions>button:nth-child(2){background:#6d6cff}.project-library-cover-actions>button:nth-child(2):hover{opacity:.9;background:#6d6cff}.project-library-delete{color:#fff;opacity:0;background:#18181c94;border:.5px solid #ffffff6b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;transition:opacity .16s,background .16s;display:grid;position:absolute;top:10px;right:10px}.project-library-cover:hover .project-library-delete,.project-library-card:focus-within .project-library-delete{opacity:1}.project-library-delete:hover{background:#a02d2de6}.project-library-card-body{gap:var(--mm-skill-card-body-gap);padding:var(--mm-skill-card-body-padding);box-sizing:border-box;flex-direction:column;flex:auto;display:flex}.project-library-card-title{align-items:center;gap:8px;display:flex}.project-library-card-title strong{color:#000;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.project-library-card-composition{margin-top:8px}.project-library-description{color:#00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.project-library-status{color:#77777f;background:#f1f1f3;border-radius:999px;flex:none;padding:3px 6px;font-size:11px}.project-library-status.is-running{color:#38834c;background:#eef7ef}.project-library-status.is-failed{color:#b54d4d;background:#fff0f0}.project-library-card-footer{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:auto;padding-top:8px;display:flex}.project-library-card-footer time{color:#00000080;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;line-height:16px;overflow:hidden}.project-library-card-controls{flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.project-library-card-footer .composition-avatar--small{padding-left:4px}.project-library-card-footer .composition-avatar--small .composition-badge--small{width:22px;height:22px;margin-left:-7px}.project-library-card-footer .composition-avatar--small .composition-badge--small:first-child{margin-left:0}.project-library-asset-avatars{justify-content:flex-end;align-items:center;min-width:0;padding-left:8px;display:flex}.project-library-asset-avatar{color:#5555a9;background:#ececff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;display:grid;overflow:hidden;box-shadow:0 1px 4px #1414191f}.project-library-asset-avatar:first-child{margin-left:0}.project-library-asset-avatar img{object-fit:cover;width:100%;height:100%}.project-library-asset-avatar.is-audio{color:#6f4f8d;background:#f1e9f7}.project-library-asset-avatar.is-style{color:#8a603d;background:#f7eee6}.composition-avatar{justify-content:flex-end;align-items:center;min-width:0;padding-left:8px;display:inline-flex}.composition-badge{color:#5555a9;background:#ececff;border-radius:50%;flex:none;place-items:center;display:inline-grid}.composition-badge--small{border:2px solid #fff;width:28px;height:28px;margin-left:-7px;box-shadow:0 1px 4px #1414191f}.composition-badge--small:first-child{margin-left:0}.composition-badge--medium{width:30px;height:30px;box-shadow:none;background:0 0;border:1px solid}.composition-badge.is-audio{color:#6f4f8d;background:#f1e9f7}.composition-badge.is-style{color:#8a603d;background:#f7eee6}.composition-badge.is-subtitle{color:#47758b;background:#eaf5f8}.composition-badge--medium.is-audio,.composition-badge--medium.is-style,.composition-badge--medium.is-subtitle{background:0 0}.composition-legend{color:#888891;flex-wrap:wrap;align-items:center;gap:8px;min-height:18px;font-size:11px;display:flex}.composition-legend-item{align-items:center;gap:4px;display:inline-flex}.composition-legend .composition-badge--small{width:18px;height:18px;box-shadow:none;border-width:0;margin-left:0}.project-composition-icon{color:#4d59bb;width:24px;height:24px;box-shadow:none;background:#eef0ff;border:0;border-radius:6px;outline:0;flex:0 0 24px;place-items:center;display:grid}.project-composition-icon--medium{border-radius:8px;flex-basis:28px;width:28px;height:28px}.project-composition-icon--medium svg{width:16px;height:16px}.project-composition-icon--color-0{color:#4d59bb;background:#eef0ff}.project-composition-icon--color-1{color:#277b89;background:#e8f7f8}.project-composition-icon--color-2{color:#8a603d;background:#fbf0e7}.project-composition-icon--color-3{color:#6f4f8d;background:#f3eafa}.project-composition-icon--color-4{color:#9a5264;background:#fbecef}.project-composition-icon--color-5{color:#4f7b59;background:#edf7ed}.project-composition-icon--color-6{color:#a06a24;background:#fff4df}.project-composition-icon--color-7{color:#536a9b;background:#edf1fb}.project-composition-icon--color-8{color:#a24d83;background:#faeaf5}.project-composition-icon--color-9{color:#4c7c73;background:#e8f6f1}.project-composition-icon--color-10{color:#876b3f;background:#f8f1e5}.project-composition-icon--color-11{color:#6870a6;background:#eef0fb}.project-composition-icon--color-12{color:#a35b45;background:#fff0e9}.project-composition-icon--color-13{color:#47758b;background:#eaf5f8}.project-composition-icon--color-14{color:#765b9d;background:#f1edfb}.project-library-meta{color:#797980;gap:10px;margin-top:12px;font-size:11px;display:flex}.project-library-empty{color:#95959c;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.project-library-empty strong{color:#39393f;font-size:15px}.project-library-empty span{font-size:12px}.project-library-confirm{z-index:3;text-align:center;background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.project-library-confirm strong{color:#28282d;font-size:14px}.project-library-confirm span{color:#88888f;font-size:11px;line-height:1.5}.project-library-confirm>div{gap:8px;margin-top:6px;display:flex}.project-trash-panel{margin-top:28px;padding:18px}.project-trash-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-trash-heading h3{color:#28282d;margin:0;font-size:16px}.project-trash-heading p{color:#88888f;margin:5px 0 0;font-size:12px;line-height:1.5}.project-trash-heading>span{color:#77777e;background:#f1f1f3;border-radius:999px;flex:none;padding:4px 9px;font-size:11px}.project-trash-empty{color:#99999f;text-align:center;padding:22px 0 6px;font-size:12px}.project-trash-list{gap:8px;margin-top:14px;display:grid}.project-trash-item{background:#fff;border:1px solid #e9e9ec;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.project-trash-item>div:first-child{gap:4px;min-width:0;display:grid}.project-trash-item strong{color:#34343a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-trash-item span{color:#929299;font-size:11px}.project-trash-actions,.project-trash-confirm{flex:none;align-items:center;gap:8px;display:flex}.project-trash-confirm>span{color:#b34a4a;text-align:right;max-width:220px;line-height:1.4}@media (width<=720px){.project-trash-item,.project-trash-confirm{flex-direction:column;align-items:stretch}.project-trash-actions{justify-content:flex-end}.project-trash-confirm>span{text-align:left;max-width:none}}@media (width>=640px){.project-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.project-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.project-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mm-home-hero{flex-direction:column;align-items:center;max-width:793px;margin:0 auto;display:flex}.mm-sidebar-logo{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.mm-sidebar-logo>svg,.mm-sidebar-logo>span{display:inline-flex}.brand-copy>svg{display:block}.mm-composer{z-index:10;width:100%;height:194px;margin-top:24px;position:relative}.mm-composer-surface{z-index:12;background:#fff;border:.5px solid #dcdcdf;border-radius:24px;width:100%;height:150px;position:relative;box-shadow:0 10px 24px -20px #11111329,0 1px 4px -3px #11111314}.mm-composer textarea{resize:none;color:#26262b;width:100%;height:110px;box-shadow:none;scrollbar-gutter:stable;background:0 0;border:0;border-radius:24px 24px 0 0;outline:none;padding:16px 16px 8px;font-size:15px;line-height:1.6;display:block;overflow-y:auto}.mm-composer textarea::placeholder{color:#bebec2}.mm-composer-surface:focus-within{border-color:#bcbcc1;box-shadow:0 0 0 3px #2020200d}.mm-composer textarea:focus{box-shadow:none;border:0;outline:none}.mm-composer-surface.has-attachments textarea{padding-top:54px}.mm-composer-typewriter{z-index:13;color:#bebec2;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;font-size:15px;line-height:1.6;display:flex;position:absolute;top:16px;left:16px;right:16px;overflow:hidden}.mm-composer-typewriter-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mm-composer-typewriter-caret{background:#1a1a1a;border-radius:1px;flex:0 0 1.5px;align-self:stretch;width:1.5px;margin:3px 0 3px 2px;animation:1.05s step-end infinite mm-composer-typewriter-caret-blink}@keyframes mm-composer-typewriter-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.mm-composer-typewriter-caret{opacity:1;animation:none}}.mm-project-tray{background:#f0f0f0;border-radius:0 0 24px 24px;width:calc(100% - 40px);height:60px;margin:-16px auto 0;padding:22px 12px 6px;position:relative}.mm-composer-tools{align-items:center;gap:7px;height:32px;display:flex;position:absolute;top:110px;left:12px;right:12px}.composer-actions-left{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.composer-actions-right{flex:none;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.composer-attachment-strip{z-index:3;scrollbar-width:none;gap:6px;min-width:0;padding:0 1px 3px;display:flex;position:absolute;top:12px;left:14px;right:14px;overflow:auto hidden}.composer-attachment-strip::-webkit-scrollbar{display:none}.composer-file-chip{color:#55555b;background:#f7f7f8;border:1px solid #e1e1e4;border-radius:8px;flex:none;align-items:center;gap:6px;min-width:0;max-width:220px;height:30px;padding:0 6px 0 9px;font-size:12px;line-height:18px;display:inline-flex}.composer-file-chip>svg{flex:none}.composer-file-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-file-chip__remove{color:#85858b;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.composer-file-chip__remove:hover{color:#242429;background:#e9e9eb}.mm-tool-add{color:#6b6b71;background:#f4f4f5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mm-tool-add:disabled{opacity:.35;cursor:not-allowed}.mm-tool-button{color:#55555b;align-items:center;gap:7px;height:32px;padding:0 8px;font-size:14px;display:flex;position:relative}.mm-tool-anchor{flex:none;align-items:center;height:32px;display:inline-flex;position:relative}.mm-tool-button.is-open{color:#111114;background:#f0f0f1;border-radius:8px}.mm-popover{z-index:100;opacity:1;color:#34343a;background:#fff;border:1px solid #dedee1;border-radius:12px;position:absolute;box-shadow:0 18px 38px #00000024,0 2px 8px #0000000d}.mm-composer-trigger-popover{width:min(360px,100% - 16px);max-height:240px;padding:6px;bottom:42px;left:8px;overflow:hidden}.mm-composer-trigger-popover__heading{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 7px 7px;display:flex}.mm-composer-trigger-popover__heading strong{color:#17171a;font-size:13px;font-weight:600}.mm-composer-trigger-popover__heading span{color:#99999f;font-size:11px}.mm-composer-trigger-popover__list{max-height:196px;padding-right:2px;overflow-y:auto}.mm-composer-trigger-popover__list button{border-radius:8px;gap:9px;min-height:42px;padding:7px 8px}.mm-composer-trigger-popover__list button:hover,.mm-composer-trigger-popover__list button.selected{background:#f2f2f3}.mm-composer-trigger-popover__symbol{color:#67676e;background:#f0f0f1;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:600;display:inline-flex}.mm-composer-trigger-popover__list button>span:nth-child(2){gap:1px}.mm-composer-trigger-popover__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-model-popover{flex-direction:column;width:348px;max-height:324px;padding:6px;display:flex;top:44px;left:0}.mm-popover button{text-align:left;align-items:center;width:100%;display:flex}.mm-project-popover button{border-radius:9px;gap:10px;min-height:50px;padding:8px 10px}.mm-popover button:hover,.mm-popover button.selected{background:#f3f3f4}.mm-popover button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.mm-popover strong{font-size:14px;font-weight:500}.mm-popover small{color:#929299;margin-top:2px;font-size:11px}.mm-popover-icon{color:#64646b;background:#f0f0f1;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.mm-model-popover__heading{color:#77777e;justify-content:space-between;align-items:center;min-height:28px;padding:0 8px;font-size:13px;display:flex}.mm-model-tabs{background:#eeeeef;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:2px;padding:3px;display:grid}.mm-model-tabs button{color:#85858b;text-align:center;border-radius:8px;justify-content:center;height:34px;font-size:13px}.mm-model-tabs button:hover,.mm-model-tabs button.selected{color:#17171a;background:#fff;box-shadow:0 1px 3px #0000000f}.mm-model-list{flex:1;min-height:0;padding:6px 2px 2px;overflow-y:auto}.mm-model-list::-webkit-scrollbar{width:4px}.mm-skill-list::-webkit-scrollbar{width:4px}.mm-model-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.mm-skill-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.mm-model-list button{border-radius:6px;gap:9px;min-height:52px;margin-top:2px;padding:8px 10px}.mm-model-list button:first-child{margin-top:0}.mm-model-list button:hover,.mm-model-list button.selected{background:#f5f5f6}.mm-model-list .mm-material-asset-row{border-radius:9px;gap:10px;min-height:56px;padding:8px 10px}.mm-model-list .mm-material-asset-row>svg{color:#56565e;flex:none}.mm-material-asset-icon{background:#f5f5f6;border:1px solid #e5e5e8;flex-basis:36px;width:36px;height:36px;overflow:hidden}.mm-material-asset-icon img{object-fit:cover;width:100%;height:100%}.mm-model-list .mm-popover-icon{color:#1f1f23;background:0 0}.mm-skill-popover{flex-direction:column;width:320px;max-height:288px;padding:6px;display:flex;top:44px;left:0}.mm-popover-heading{color:#8a8a91;padding:2px 4px 10px;font-size:12px}.mm-skill-popover__heading{align-items:baseline;gap:12px;padding:2px 6px 8px;display:flex}.mm-skill-popover__heading strong{color:#77777e;font-size:13px;font-weight:400}.mm-skill-popover__heading span{color:#a0a0a6;font-size:12px}.mm-skill-tabs{background:#f2f2f3;border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.mm-skill-tabs span{color:#85858b;text-align:center;border-radius:7px;min-width:66px;padding:7px 14px;font-size:12px}.mm-skill-tabs span.selected{color:#17171a;background:#fff;box-shadow:0 1px 3px #0000000f}.mm-skill-list{flex:1;min-height:0;margin-top:6px;padding-right:3px;overflow-y:auto}.mm-skill-list::-webkit-scrollbar{width:5px}.mm-skill-list::-webkit-scrollbar-thumb{background:#d8d8da;border-radius:999px}.mm-skill-list button{border-radius:9px;gap:9px;min-height:40px;padding:7px 8px}.mm-skill-list button:hover,.mm-skill-list button.selected{background:#f1f1f2}.mm-skill-list button .mm-popover-icon{color:#252529;background:0 0}.mm-project-picker.is-open{color:#111114}.mm-project-popover{width:280px;padding:8px;bottom:52px;left:48px}.mm-project-dot{width:28px;height:28px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:8px;outline:0;flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.mm-popover-empty{color:#a1a1a7;padding:12px 10px;font-size:12px}.mm-popover-create{color:#66666c;border-top:1px solid #ededee;gap:7px;margin-top:4px;font-size:12px;border-radius:0!important;min-height:36px!important;padding:0 10px!important}.mm-tool-separator{background:#d9d9dc;flex:0 0 1px;align-self:center;width:1px;height:18px}.mm-orientation-trigger{gap:4px}.mm-orientation-trigger.is-open{color:#111114}.mm-orientation-popover{width:160px;padding:6px;top:auto;bottom:36px;right:0}.mm-orientation-popover__heading{color:#77777e;padding:4px 8px 5px;font-size:13px;font-weight:400}.mm-orientation-popover button{color:#303036;border-radius:8px;gap:2px;min-height:36px;padding:6px 8px;position:relative}.mm-orientation-popover button>span{font-size:13px}.mm-orientation-popover .mm-orientation-check{margin-left:auto}.mm-send-button{color:#fff;background:#353535;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:background-color .12s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #1c1b1a14}.mm-send-button:not(:disabled):hover{background:#202020;transform:translateY(-1px)}.mm-send-button:disabled{opacity:1;background:#858589}.mm-send-button.is-thinking{color:#fff;white-space:nowrap;cursor:pointer;background:#18181b;border-radius:999px;flex:none;gap:6px;width:auto;min-width:88px;max-width:100%;padding:0 13px;font-size:13px;line-height:1}.mm-send-button.is-thinking:hover{background:#18181be6}.mm-send-thinking-labels{justify-items:center;min-width:0;display:inline-grid}.mm-send-thinking-label,.mm-send-stop-label{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;display:inline;overflow:hidden}.mm-send-stop-label,.mm-send-button.is-thinking:hover .mm-send-thinking-label,.mm-send-button.is-thinking:focus-visible .mm-send-thinking-label{visibility:hidden}.mm-send-button.is-thinking:hover .mm-send-stop-label,.mm-send-button.is-thinking:focus-visible .mm-send-stop-label{visibility:visible}.mm-send-thinking-icon{transform-box:fill-box;transform-origin:50%;flex:0 0 16px;width:16px;height:16px;animation:.9s linear infinite mm-send-thinking-rotate;display:block}.mm-send-thinking-icon rect{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite mm-send-thinking-dot}.mm-send-thinking-icon rect:nth-child(2n){animation-delay:-150ms}.mm-send-thinking-icon rect:nth-child(3n){animation-delay:-300ms}@keyframes mm-send-thinking-rotate{to{transform:rotate(360deg)}}@keyframes mm-send-thinking-dot{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mm-send-thinking-icon,.mm-send-thinking-icon rect{animation:none}}.mm-project-picker{color:#5a5a60;align-items:center;gap:7px;height:30px;font-size:14px;display:flex;position:absolute;bottom:6px;left:28px}.mm-back-home{color:#7b7b81;margin-bottom:8px;font-size:12px;display:block}@media (width<=1180px){.mm-home{padding:105px 34px 24px}}@media (width<=900px){.main-col{margin-top:4px}.mm-home{padding-top:70px}.sidebar.is-collapsed{width:64px;padding-left:0;padding-right:0}}@media (height<=720px){.mm-composer{height:184px}.mm-composer-surface{height:140px}.mm-composer textarea{height:100px}.mm-composer-tools{top:100px}}@media (height<=620px){.mm-composer{height:176px}.mm-composer-surface{height:132px}.mm-composer textarea{height:92px}.mm-composer-tools{top:92px}.mm-home{padding-block:83px 80px}}.audio-studio{gap:16px}.voice-wave{align-items:center;gap:2.5px;height:13px;display:inline-flex}.voice-wave__bar{transform-origin:50%;background:currentColor;border-radius:2px;width:2.5px;height:100%;animation:.9s ease-in-out infinite voice-wave-bounce}.voice-wave__bar:nth-child(2n){animation-duration:.72s}.voice-wave__bar:nth-child(3n){animation-duration:1.05s}@keyframes voice-wave-bounce{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.audio-studio__entries{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:12px;width:100%;margin-bottom:0;display:grid}.audio-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.audio-mode-tab{border:1px solid var(--mm-border);min-height:78px;color:var(--mm-text-secondary);background:var(--mm-bg-surface);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .12s,background-color .12s;display:flex}.audio-mode-tab:hover{border-color:var(--mm-border-strong);background:#fafafa}.audio-mode-tab.is-active{border-color:var(--mm-text-primary);color:var(--mm-text-primary);box-shadow:0 0 0 1px var(--mm-text-primary);background:#fff}.audio-mode-tab .audio-entry__icon{flex:none}.audio-mode-tab .audio-entry__copy{flex:1;gap:5px;min-width:0;display:grid}.audio-mode-tab__arrow{color:var(--mm-text-tertiary);flex:none;transition:transform .12s,color .12s}.audio-mode-tab:hover .audio-mode-tab__arrow,.audio-mode-tab.is-active .audio-mode-tab__arrow{color:var(--mm-text-primary)}.audio-mode-tab:hover .audio-mode-tab__arrow{transform:translate(2px)}.audio-mode-tab .audio-entry__copy strong{font-size:15px}.audio-mode-tab .audio-entry__copy small{color:var(--mm-text-tertiary);font-size:12px}.audio-mode-tab__arrow{color:var(--mm-text-tertiary);margin-left:auto}.clone-upload--page{margin-bottom:16px}.clone-page-tips{margin:0 2px 24px}.audio-entry{text-align:left;cursor:pointer;min-height:112px;color:var(--mm-text-tertiary);background:#fff;border:.5px solid #00000014;border-radius:16px;align-items:center;gap:12px;padding:22px 20px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.audio-entry:hover{background:#f7f7f8;border-color:#0000001f;box-shadow:0 1px 2px #0000000a}.audio-entry__icon{color:#29292d;background:#f0f0f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:12px;display:flex}.audio-entry__icon svg{width:28px;height:28px}.audio-entry__copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.audio-entry__copy strong{color:#1a1a1a;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.audio-entry__copy small{font-size:12px;line-height:1.5}.audio-entry__badge{color:#0000008f;background:#f0f0f1;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:500}.audio-studio__head-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0;padding:0 2px;display:flex}.audio-studio__section-title{color:#1a1a1a;margin:0;font-size:15px;font-weight:400}.audio-studio__system-controls{gap:12px;margin:0 2px 16px;display:grid}.audio-studio__section-title--system{font-weight:400}.audio-studio__voice-section{background:#fff;border:.5px solid #00000014;border-radius:16px;margin-bottom:0;padding:20px}.audio-studio__voice-section.is-empty,.audio-studio__cloned-section.is-empty{min-height:104px}.audio-voice-library{gap:0;display:grid}.audio-feedback{border:.5px solid #0000001a;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:10px 13px;font-size:13px;line-height:20px;display:flex}.audio-feedback--error{color:#8a2b2b;background:#fff7f7;border-color:#942b2b2e}.audio-feedback--success{color:#28613f;background:#f5fbf7;border-color:#28613f29}.audio-feedback button{color:inherit;text-underline-offset:2px;flex:none;font-size:12px;text-decoration:underline}.audio-studio__chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.audio-chip{height:32px;color:var(--mm-text-secondary);cursor:pointer;background:#fff;border:.5px solid #00000014;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background .15s,color .15s;display:inline-flex;box-shadow:none!important}.audio-chip:hover{color:#1a1a1a;background:#f4f4f5}.audio-chip.is-active{color:#1a1a1a;background:#fff;border-color:#0000001f;font-weight:600}.audio-chip__count{min-width:17px;height:17px;color:var(--mm-text-secondary);background:#f0f0f1;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.audio-chip.is-active .audio-chip__count{color:var(--mm-text-secondary);background:#f0f0f1}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;width:100%;display:grid}.voice-card{cursor:pointer;background:#fff;border:.5px solid #00000014;border-radius:16px;outline:none;align-items:center;gap:14px;min-height:104px;padding:18px 20px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.voice-card:hover{background:#f7f7f8;border-color:#0000001f;box-shadow:0 1px 2px #0000000a}.voice-card:focus-visible{border-color:#0000003d;box-shadow:0 0 0 3px #0000000f}.voice-card--selected{background:#fff;border-width:1px;border-color:#17171a}.voice-card--playing{background:#f4f4f5;border-color:#00000029}.voice-card--unavailable{cursor:not-allowed;opacity:.58}.voice-card--preview{grid-template-rows:auto auto auto;align-items:stretch;gap:12px;height:152px;min-height:152px;padding:16px 18px;display:grid}.voice-card__header,.voice-card__footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.voice-card__header-actions{flex:none;align-items:center;display:flex;position:relative}.voice-card__preview-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.voice-card__preview-wave{width:100%;height:36px;display:block;overflow:visible}.voice-card__preview-bar{fill:#c9ccd4;transform-box:fill-box;transform-origin:50%;transition:fill .12s,transform .12s;transform:scaleY(.72)}.voice-card__preview-wave.is-playing .voice-card__preview-bar{transform:scaleY(1)}.voice-card__preview-bar.is-past{fill:#c9ccd4}.voice-card__footer{min-height:20px}.voice-card__traits{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.voice-card__time{color:#0000006b;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.voice-tag{color:#00000085;white-space:nowrap;background:#f0f0f1;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.voice-tag--clone{color:#5554db;background:#eef}.voice-card__name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.voice-card__status{color:#00000080;background:#f0f0f1;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:500}.voice-card__avatar-wrap{flex-shrink:0;position:relative}.voice-card__avatar{color:#4c4c52;background:#f0f0f1;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.voice-card__avatar-initial{color:#4c4c52;font-size:17px;font-weight:600}.voice-card__meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.voice-card__name{color:#1a1a1a;font-size:15px;font-weight:500}.voice-card__persona{color:#0000007a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.voice-card__actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.voice-card__fav{width:26px;height:26px;color:var(--mm-text-tertiary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .15s;display:flex}.voice-card__fav:hover{color:#16161a;background:#ededee}.voice-card__fav.is-active{color:#e62154}.voice-card__fav.is-active svg{fill:currentColor}.voice-card__fav:active{transform:scale(.88)}.voice-card__play{cursor:pointer;color:#fff;background:#16161a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .12s;display:flex;position:relative}.voice-card__play:hover{background:#27272a}.voice-card__play:disabled{cursor:not-allowed;color:#00000059;background:#e7e7e9}.voice-card__play-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.voice-card__play-ring-track,.voice-card__play-ring-value{fill:none;stroke-width:1.5px}.voice-card__play-ring-track{stroke:#ffffff3d}.voice-card__play-ring-value{stroke:#fff;stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;transition:stroke-dashoffset .18s linear}.voice-card__play-core{z-index:1;place-items:center;display:grid;position:relative}.voice-card__settings{width:28px;height:28px;color:var(--mm-text-tertiary);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.voice-card__settings:hover,.voice-card__settings.is-active{color:#16161a;background:#ededee}.voice-card__default{z-index:2;color:#0000;width:18px;height:18px;box-shadow:none;background:#fff;border:1px solid #0003;border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;left:10px}.voice-card__default.is-active{color:#fff;background:#16161a}.voice-card__more{z-index:3;width:24px;height:24px;color:var(--mm-text-tertiary);opacity:0;background:0 0;border-radius:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:inline-flex;position:absolute;top:6px;right:8px}.voice-card:hover .voice-card__more,.voice-card:focus-within .voice-card__more,.voice-card__more.is-open{opacity:1}.voice-card__more:hover,.voice-card__more.is-open{color:#16161a;background:0 0}.voice-card__menu{z-index:5;background:#fff;border:.5px solid #0000001a;border-radius:10px;min-width:112px;padding:5px;display:grid;position:absolute;top:42px;right:10px;box-shadow:0 8px 24px #0000001f}.voice-card__menu button{color:#28282d;text-align:left;border-radius:7px;padding:8px 10px;font-size:12px}.voice-card__menu button:hover{background:#f3f3f4}.voice-card__check{color:#0000;width:18px;height:18px;box-shadow:none;background:#fff;border:1px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;left:10px}.voice-card__check.is-selected{color:#fff;background:#16161a;border-color:#16161a}.clone-upload{box-sizing:border-box;background:#fff;border:.5px solid #00000014;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:108px;margin-top:0;padding:22px 20px;transition:border-color .16s,background .16s;display:flex}.clone-upload:hover{background:#f7f7f8;border-color:#0000003d}.clone-upload__icon{color:#fff;background:#16161a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.clone-upload__copy{flex:1;min-width:0}.clone-upload__copy strong{color:#1a1a1a;font-size:15px;font-weight:500}.clone-upload__copy p{color:#0000007a;margin:6px 0 0;font-size:13px}.clone-upload__cta{color:#fff;cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .12s;display:inline-flex}.clone-upload__cta:hover{background:#27272a}.audio-studio__cloned-section{box-sizing:border-box;background:#fff;border:.5px solid #00000014;border-radius:16px;width:100%;padding:16px}.cloned-voice-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-auto-rows:max-content;align-items:start;gap:12px;display:grid}.cloned-voice-card{align-self:stretch;min-height:152px}.cloned-voice-card.is-selected{background:#fff;border-color:#17171a}.cloned-voice-card .voice-card__meta{gap:6px}.cloned-voice-card .voice-card__actions{margin-left:auto}.voice-card__header-actions--clone .voice-card__delete{visibility:hidden;opacity:0;color:#0000007a;background:0 0;border-radius:50%;place-items:center;width:26px;height:26px;transition:visibility .12s,opacity .12s,color .12s,background-color .12s;display:grid;position:absolute;top:0;right:32px}.voice-card__header-actions--clone .voice-card__delete:hover{color:#a52727;background:#fff2f2}.cloned-voice-card:hover .voice-card__header-actions--clone .voice-card__delete,.cloned-voice-card:focus-within .voice-card__header-actions--clone .voice-card__delete{visibility:visible;opacity:1}.cloned-voice-card .voice-card__more{top:6px;right:8px}.cloned-voice-card__summary{align-items:center;gap:12px;min-width:0;min-height:88px;padding:16px;display:flex}.cloned-voice-card__avatar{color:#37373c;background:#f0f0f1}.cloned-voice-card__name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cloned-voice-card__name-row em{color:#00000085;white-space:nowrap;background:#f0f0f1;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.cloned-voice-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cloned-voice-card__view,.cloned-voice-card__use{white-space:nowrap;border-radius:9px;height:32px;padding:0 10px;font-size:12px}.cloned-voice-card__view{color:#44444a;background:#fff;border:.5px solid #0000001a}.cloned-voice-card__view:hover{background:#f4f4f5}.cloned-voice-card__use{color:#fff;background:#16161a}.cloned-voice-card__use:hover{background:#27272a}.cloned-voice-card__settings{color:#44444a;white-space:nowrap;background:#fff;border:.5px solid #0000001a;border-radius:9px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:12px;display:inline-flex}.cloned-voice-card__settings:hover{background:#f4f4f5}.cloned-voice-card__settings{justify-content:center;width:32px;padding:0}.cloned-voice-card__default{top:12px;left:12px}.clone-upload__name-field{gap:5px;min-width:150px;display:grid}.clone-upload__name-field span{color:#0000008f;font-size:12px}.clone-upload__name-field input{background:#fff;border:.5px solid #00000024;border-radius:9px;width:150px;height:34px;padding:0 10px;font-size:13px}.clone-upload__name-field input:focus{border-color:#00000059;outline:none;box-shadow:0 0 0 3px #0000000d}.audio-clone-overlay{z-index:1200;inset:var(--mm-header-height) 0 0;background:#11111438;justify-content:flex-end;display:flex;position:fixed}.audio-clone-drawer{background:#fff;border-left:.5px solid #0000001a;flex-direction:column;width:min(440px,100vw - 24px);height:100%;animation:.16s ease-out audio-clone-drawer-in;display:flex;overflow:auto;box-shadow:-12px 0 36px #0000001a}@keyframes audio-clone-drawer-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.audio-clone-drawer__header{border-bottom:.5px solid #00000014;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 22px 18px;display:flex}.audio-clone-drawer__header h2{color:#17171a;margin:0;font-size:20px;font-weight:600}.audio-clone-drawer__header p{color:#00000080;margin:7px 0 0;font-size:13px;line-height:1.55}.audio-clone-drawer__close{color:#55555b;background:#f3f3f4;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.audio-clone-drawer__close:hover{color:#17171a;background:#e9e9eb}.audio-clone-drawer__body{gap:22px;padding:22px;display:grid}.audio-clone-container{gap:14px;display:grid}.clone-upload--cloud{background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:24px 26px;display:flex}.clone-panel-card__fields{flex:auto;grid-template-columns:minmax(160px,.36fr) minmax(260px,1fr);gap:12px;min-width:0;display:grid}.clone-panel-card__field{gap:6px;min-width:0;display:grid}.clone-panel-card__label{color:#000000a8;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.clone-panel-card__label small{color:#00000061;font-size:10px;font-weight:400}.clone-panel-card__input{color:#1a1a1a;background:#fff;border:.5px solid #00000024;border-radius:10px;outline:none;width:100%;min-width:0;height:38px;padding:0 14px;font-size:13px;transition:border-color .12s,box-shadow .12s}.clone-panel-card__input:focus{border-color:#6d6cff;box-shadow:0 0 0 3px #6d6cff1a}.clone-dropzone{text-align:center;cursor:pointer;background:#fafafa;border:1.5px dashed #0003;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:112px;padding:24px 16px;transition:border-color .14s,background-color .14s;display:flex}.clone-dropzone:hover,.clone-dropzone:focus-visible{background:#f5f5ff;border-color:#6d6cff}.clone-dropzone__icon{color:#0000006b}.clone-dropzone:hover .clone-dropzone__icon,.clone-dropzone:focus-visible .clone-dropzone__icon{color:#5d5ce0}.clone-dropzone__copy strong{color:#1a1a1a;font-size:13px;font-weight:600}.clone-dropzone__copy p{color:#00000070;margin:3px 0 0;font-size:11px;line-height:17px}.clone-sample-pill{background:#fafafa;border:.5px solid #0000001a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.clone-sample-pill__left{align-items:center;gap:10px;min-width:0;display:flex}.clone-sample-pill__icon{color:#fff;background:#17171a;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.clone-sample-pill__meta{gap:2px;min-width:0;display:grid}.clone-sample-pill__meta strong{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.clone-sample-pill__meta span{color:#33845a;font-size:11px}.clone-sample-pill__rechoose{color:#0000009e;background:#fff;border:.5px solid #0000001a;border-radius:8px;height:28px;padding:0 10px;font-size:11px}.clone-sample-pill__rechoose:hover:not(:disabled){color:#1a1a1a;background:#f0f0f1}.clone-panel-card__policies{gap:8px;padding-top:4px;display:grid}.clone-panel-card__checkbox{color:#0000009e;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:18px;display:flex}.clone-panel-card__checkbox input{accent-color:#17171a;flex:0 0 15px;width:15px;height:15px;margin-top:1px}.clone-panel-card__actions{border-top:.5px solid #00000014;justify-content:space-between;align-items:end;gap:12px;padding-top:16px;display:flex}.clone-panel-card__cta{border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.clone-upload__file-actions{gap:5px;min-width:220px;display:grid}.clone-upload__choose{background:#fff;border:.5px solid #0000001f;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:12px;display:inline-flex}.clone-upload__choose:hover{background:#f4f4f5}.clone-upload__file-name{color:#00000073;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;line-height:16px;display:block;overflow:hidden}.clone-upload__authorization{color:#0000009e;grid-column:1/4;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.clone-upload__authorization input{accent-color:#17171a;width:15px;height:15px;margin:1px 0 0}.clone-upload--cloud .clone-upload__cta{grid-column:4;align-self:center}.clone-upload--drawer{background:#fff;align-items:stretch;gap:16px;min-height:0;padding:18px;display:grid}.clone-upload__main{align-items:center;gap:12px;min-width:0;display:flex}.clone-upload--drawer .clone-upload__copy strong{line-height:1.4;display:block}.clone-upload--drawer .clone-upload__copy p{margin-top:5px;line-height:1.5}.clone-upload--drawer .clone-upload__cta{justify-content:center;width:100%;height:40px}.audio-clone-drawer__file{display:none}.audio-clone-drawer__tips{padding:0 2px}.audio-clone-drawer__tips h3{color:#28282d;margin:0 0 10px;font-size:14px;font-weight:500}.audio-clone-drawer__tips ul{color:#00000085;gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.audio-studio__empty{margin:var(--mm-spacing-xl) 0;text-align:center;color:var(--mm-text-tertiary);grid-column:1/-1;font-size:13px}@media (width<=700px){.main-content>.view:not(.mm-home){padding-inline:20px}.audio-studio__head-row{flex-direction:column;align-items:flex-start;min-height:0}.clone-upload{flex-wrap:wrap;align-items:flex-start}.clone-upload__cta{width:100%;margin-left:0}.cloned-voice-card__summary{flex-wrap:wrap;align-items:flex-start}.cloned-voice-card__actions{width:100%;padding-left:64px}.cloned-voice-card__actions .voice-card__play{margin-right:auto}.cloned-voice-grid{grid-template-columns:1fr}.audio-clone-drawer{width:min(100%,440px)}.audio-mode-tabs{grid-template-columns:1fr}.clone-upload--cloud{grid-template-columns:1fr;align-items:stretch}.audio-clone-container .clone-upload--cloud{flex-wrap:nowrap;align-items:stretch;padding:18px}.clone-panel-card__fields{grid-template-columns:1fr}.clone-panel-card__actions{flex-direction:column;align-items:stretch}.clone-panel-card__actions .clone-panel-card__cta{width:100%}.clone-upload__authorization,.clone-upload--cloud .clone-upload__cta{grid-column:1/-1;align-self:stretch}.clone-upload__file-actions,.clone-upload__file-name{width:100%;max-width:none}}@media (width>=701px) and (width<=1080px){.clone-upload--cloud{grid-template-columns:minmax(260px,1fr) minmax(150px,auto)}.clone-upload--cloud .clone-upload__main,.clone-upload__authorization,.clone-upload--cloud .clone-upload__cta{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.voice-wave__bar{animation:none;transform:scaleY(.65)}.audio-clone-drawer{animation:none}}.main-content>.view.styles-view{align-content:start;gap:0}.styles-view__header{justify-content:space-between;display:flex}.styles-view__featured{gap:var(--mm-skill-section-gap);margin-top:8px;display:grid}.styles-view__section-heading{align-items:center;min-height:24px;display:flex}.styles-view__section-heading h3{color:#000;font-family:"Outfit", var(--mm-font-inter);margin:0;font-size:16px;font-weight:500;line-height:24px}.styles-view__toolbar{min-height:32px;padding:var(--mm-skill-filter-block-padding) 0;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.styles-view__categories{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.styles-view__categories::-webkit-scrollbar{display:none}.styles-view__categories button{height:var(--mm-skill-filter-height);color:#00000094;white-space:nowrap;border-radius:4px;flex:none;padding:0 12px;font-size:12px}.styles-view__categories button.is-active{color:#111114;background:#0000001a;font-weight:500}.styles-view__search{flex:0 0 var(--mm-skill-search-width);height:var(--mm-skill-search-height);color:#00000073;background:#fff;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:9px;padding:0 10px 0 32px;display:flex;position:relative}.styles-view__search input{width:100%;box-shadow:none;color:#111114;background:0 0;border:0;border-radius:0;outline:0;font-size:12px}.styles-view__search>svg{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.styles-view__search input::placeholder{color:#0000006b}.styles-view__search input:focus{box-shadow:none;border:0}.styles-view__search:focus-within{box-shadow:none;border-color:#706eff8c}.styles-view__grid{gap:var(--mm-skill-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.style-gallery-card{border-radius:var(--mm-skill-card-radius);min-width:0;box-shadow:none;background:#fff;border:1px solid #0000;flex-direction:column;transition:transform .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1);display:flex;overflow:hidden}.style-gallery-card:hover{border-color:#0003;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.style-gallery-card__preview{aspect-ratio:var(--mm-skill-card-media-ratio);position:relative;overflow:hidden}.style-gallery-card__cover{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.style-gallery-card__orb{z-index:1;aspect-ratio:1;background:#fff3;border:1px solid #ffffff8c;border-radius:50%;width:58%;position:absolute;bottom:-54%;right:-9%;box-shadow:0 0 0 24px #ffffff14}.style-gallery-card__sparkle{z-index:1;color:#151519b8;position:absolute;top:18px;left:18px}.style-gallery-card__preview-label{z-index:1;color:#111114d1;letter-spacing:-.04em;font-family:Outfit,Inter,sans-serif;font-size:clamp(22px,2.2vw,32px);font-weight:600;position:absolute;bottom:18px;left:20px}.style-gallery-card__body{gap:var(--mm-skill-card-body-gap);padding:var(--mm-skill-card-body-padding);box-sizing:border-box;flex-direction:column;flex:auto;display:flex}.style-gallery-card__title-row{align-items:center;gap:8px;display:flex}.style-gallery-card__title-row h3{color:#000;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.style-gallery-card__task{color:#00000080;background:#f0f0f1;border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.style-gallery-card__body>p{color:#00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.style-gallery-card__footer{color:#000000ad;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;line-height:16px;display:flex}.style-gallery-card__preview-badge{color:#706eff}.style-gallery-card__key{color:#0000005c;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-family:Inter,sans-serif;overflow:hidden}.styles-view__empty{text-align:center;background:#fff;border:.5px solid #00000014;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.styles-view__empty-icon{color:#717178;background:#f2f2f3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.styles-view__empty h3{margin:16px 0 0;font-size:16px;font-weight:600}.styles-view__empty p{color:#0000007a;margin:8px 0 18px;font-size:13px}.styles-view__error{color:#a62c2c;background:#fff2f2;border-radius:10px;padding:10px 12px;font-size:12px}@media (width<=1279px){.styles-view__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.styles-view__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.styles-view__header{gap:12px}.styles-view__header p{max-width:420px}.styles-view__toolbar{flex-direction:column;align-items:stretch;gap:10px}.styles-view__search{flex-basis:auto;width:100%}.styles-view__grid{grid-template-columns:1fr}}.main-content>.view.character-library{align-content:start;gap:0}.character-library .character-toolbar{margin-bottom:0}.character-library__featured{margin-top:8px}.character-library .styles-view__section-heading{justify-content:space-between}.character-library__grid{align-items:stretch!important;gap:var(--mm-skill-grid-gap)!important;grid-auto-rows:auto!important}.main-content>.view.character-library .character-card{border-radius:var(--mm-skill-card-radius);box-shadow:none;background:#fff;border:1px solid #0000;flex-direction:column;align-self:stretch;display:flex}.main-content>.view.character-library .character-card:hover{background:#fff;border-color:#0003;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.character-card{cursor:pointer;transition:transform .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1)}.character-card:focus-visible{outline-offset:3px;outline:2px solid #6d6cffb8}.character-detail-modal{width:min(720px,100vw - 40px)}.character-detail-modal .modal-head{align-items:flex-start;padding-bottom:2px}.character-detail-subtitle{color:#0000007a;margin:4px 0 0;font-size:12px;line-height:18px}.character-detail-modal__body{gap:16px;padding-top:16px}.character-detail-preview{object-fit:contain;background:#f2f2f3;border-radius:12px;width:100%;max-height:280px;display:block}.character-detail-meta{background:#fafafa;border:.5px solid #00000014;border-radius:10px;flex-wrap:wrap;margin:0;padding:12px;line-height:18px}.character-detail-modal .revision-list{margin-bottom:0}.character-detail-modal .asset-detail-actions{justify-content:flex-end}.character-detail-modal .character-continue-edit{margin-left:auto}[data-theme=dark] .character-detail-modal{background:#353535}[data-theme=dark] .character-detail-subtitle{color:#ffffff80}[data-theme=dark] .character-detail-preview,[data-theme=dark] .character-detail-meta{background:#292929;border-color:#ffffff1a}.character-card .asset-figure{aspect-ratio:var(--mm-skill-card-media-ratio);background:#f2f2f3;border:0;place-items:center;display:grid;overflow:hidden}.character-card .asset-card-body{padding:var(--mm-skill-card-body-padding);flex:none;align-items:flex-start}.character-card .asset-card-body:hover{background:#fff}.character-card__content{gap:var(--mm-skill-card-body-gap)}.character-card__title-row{align-items:center;gap:8px;min-width:0;display:flex}.character-card__title-row strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.character-card__content>p{color:#00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.character-card__footer{color:#000000ad;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.character-card__footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-card__footer span:last-child{color:#0000006b;flex:none}.character-create-modal{width:min(960px,100vw - 40px);max-height:min(620px,100vh - 32px)}.character-card__date{color:#0000006b;white-space:nowrap;flex:none;margin-left:auto;font-size:12px;line-height:18px}.character-create-modal .modal-head{align-items:flex-start;min-height:72px;padding:17px 24px 15px}.character-create-modal .modal-heading{min-width:0}.character-create-modal .character-create-subtitle{color:#00000075;margin:4px 0 0;font-size:11px;line-height:16px}.character-create-modal .character-create-body{gap:14px;padding:16px 24px 18px}.character-mode-selector{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:8px;display:grid}.character-mode-selector>button{color:#000000ad;text-align:left;cursor:pointer;background:#fff;border:.5px solid #0000001a;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.character-mode-selector>button:hover:not(:disabled){background:#fbfbff;border-color:#6d6cff57}.character-mode-selector>button.active{background:#f8f8ff;border-color:#6d6cff80;box-shadow:0 0 0 2px #6d6cff14}.character-mode-selector>button:disabled{cursor:default;opacity:.58}.character-mode-selector__icon{color:#00000085;background:#f1f1f3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.character-mode-selector>button.active .character-mode-selector__icon{color:#5d5ce0;background:#ececff}.character-mode-selector__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.character-mode-selector__copy strong{color:#202024;font-size:12px;font-weight:550;line-height:18px}.character-mode-selector__copy small{color:#0000006b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;overflow:hidden}.character-mode-selector__status{color:#5554d6;background:#ececff;border-radius:999px;align-self:start;padding:3px 7px;font-size:9px;font-weight:550;line-height:14px}.character-create-modal .character-create-guide{background:#fafafa;border:.5px solid #00000012;border-radius:11px;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:8px;margin:0;padding:9px 12px;display:grid}.character-create-modal .character-create-guide div{color:#0000006b;gap:6px;font-size:10px}.character-create-modal .character-create-guide div[aria-current=step] span{color:#3e3d9f;font-weight:550}.character-create-modal .character-create-guide strong{width:20px;height:20px;font-size:10px}.character-create-modal .character-create-guide i{background:#00000014;min-width:18px}.character-create-modal .character-profile-panel{background:#fff;border:.5px solid #00000017;border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.character-create-modal .character-profile-panel.has-reference,.character-create-modal .character-profile-panel.is-design{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.character-profile-panel__primary{background:#fafafa;border-right:.5px solid #00000014;min-width:0;padding:16px}.character-create-modal .character-profile-panel>.character-profile-panel__primary{grid-area:1/1;padding:16px}.character-profile-panel__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.character-profile-panel__section-head>small{color:#00000057;font-size:9px}.character-create-modal .character-profile-panel .upload-zone{color:#00000094;background:#fff;border:1px dashed #6d6cff47;border-radius:12px;gap:7px;min-height:160px}.character-create-modal .character-profile-panel .upload-zone:hover:not(:disabled){background:#fbfbff;border-color:#6d6cff9e}.character-upload-icon{color:#5d5ce0;background:#f0f0ff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:3px;display:grid;position:relative}.character-upload-icon i{color:#fff;background:#5d5ce0;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-3px}.character-create-modal .character-profile-panel .upload-zone>span:not(.character-upload-icon){color:#29292d;font-size:12px;font-weight:500}.character-create-modal .character-profile-panel .upload-zone>small{color:#0000006b;font-size:10px}.character-create-modal .character-profile-panel .upload-zone>em{color:#0000004d;font-size:9px;font-style:normal}.character-create-modal .character-profile-panel .upload-preview img{object-fit:contain;background:#f2f2f3;height:160px;max-height:160px}.character-reference-tip{color:#00000061;align-items:flex-start;gap:5px;margin:8px 2px 0;font-size:9px;line-height:14px;display:flex}.character-reference-tip svg{flex:none;margin-top:1px}.character-profile-form{background:#fff;flex-direction:column;grid-area:1/2;gap:12px;min-width:0;padding:16px;display:flex}.character-create-modal .character-profile-form .character-name-field{grid-column:auto}.character-create-modal .character-profile-form .character-description-field{flex:auto}.character-create-modal .character-profile-form .character-description-field textarea{resize:none;min-height:90px}.character-appearance-overrides{background:#fafaff;border:.5px solid #6d6cff29;border-radius:11px}.character-appearance-overrides>summary{color:#000000ad;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:550;list-style:none;display:flex}.character-appearance-overrides>summary::-webkit-details-marker{display:none}.character-appearance-overrides>summary:after{content:"展开";color:#6564dd;font-size:9px;font-weight:500}.character-appearance-overrides[open]>summary:after{content:"收起"}.character-appearance-overrides>summary small{color:#00000061;margin-left:auto;font-size:9px;font-weight:400}.character-appearance-overrides__close{color:#00000080;cursor:pointer;background:#0000000e;border:0;border-radius:7px;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;display:none}.character-appearance-overrides__close:hover{color:#000000c7;background:#0000001a}.character-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.character-appearance-grid label{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;display:grid}.character-appearance-grid label:last-child{grid-column:1/-1}.character-appearance-grid label>span{color:#00000080;font-size:9px}.character-appearance-grid input{color:#29292d;min-width:0;height:31px;font:inherit;background:#fff;border:.5px solid #0000001a;border-radius:7px;outline:0;padding:0 8px;font-size:9px}.character-appearance-grid input:focus{border-color:#6d6cffb8;box-shadow:0 0 0 2px #6d6cff14}.character-style-field{flex-direction:column;gap:7px;display:flex}.character-style-field__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-style-field__head>span{color:#000000a8;font-size:11px;font-weight:500}.character-style-field__head>small{color:#00000057;font-size:9px}.character-style-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.character-style-options button{color:#0000008f;text-align:left;cursor:pointer;background:#fafafa;border:.5px solid #0000001a;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:44px;padding:6px 8px;display:flex;overflow:hidden}.character-style-options button strong,.character-style-options button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.character-style-options button strong{font-size:9px;font-weight:550}.character-style-options button small{color:#00000057;font-size:8px;font-weight:400}.character-style-options button:hover:not(:disabled){color:#5554c9;border-color:#6d6cff61}.character-style-options button.active{color:#4e4dc7;background:#eef;border-color:#6d6cff85;font-weight:550}.character-style-options button.active small{color:#4e4dc7a3}.character-style-options button:disabled{cursor:default;opacity:.55}.character-style-state{color:#0000006b;text-align:center;background:#fafafa;border:.5px dashed #0000001f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-size:9px;line-height:14px;display:flex}.character-style-state.is-error{color:#a64444}.character-style-state button{color:#5554c9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.character-create-modal .modal-foot{justify-content:space-between;align-items:center;gap:16px}.modal-foot__actions{flex:none;align-items:center;gap:8px;display:flex}.character-create-modal{border-radius:20px;width:min(1040px,100vw - 32px);max-height:min(760px,100vh - 24px);box-shadow:0 0 0 1px #00000008,0 8px 24px #0000001f,0 24px 64px #00000024}.character-create-modal .character-create-subtitle{margin-top:5px;font-size:12px;line-height:18px}.character-create-modal .character-create-body{-webkit-app-region:no-drag;background:#f7f7f9;gap:16px;padding:18px 26px 20px}.character-create-overview{-webkit-app-region:no-drag;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:stretch;gap:12px;display:grid}.character-mode-selector>button.active{background:#f6f6ff;box-shadow:0 0 0 2px #6d6cff14,0 6px 16px #4e4dc712}.character-mode-selector__copy small{line-height:16px}.character-create-modal .character-create-guide{background:#fff;border-radius:14px;height:60px;padding:10px 13px}.character-create-modal .character-create-guide div{font-size:9px}.character-create-modal .character-profile-panel,.character-create-modal .character-profile-panel.has-reference,.character-create-modal .character-profile-panel.is-design{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:14px;overflow:visible}.character-create-modal .character-profile-panel>.character-profile-panel__primary,.character-create-modal .character-profile-panel>.character-profile-form{background:#fff;border:.5px solid #00000014;border-radius:16px;padding:18px;box-shadow:0 1px 2px #00000006}.character-profile-panel__section-head>span{color:#000000c2;font-size:13px;font-weight:550}.character-create-modal .character-profile-panel .upload-zone{background:#fafaff;border-radius:14px;gap:8px;min-height:242px}.character-upload-icon{border-radius:14px;width:48px;height:48px}.character-create-modal .character-profile-panel .upload-zone>span:not(.character-upload-icon){font-size:13px;font-weight:550}.character-create-modal .character-profile-panel .upload-zone>small{font-size:11px}.character-reference-tip{font-size:10px;line-height:15px}.character-create-modal .character-profile-form .character-name-field input{height:40px}.character-style-field__head>span{align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.character-style-field__head>span svg{color:#6564dd}.character-style-options{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#6d6cff57 transparent;touch-action:pan-y;-webkit-app-region:no-drag;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:204px;padding:1px 7px 1px 1px;overflow:hidden auto}.character-style-options::-webkit-scrollbar{width:7px}.character-style-options::-webkit-scrollbar-track{background:0 0}.character-style-options::-webkit-scrollbar-thumb{background:#6d6cff5c padding-box padding-box;border:2px solid #0000;border-radius:999px}.character-style-options::-webkit-scrollbar-thumb:hover{background:#6d6cff94 padding-box padding-box}.character-style-options button{background:#fbfbfc;border-radius:11px;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:96px;padding:7px 8px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.character-style-option__copy,.character-style-options button strong,.character-style-options button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.character-style-options button strong{color:#000000b3;font-size:11px;font-weight:550;line-height:16px}.character-style-options button small{color:#00000061;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;font-weight:400;line-height:13px;display:-webkit-box}.character-style-option__swatch{background:hsl(calc(228 + var(--style-index) * 31) 62% 94%);width:68px;height:82px;color:hsl(calc(228 + var(--style-index) * 31) 48% 54%);border:.5px solid #0000000f;border-radius:10px;place-items:center;display:grid;overflow:hidden}.character-style-option__swatch.has-preview{background-image:var(--style-preview-image);background-position:var(--style-preview-x) var(--style-preview-y);background-repeat:no-repeat;background-size:var(--style-preview-size)}.character-style-option__check{color:#0000;border:.5px solid #0000001f;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.character-style-options button:hover:not(:disabled){background:#fff}.character-style-options button.active{background:#f2f2ff;box-shadow:0 0 0 2px #6d6cff12}.character-style-options button.active strong{color:#4e4dc7}.character-style-options button.active .character-style-option__check{color:#fff;background:#6867df;border-color:#6867df}.character-create-modal .modal-foot{min-height:66px;padding-inline:26px}.character-library__empty{background:radial-gradient(circle at 50% 38%,#6d6cff14,#0000 148px),#fff;border-color:#00000014;min-height:360px;position:relative;overflow:hidden}.character-library__empty:before,.character-library__empty:after{content:"";pointer-events:none;background:#6d6cff09;border-radius:50%;width:128px;height:128px;position:absolute}.character-library__empty:before{top:-64px;left:-48px}.character-library__empty:after{bottom:-72px;right:-54px}.character-library__empty>*{z-index:1;position:relative}.character-library__empty-icon{color:#5d5ce0;cursor:pointer;background:#f1f1ff;border:.5px solid #6d6cff29;border-radius:16px;width:52px;height:52px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;box-shadow:0 8px 24px #4c4bbe14}.character-library__empty-icon:hover:not(:disabled){color:#5251d6;background:#e9e9ff;border-color:#6d6cff47;box-shadow:0 10px 28px #4c4bbe21}.character-library__empty-icon:disabled{cursor:wait;opacity:.55}.character-library__empty h3{font-weight:550}.character-library__empty p{max-width:420px;line-height:20px}.character-card .asset-figure>.character-card__cover{transition:transform .22s cubic-bezier(0,0,.2,1);transform:scale(1.72)}.character-card .asset-figure>.character-card__cover--makeup{object-fit:cover;object-position:50% 14%;transform:none}.character-card .asset-figure>.character-card__cover--five-view{transform-origin:30% 44%}.character-card .asset-figure>.character-card__cover--legacy-turnaround{transform-origin:50% 44%}.character-card:hover .asset-figure>.character-card__cover{transform:scale(1.78)}.character-card:hover .asset-figure>.character-card__cover--makeup{transform:scale(1.025)}[data-theme=dark] .character-create-modal .character-create-subtitle,[data-theme=dark] .character-reference-tip{color:#ffffff6b}[data-theme=dark] .character-mode-selector>button,[data-theme=dark] .character-profile-form{background:#35353a;border-color:#ffffff1f}[data-theme=dark] .character-appearance-overrides{background:#303038;border-color:#8584ff3d}[data-theme=dark] .character-appearance-overrides>summary{color:#ffffffb8}[data-theme=dark] .character-appearance-overrides__close{color:#ffffff94;background:#ffffff14}[data-theme=dark] .character-appearance-overrides__close:hover{color:#fff;background:#ffffff24}[data-theme=dark] .character-appearance-overrides>summary small,[data-theme=dark] .character-appearance-grid label>span{color:#ffffff6b}[data-theme=dark] .character-appearance-grid input{color:#f4f4f5;background:#29292e;border-color:#ffffff1f}[data-theme=dark] .character-mode-selector>button.active{background:#6d6cff1f;border-color:#8b8aff85}[data-theme=dark] .character-mode-selector__icon{color:#ffffff85;background:#29292e}[data-theme=dark] .character-mode-selector>button.active .character-mode-selector__icon{color:#aaa9ff;background:#6d6cff2e}[data-theme=dark] .character-mode-selector__copy strong,[data-theme=dark] .character-profile-panel__section-head>span,[data-theme=dark] .character-create-modal .character-profile-panel .upload-zone>span:not(.character-upload-icon){color:#f4f4f5}[data-theme=dark] .character-mode-selector__copy small,[data-theme=dark] .character-profile-panel__section-head>small,[data-theme=dark] .character-create-modal .character-profile-panel .upload-zone>small,[data-theme=dark] .character-style-field__head>small{color:#ffffff75}[data-theme=dark] .character-style-field__head>span{color:#ffffffad}[data-theme=dark] .character-style-options button{color:#ffffff8f;background:#29292e;border-color:#ffffff1f}[data-theme=dark] .character-style-options button.active{color:#b8b7ff;background:#6d6cff29;border-color:#8b8aff80}[data-theme=dark] .character-style-options button small{color:#ffffff57}[data-theme=dark] .character-style-options button.active small{color:#b8b7ff9e}[data-theme=dark] .character-style-state{color:#ffffff75;background:#29292e;border-color:#ffffff1f}[data-theme=dark] .character-create-modal .character-create-guide,[data-theme=dark] .character-profile-panel__primary{background:#29292e;border-color:#ffffff1a}[data-theme=dark] .character-create-modal .character-profile-panel,[data-theme=dark] .character-create-modal .character-profile-panel .upload-zone{background:#35353a;border-color:#ffffff1f}[data-theme=dark] .character-upload-icon{color:#aaa9ff;background:#6d6cff29}[data-theme=dark] .character-upload-icon i{border-color:#35353a}[data-theme=dark] .character-library__empty{background:radial-gradient(circle at 50% 38%,#6d6cff1f,#0000 148px),#29292e;border-color:#ffffff1a}[data-theme=dark] .character-library__empty-icon{color:#aaa9ff;background:#6d6cff24;border-color:#8b8aff38}[data-theme=dark] .character-create-modal .character-create-body{background:#2c2c30}[data-theme=dark] .character-create-modal .character-profile-panel,[data-theme=dark] .character-create-modal .character-profile-panel.has-reference,[data-theme=dark] .character-create-modal .character-profile-panel.is-design{background:0 0;border:0}[data-theme=dark] .character-create-modal .character-profile-panel>.character-profile-panel__primary,[data-theme=dark] .character-create-modal .character-profile-panel>.character-profile-form{background:#35353a;border-color:#ffffff1a}[data-theme=dark] .character-style-options button strong{color:#ffffffbd}[data-theme=dark] .character-style-options button.active strong{color:#c1c0ff}[data-theme=dark] .character-style-option__check{border-color:#ffffff29}[data-theme=dark] .character-style-option__swatch{filter:saturate(.8)brightness(.7)}@media (width<=900px){.character-create-overview{grid-template-columns:1fr}.character-create-modal .character-create-guide{height:auto;min-height:54px}}@media (width<=760px){.character-mode-selector{grid-template-columns:1fr}.character-create-modal .character-create-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.character-create-modal .character-create-guide i{display:none}.character-create-modal .character-create-guide div{text-align:center;white-space:normal;justify-content:center}.character-create-modal .character-profile-panel,.character-create-modal .character-profile-panel.has-reference,.character-create-modal .character-profile-panel.is-design{grid-template-columns:1fr}.character-create-modal .character-profile-panel>.character-profile-panel__primary,.character-create-modal .character-profile-panel>.character-profile-form{grid-area:auto/1}.character-profile-panel__primary{border-bottom:.5px solid #00000014;border-right:0}.character-create-modal .modal-foot{align-items:flex-end}.character-candidate-workspace{grid-template-columns:1fr}.character-candidate-single{height:min(360px,48vh)}}@media (width<=520px){.character-create-modal .modal-head{min-height:64px;padding-inline:18px}.character-create-modal .character-create-body{padding-inline:18px}.character-mode-selector__status{display:none}.character-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.character-create-modal .character-create-guide div span{display:none}.character-create-modal .modal-foot{flex-direction:column;align-items:stretch;padding-inline:18px}.modal-foot__actions{justify-content:flex-end}}@media (width<=639px){.character-filter-separator{display:none}.character-library .character-toolbar{align-items:stretch}}@media (prefers-reduced-motion:reduce){.character-card{transition:none}}:root{--character-style-card-max-width:160px;--character-style-card-aspect-ratio:4 / 5;--character-style-card-radius:12px}.character-create-modal{border-radius:20px;width:min(1040px,100vw - 32px);height:min(760px,100vh - 24px);max-height:min(760px,100vh - 24px)}.character-create-modal .modal-head{min-height:76px;padding:16px}.character-create-modal .character-create-body{--character-create-column-template:repeat(2, minmax(0, 1fr));--character-create-column-gap:16px;background:#f7f7f9;gap:16px;padding:16px}.character-create-modal .modal-body:has(.character-profile-form){padding-bottom:0}.character-create-overview{grid-template-columns:var(--character-create-column-template);gap:var(--character-create-column-gap);align-items:stretch;display:grid}.character-create-overview.is-progress-only{grid-template-columns:minmax(0,1fr)}.character-create-overview.is-progress-only .character-create-guide{width:100%}.character-create-modal .character-create-overview.is-progress-only .character-create-guide{grid-template-columns:auto minmax(64px,1fr) auto}.character-create-modal .character-create-overview.is-progress-only .character-create-guide i{width:auto;min-width:0}.character-create-modal .character-candidate-stage{background:0 0;border:0;border-radius:0;align-self:stretch;width:100%;padding:0}.character-create-modal .character-candidate-single,.character-create-modal .character-candidate-adjustments{border:.5px solid #00000014;border-radius:16px}.character-create-modal .character-candidate-adjustments{gap:12px;padding:16px}.character-create-modal .character-candidate-adjustments__grid{gap:12px}@media (width>=901px){.character-create-modal .character-candidate-stage{flex-direction:column;flex:auto;min-height:0;display:flex}.character-create-modal .character-candidate-stage .character-candidate-workspace{flex:auto;gap:16px;min-height:0;display:flex}.character-create-modal .character-candidate-stage .character-candidate-single{aspect-ratio:3/4;flex:0 auto;width:auto;max-width:320px;height:100%;min-height:0}.character-create-modal .character-candidate-stage .character-candidate-adjustments{flex:1 1 0}}.character-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.character-mode-selector>button{border-radius:14px;min-height:60px;padding:10px 12px}.character-mode-selector__copy strong{font-size:13px}.character-create-modal .character-create-guide{background:#fff;border-radius:14px;grid-template-columns:auto 24px auto;justify-content:space-between;gap:0;height:60px;padding:10px 13px}.character-create-modal .character-create-guide div{font-size:12px;line-height:18px}.character-create-modal .character-create-guide strong{font-size:11px}.character-create-modal .character-create-guide i{width:24px;min-width:24px}@media (width>=701px){.character-create-modal .character-candidate-adjustments__grid>.character-regenerate-button{position:relative;top:12px}}.character-create-modal .character-profile-panel,.character-create-modal .character-profile-panel.has-reference,.character-create-modal .character-profile-panel.is-design{grid-template-columns:var(--character-create-column-template);column-gap:var(--character-create-column-gap);background:0 0;border:0;border-radius:0;flex:auto;grid-template-rows:minmax(0,1fr) 20px;row-gap:0;height:auto;min-height:0;padding-bottom:0;display:grid;overflow:visible}.character-create-modal .character-profile-panel>.character-profile-panel__primary,.character-create-modal .character-profile-panel>.character-profile-form{background:#fff;border:.5px solid #00000014;border-radius:16px;grid-row:1;align-self:stretch;height:auto;margin-bottom:0;padding:16px;box-shadow:0 1px 2px #00000006}.character-create-modal .character-profile-panel>.character-profile-panel__primary{--character-profile-visual-height:208px;flex-direction:column;gap:16px;min-height:0;display:flex}.character-create-modal .character-profile-visual{min-height:var(--character-profile-visual-height)}.character-create-modal .character-profile-panel__primary .character-description-field{flex-direction:column;flex:auto;min-height:0;display:flex}.character-create-modal .character-profile-panel__primary .character-description-field textarea{resize:none;flex:1 1 0;height:auto;min-height:0}.character-create-modal .character-profile-panel.is-design .character-description-field textarea{min-height:280px}.character-create-modal .character-profile-panel .upload-zone{min-height:var(--character-profile-visual-height);background:#fafaff;border-radius:14px;gap:8px}.character-create-modal .character-profile-panel .upload-preview img{height:var(--character-profile-visual-height);max-height:var(--character-profile-visual-height)}.character-create-modal .character-profile-panel .upload-preview{position:relative}.character-create-modal .character-profile-panel .upload-preview>.upload-repick{z-index:1;color:#000000ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:.5px solid #0000001f;border-radius:999px;min-height:30px;padding:0 11px;text-decoration:none;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #0000001a}.character-create-modal .character-profile-panel .upload-preview>.upload-repick:hover:not(:disabled){color:#5554c9;background:#fffffffa;border-color:#6d6cff57}.character-create-modal .character-profile-panel__primary .character-description-field textarea{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.character-create-modal .character-profile-panel__primary .character-description-field textarea::-webkit-scrollbar{width:0;height:0;display:none}.character-profile-form{position:relative;overflow:hidden}.character-style-field__head{z-index:3;background:#fff;padding-bottom:8px;position:sticky;top:0}.character-style-options{overscroll-behavior:contain;scrollbar-gutter:auto;-webkit-app-region:no-drag;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:400px;padding:0 0 16px;display:grid;overflow:hidden auto}.character-style-options button{width:min(var(--character-style-card-max-width), 100%);max-width:var(--character-style-card-max-width);aspect-ratio:var(--character-style-card-aspect-ratio);border-radius:var(--character-style-card-radius);min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;justify-self:center;padding:0;display:grid;position:relative;overflow:hidden}.character-style-option__copy{z-index:1;pointer-events:none;white-space:normal;background:linear-gradient(#0000 0%,#000000a8 100%);padding:32px 10px 10px;position:absolute;inset:auto 0 0;overflow:hidden}.character-style-option__swatch{z-index:0;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.character-style-options button:only-child{grid-column:auto;grid-template-columns:1fr;min-height:0}.character-style-options button:only-child .character-style-option__swatch{width:100%;height:100%}.character-profile-form .character-appearance-overrides{z-index:7;background:#f8f8fff5;border:.5px solid #6d6cff33;border-radius:10px;margin-top:0;position:absolute;top:14px;right:16px;box-shadow:0 2px 8px #23234614}.character-profile-form .character-appearance-overrides:not([open]){visibility:visible;z-index:6;box-shadow:none;background:0 0;border-color:#0000;display:block}.character-profile-form .character-appearance-overrides>summary{border:0;min-height:20px;padding:5px 9px}.character-profile-form .character-appearance-overrides:not([open])>summary{background:0 0;padding:0}.character-profile-form .character-appearance-overrides>summary small,.character-profile-form .character-appearance-overrides>summary:after{display:none}.character-appearance-overrides__close{border:0;border-radius:7px;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;display:none}.character-appearance-overrides[open] .character-appearance-overrides__close{display:grid}.character-create-modal .modal-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;min-height:66px;padding:16px}.character-create-modal .modal-foot__actions{justify-content:flex-end;margin-left:auto}.character-create-modal .character-style-options button .character-style-option__copy strong{color:#fff;text-align:center;text-shadow:0 1px 3px #00000073;font-size:12px;font-weight:600;line-height:18px}.character-create-modal .character-style-option__copy{text-align:center}.character-create-modal .character-style-option__check{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#18181c94;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:22px;height:22px;transition:opacity .14s,transform .14s,background-color .14s,border-color .14s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.92);box-shadow:0 1px 4px #0000002e}.character-create-modal .character-style-options button:hover:not(:disabled) .character-style-option__check,.character-create-modal .character-style-options button:focus-visible .character-style-option__check,.character-create-modal .character-style-options button.active .character-style-option__check{opacity:1;transform:scale(1)}.character-create-modal .character-style-options button.active{box-shadow:none;background:0 0}.character-create-modal .character-style-options button.active .character-style-option__check{color:#fff;background:#6867df;border-color:#6867df}.character-create-modal .character-style-options button:focus-visible{outline-offset:2px;outline:2px solid #6867df85}[data-theme=dark] .character-create-modal .character-style-field__head{background:#35353a}[data-theme=dark] .character-create-modal .character-profile-panel .upload-preview>.upload-repick{color:#ffffffc2;background:#29292ee6;border-color:#ffffff29}@media (width<=900px){.character-create-overview{grid-template-columns:1fr}.character-create-modal .character-create-guide{height:auto;min-height:54px}}@media (width<=760px){.character-mode-selector{grid-template-columns:1fr}.character-create-modal .character-create-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.character-create-modal .character-create-guide i{display:none}.character-create-modal .character-create-guide div{text-align:center;white-space:normal;justify-content:center}.character-create-modal .character-profile-panel,.character-create-modal .character-profile-panel.has-reference,.character-create-modal .character-profile-panel.is-design{grid-template-columns:1fr}.character-create-modal .character-profile-panel>.character-profile-panel__primary,.character-create-modal .character-profile-panel>.character-profile-form{grid-area:auto/1}}@media (width<=520px){.character-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
