:root{color-scheme:light;--ink:#1b1b1b;--muted:#77736d;--line:#dedbd5;--panel:#eeece7;--accent:#b56348}*{box-sizing:border-box}body{margin:0;background:var(--panel);color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.workspace-shell{min-height:100vh;padding:0 32px 88px}.topbar{height:70px;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px}.brand-lockup,.topbar{display:flex;align-items:center}.brand-lockup{gap:10px;font-weight:600}.brand-mark{display:grid;place-items:center;width:24px;height:24px;background:var(--ink);color:#fff;border-radius:50%;font-size:12px}.topbar-status{color:var(--muted);font-size:11px;display:flex;gap:7px;align-items:center}.topbar-status i{width:6px;height:6px;border-radius:50%;background:#6e9a72}.workspace-grid{max-width:1260px;margin:0 auto;grid-template-columns:minmax(380px,.92fr) minmax(440px,1.08fr);grid-gap:6vw;gap:6vw;padding-top:48px}.control-panel{max-width:510px;padding:14px 0}.panel-heading{display:flex;justify-content:space-between}.eyebrow,.field-label,.flow-label,.list-title,.preview-toolbar{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.panel-heading h1{font-size:34px;line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:16px 0 28px}.step-count{font-size:24px}.step-count small{font-size:11px;color:var(--muted)}.progress-line{display:flex;gap:5px;margin-bottom:42px}.progress-line span{height:2px;flex:1 1;background:#d4d0c9}.progress-line .active{background:var(--ink)}.progress-line .done{background:var(--accent)}.confirm-view,.intake-view,.preview-settings{animation:appear .3s ease}.field-label{display:block;margin-bottom:10px}.intake-view textarea{display:block;width:100%;height:178px;border:1px solid #cecac3;border-radius:5px;padding:16px;resize:vertical;background:#f7f6f2;font:14px/1.7 inherit;color:var(--ink);outline:none}.helper-row{display:flex;justify-content:space-between;color:#918c84;font-size:11px;margin:9px 0 28px}.primary-button{height:50px;border:0;border-radius:4px;background:var(--ink);color:#fff;width:100%;font:600 13px inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px}.primary-button:disabled{opacity:.55}.primary-button span{font-size:18px}.fixture-button,.text-button{display:block;background:none;border:0;color:var(--muted);font:12px inherit;cursor:pointer;padding:14px 0}.notice{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;background:#e5e9e3;border-radius:4px;margin-bottom:22px}.notice>span{width:19px;height:19px;border-radius:50%;background:#6e9a72;color:#fff;display:grid;place-items:center;font-size:11px}.notice small,.notice strong{display:block}.notice strong{font-size:13px}.notice small{font-size:11px;color:var(--muted);margin-top:4px}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px 18px;gap:17px 18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.fact span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.fact strong{font-size:13px;font-weight:500}.steps-list{padding:21px 0 23px}.list-title{display:flex;justify-content:space-between;margin-bottom:11px}.step-row{display:grid;grid-template-columns:34px 66px 1fr;align-items:center;font-size:14px}.step-row b{font-size:12px;color:var(--muted)}.step-row time{font-size:12px;color:var(--accent)}.setting{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.segmented{display:flex;border:1px solid #d1cdc5;border-radius:4px;padding:2px}.segmented button{border:0;background:transparent;padding:7px 16px;color:var(--muted);font:12px inherit;border-radius:2px;cursor:pointer}.segmented button.selected{background:var(--ink);color:#fff}.background-line{display:flex;align-items:center;justify-content:space-between;padding:20px 0 28px}.background-line strong{font-size:13px;font-weight:500;display:block;margin-top:6px}.bg-swatch{width:70px;height:42px;border-radius:3px;background:url(/backgrounds/bg01.png) 50%/cover;border:1px solid #ddd8cf}.error-box{font-size:12px;color:#a74c3a;background:#f6e7e2;padding:12px;border-radius:4px;margin-bottom:14px}.error-box button{border:0;background:none;color:#a74c3a;text-decoration:underline;cursor:pointer;margin-left:8px}.preview-toolbar{display:flex;justify-content:space-between;padding:0 0 14px}.toolbar-meta{letter-spacing:0;color:var(--muted)}.poster{position:relative;max-width:470px;margin:0 auto;aspect-ratio:9/16;background:#eee8dc url(/backgrounds/bg01.png) 50%/cover;border:1px solid #d4d0c8;box-shadow:0 16px 38px rgba(49,43,35,.12);overflow:hidden}.poster-inner{height:100%;padding:10% 11%;display:flex;flex-direction:column}.poster-bg-id,.poster-host,.poster-kicker{font-size:9px;letter-spacing:.13em;color:#7c7469}.poster h2{font:600 31px/1.17 Georgia,serif;letter-spacing:-.04em;margin:18% 0 5%}.poster h2 em{font:italic 20px Georgia,serif;color:var(--accent);padding:0 7px}.poster-rule{height:1px;width:35px;background:var(--accent);margin-bottom:13px}.poster-date,.poster-venue{font-size:10px;color:#655d52;margin:0 0 5px}.poster-flow{margin-top:auto;border-top:1px solid rgba(120,105,88,.35);padding-top:12px}.flow-label{font-size:8px;display:block;margin-bottom:12px}.poster-step{display:grid;grid-template-columns:39px 1fr;grid-gap:8px;gap:8px;font-size:11px;line-height:1.9;color:#37312a}.poster-step b,.poster-step time{font-size:10px;color:var(--accent)}.poster-step b{margin-right:4px}.poster-host{margin-top:auto}.poster-bg-id{position:absolute;right:10%;bottom:7%;font-size:8px}.poster-left .poster-inner{text-align:left}.poster-right .poster-flow,.poster-right .poster-inner{text-align:right}.poster-center .poster-inner{text-align:center;align-items:center}.poster-center .poster-flow{text-align:left;width:100%}.poster-continuous .poster-flow{border-top:0}.poster-continuous .poster-step{display:block}.poster-continuous .poster-step time{margin-right:10px}.composer-wrap{position:fixed;z-index:10;bottom:22px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 40px))}.composer-message{font-size:12px;color:var(--muted);background:#f8f7f4;border:1px solid #cfcac2;border-bottom:0;border-radius:6px 6px 0 0;padding:10px 14px}.composer-message.pending{color:#8b5b31}.composer-confirm{width:100%;height:34px;border:1px solid #cfcac2;border-top:0;border-radius:0 0 6px 6px;background:#efe7d6;color:var(--ink);font:12px inherit;cursor:pointer}.composer-confirm:disabled{opacity:.55}.composer-bar{width:100%;height:52px;border:1px solid #cfcac2;background:#f8f7f4;border-radius:6px;display:flex;align-items:center;padding:0 10px 0 16px;box-shadow:0 8px 24px rgba(40,35,28,.08)}.composer-icon{color:var(--accent);font-size:17px}.composer-bar input{border:0;outline:0;background:none;flex:1 1;padding:0 12px;font:13px inherit}.composer-bar button{border:0;width:32px;height:32px;border-radius:4px;background:var(--ink);color:#fff;font-size:17px;cursor:pointer}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:800px){.workspace-shell{padding:0 18px 120px}.topbar{height:58px}.workspace-grid{display:flex;flex-direction:column;gap:30px;padding-top:28px}.control-panel{max-width:none}.panel-heading h1{font-size:29px;margin:12px 0 22px}.progress-line{margin-bottom:28px}.preview-panel{order:-1}.poster{max-width:320px}.facts-grid{grid-template-columns:repeat(2,1fr)}.composer-wrap{bottom:14px}}.processing-status{margin:4px 0 20px;padding:14px 15px;background:#f7f6f2;border:1px solid #d9d5ce;border-radius:5px}.processing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.processing-head span{font-size:11px;color:var(--muted);white-space:nowrap}.processing-track{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.processing-step{display:flex;align-items:center;gap:6px;color:#9a958d;font-size:10px;min-width:0}.processing-step i{width:18px;height:18px;border:1px solid #cfcac2;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;flex:0 0 auto}.processing-step.current{color:var(--ink)}.processing-step.current i{border-color:var(--accent);color:var(--accent);animation:pulse 1.2s ease-in-out infinite}.processing-step.done{color:#6e9a72}.processing-step.done i{border-color:#6e9a72;color:#6e9a72}.processing-warning{display:block;margin-top:12px;color:#a56b35;font-size:10px}@keyframes pulse{50%{box-shadow:0 0 0 3px rgba(181,99,72,.13)}}.flow-label,.poster-bg-id,.poster-host,.poster-kicker{display:none}.poster-center .poster-flow{text-align:center}.poster-step{display:block}.poster-step time{display:none}.poster-step b{margin-right:5px}.poster-date{margin-top:20px}.poster{aspect-ratio:9/19.5;font-family:"Source Han Serif SC","Noto Serif CJK SC",Songti SC,serif}.poster h2{font-family:inherit;letter-spacing:0;margin:12% 0 3%}.poster-date{margin-top:12px}.poster-date,.poster-start,.poster-venue{font-size:11px}.poster-start{margin:22px 0 0;color:#655d52}.poster-flow{margin-top:34px;margin-bottom:auto}.poster-flow h3{font-weight:600;letter-spacing:0}.poster-step{font-size:14px;line-height:1.85}.poster-step small{display:block;font-size:10px;line-height:1.5;color:#756d63}.step-row span small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.step-row{height:auto;min-height:38px;padding:6px 0}.poster-hostline{margin:8px 0 0;font-size:10px;color:#655d52}.review-reasons{margin:9px 0 0;padding-left:18px;color:#8f4d39;font-size:11px;line-height:1.65}.review-guidance{margin:0 0 22px}.review-question{padding:13px 0;border-bottom:1px solid var(--line)}.review-question>strong{display:block;font-size:12px;margin-bottom:9px}.review-options{display:flex;flex-wrap:wrap;gap:6px}.review-custom button,.review-options button{border:1px solid #d1cdc5;background:#f8f7f4;border-radius:4px;padding:7px 10px;color:var(--ink);font:11px inherit;cursor:pointer}.review-options button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.review-custom{display:flex;gap:6px;margin-top:8px}.review-custom input{min-width:0;flex:1 1;border:1px solid #d1cdc5;border-radius:4px;padding:7px 9px;background:#fff;font:11px inherit;outline:none}.review-custom button:disabled{opacity:.45;cursor:default}.review-answer{display:block;margin-top:7px;color:#6e9a72;font-size:10px}.step-phase{margin:18px 0 4px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);letter-spacing:.08em}.poster-after-phase{margin:28px 0 12px;font-size:12px;color:#756d63;letter-spacing:.12em}.poster-after-phase+.poster-step{margin-top:0}.poster-start{margin:0 0 8px;font-size:10px;line-height:1.2}.poster-title-rule{margin:12px 0 9px;font-size:12px;line-height:1;color:#8b8378}.poster-flow h3{margin:0 0 18px}.poster-date,.poster-start,.poster-venue{font-size:12px}.topbar-tools{gap:14px}.debug-trigger{border:1px solid #c9c4bb;background:#f8f7f4;color:#6f665c;border-radius:4px;padding:7px 10px;font:11px inherit;cursor:pointer}.debug-trigger:hover{color:var(--ink);border-color:#9d968d}.debug-backdrop{position:fixed;inset:0;z-index:30;background:rgba(26,23,19,.34);display:flex;justify-content:flex-end}.debug-drawer{width:min(760px,100vw);height:100%;overflow:auto;background:#f5f3ee;color:var(--ink);padding:24px;box-shadow:-18px 0 48px rgba(35,29,24,.18);font-size:12px}.debug-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.debug-eyebrow{font-size:9px;letter-spacing:.14em;color:var(--muted)}.debug-header h2{font-size:25px;margin:8px 0 0}.debug-close{border:0;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.debug-actions{display:flex;align-items:center;gap:10px;margin:16px 0}.debug-actions button,.debug-copy{border:1px solid #c9c4bb;background:#fff;color:var(--ink);border-radius:4px;padding:7px 10px;font:11px inherit;cursor:pointer}.debug-actions span{color:#6e9a72;font-size:11px}.debug-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.debug-section-title strong{font-size:13px}.debug-section-title span{color:var(--muted);font-size:10px}.debug-block,.debug-trace{border:1px solid #d8d3ca;background:#fbfaf7;border-radius:5px;margin-bottom:10px;overflow:hidden}.debug-trace-list{border-top:1px solid #e5e1da}.debug-trace-row{padding:10px 12px;border-bottom:1px solid #e5e1da}.debug-trace-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.debug-block code,.debug-trace-label code{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.debug-trace-label span{color:var(--muted);font-size:10px}.debug-block pre,.debug-trace pre{margin:0;max-height:220px;overflow:auto;padding:11px 12px;background:#f0eee9;color:#39342e;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.debug-flow-diff{padding:12px;border-top:1px solid #e5e1da}.debug-flow-diff>strong{font-size:11px}.debug-flow-diff>p{color:var(--muted);margin:8px 0 0}.debug-flow-diff-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #ece8e1;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.debug-flow-diff-row:first-of-type{margin-top:7px}.debug-flow-diff-row b{font-size:9px;color:#a74c3a}.debug-flow-diff-row b.stable{color:#6e9a72}.debug-flow-diff-row b.changed{color:#a56b35}.debug-block-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f0eee9}.debug-collapse{border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:7px;padding:3px 0;font:inherit;cursor:pointer}.debug-collapse span{color:var(--muted);font-size:12px}.debug-block pre{border-top:1px solid #e5e1da;max-height:360px}.debug-warnings .debug-block-head{background:#f4eee4}.debug-warnings pre{color:#8b5b31}.debug-errors .debug-block-head{background:#f6e7e2}.debug-errors pre{color:#a74c3a}.workspace-device-diagnostics{position:fixed;right:12px;bottom:12px;z-index:80;width:min(340px,calc(100vw - 24px));max-height:min(70dvh,560px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1;color:var(--ink);box-shadow:0 8px 24px rgba(35,29,24,.16);font-size:12px}.workspace-device-diagnostics header{display:flex;align-items:center;justify-content:space-between}.workspace-device-diagnostics header strong{font-size:15px}.workspace-device-diagnostics header button{width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.workspace-device-diagnostics p{margin:4px 0 8px;color:var(--muted)}.workspace-device-diagnostics pre{max-height:calc(min(70dvh,560px) - 80px);overflow:auto;margin:0;padding:8px;border-radius:4px;background:#efede7;color:var(--ink);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}@media(max-width:800px){.topbar-tools{gap:8px}.debug-trigger{padding:6px 8px}.debug-drawer{padding:18px 14px}.debug-section-title{display:block}.debug-section-title span{display:block;margin-top:4px}}.poster{container-type:inline-size}.poster-flow{--flow-font-size-ratio:.03;--flow-line-height:1.85;--flow-item-gap-ratio:.012;--flow-section-gap-ratio:.048;--flow-font-size:clamp(2.5cqw,calc(var(--flow-font-size-ratio)*100cqw),3.4cqw);--flow-item-gap:clamp(.6cqw,calc(var(--flow-item-gap-ratio)*100cqw),2.4cqw);--flow-section-gap:clamp(2.4cqw,calc(var(--flow-section-gap-ratio)*100cqw),6.8cqw);flex:1 1 auto;min-height:0;margin-top:8px;margin-bottom:12%;padding-top:0;border-top:0;justify-content:flex-start}.poster-flow,.poster-flow-content{display:flex;flex-direction:column}.poster-flow-content{margin:auto 0}.poster-flow-items{display:flex;flex-direction:column;margin:var(--flow-item-gap) 0 0}.poster-flow-group{margin:0}.poster-flow-group-items{display:flex;flex-direction:column;gap:var(--flow-item-gap)}.poster-flow h3{margin:0 0 var(--flow-item-gap);font-size:19px}.poster-step{font-size:var(--flow-font-size);line-height:var(--flow-line-height);margin:0}.poster-after-phase{margin:0 0 calc(var(--flow-item-gap)*.55);font-size:calc(var(--flow-font-size)*.86);line-height:1.5}.poster-title-rule{display:block;width:24px;height:1px;margin:14px auto 10px;background:var(--accent);font-size:0;line-height:0}.poster-left .poster-title-rule{margin-left:0;margin-right:auto}.poster-right .poster-title-rule{margin-left:auto;margin-right:0}.poster-flow-items{gap:var(--flow-section-gap)}.poster-continuous .poster-flow-items{gap:0}.poster-continuous .poster-flow-group.after-ceremony{margin-top:var(--flow-section-gap)}.poster-group-label{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 calc(var(--flow-item-gap)*.55);color:#756d63;font-size:calc(var(--flow-font-size)*.74);line-height:1.4}.poster-left .poster-group-label{justify-content:flex-start}.poster-right .poster-group-label{justify-content:flex-end}.poster-group-label:after,.poster-group-label:before{content:"";width:16px;height:1px;background:rgba(117,109,99,.55)}.background-selector{padding:18px 0 20px;border-bottom:1px solid var(--line)}.background-selector-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.background-selector-head strong{font-size:13px;font-weight:500;display:block;margin-top:6px}.ratio-selector{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.ratio-selector select{border:1px solid #d1cdc5;border-radius:4px;background:#f8f7f4;color:var(--ink);padding:6px 8px;font:11px inherit}.background-filter-row{display:flex;gap:5px;overflow-x:auto;padding:14px 0 11px}.background-filter-row button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d1cdc5;border-radius:999px;background:#f8f7f4;color:var(--muted);padding:6px 9px;white-space:nowrap;font:11px inherit;cursor:pointer}.background-filter-row button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.background-filter-row i{width:9px;height:9px;border:1px solid rgba(27,27,27,.15);border-radius:50%;display:inline-block}.background-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.background-card{position:relative;min-width:0;border:1px solid #d8d3ca;background:#f8f7f4;color:var(--ink);border-radius:5px;padding:4px;text-align:left;cursor:pointer}.background-card.selected{border:2px solid var(--accent);padding:3px;box-shadow:0 0 0 2px rgba(181,99,72,.12)}.background-thumb{display:block;aspect-ratio:3/4;border-radius:3px;overflow:hidden;background:#eee8dc}.background-thumb img{display:block;width:100%;height:100%;object-fit:cover}.background-card-meta{display:block;padding:6px 5px 5px}.background-card-meta small,.background-card-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-card-meta strong{font-size:10px;font-weight:500}.background-card-meta small{margin-top:2px;color:var(--muted);font-size:9px}.background-check{position:absolute;right:7px;top:7px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:11px}.background-empty,.background-error{color:var(--muted);font-size:11px;margin:4px 0}.poster-9195{aspect-ratio:9/19.5}.poster-916{aspect-ratio:9/16}.poster-tone-light{color:#fff}.poster-tone-light .poster-date,.poster-tone-light .poster-start,.poster-tone-light .poster-venue{color:rgba(255,255,255,.78)}.poster-tone-light .poster-title-rule{background:#fff}.poster-tone-light .poster-group-label{color:rgba(255,255,255,.76)}.poster-tone-light .poster-group-label:after,.poster-tone-light .poster-group-label:before{background:rgba(255,255,255,.55)}.background-thumb{position:relative}.poster-flow{--flow-font-size:clamp(2.3cqw,calc(var(--flow-font-size-ratio)*100cqw),3.4cqw);--flow-item-gap:clamp(.4cqw,calc(var(--flow-item-gap-ratio)*100cqw),2.4cqw);--flow-section-gap:clamp(1.4cqw,calc(var(--flow-section-gap-ratio)*100cqw),6.8cqw)}.poster-inner{justify-content:center;align-items:center}.poster-content-block{width:100%;display:flex;flex-direction:column;align-items:center;margin:auto 0}.poster-title-group{width:100%}.background-reset{border:0;background:none;color:var(--muted);font:10px inherit;cursor:pointer;text-decoration:underline}.poster .poster-group-label{color:var(--poster-secondary-text,#756d63)}.poster .poster-group-label:after,.poster .poster-group-label:before{background:var(--poster-divider,#756d63)}.poster .poster-title-rule{background:var(--poster-accent-text,var(--accent))}.poster-tone-light .poster-date,.poster-tone-light .poster-start,.poster-tone-light .poster-step,.poster-tone-light .poster-venue{color:var(--poster-primary-text,#fff)}.poster-tone-light .poster-group-label{color:var(--poster-secondary-text,rgba(255,255,255,.88))}.mobile-poster-stage{display:contents}.mobile-bottom-controls{display:none}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.workspace-shell[data-fullscreen=true] .ai-assistant-root,.workspace-shell[data-fullscreen=true] .mobile-bottom-controls,.workspace-shell[data-fullscreen=true] .topbar{visibility:hidden;pointer-events:none}body,html{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.workspace-shell{width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom)}.topbar{height:52px;min-height:52px;padding:0 2px}.topbar,.topbar-tools{flex:none}.workspace-grid{width:100%;max-width:none;min-width:0;min-height:0;flex:1 1;display:flex;flex-direction:column;gap:0;margin:0;padding:0;overflow:hidden}.control-panel{display:none}.mobile-poster-stage{order:1;flex:1 1;min-width:0;overflow:hidden;padding:8px 0}.mobile-poster-stage,.mobile-poster-stage>.preview-panel{display:flex;min-height:0;align-items:center;justify-content:center}.mobile-poster-stage>.preview-panel{width:100%;height:100%;flex-direction:column}.mobile-poster-stage .preview-toolbar{display:none}.mobile-poster-stage .poster-stage{width:auto;height:100%;max-width:100%;max-height:100%;margin:0;aspect-ratio:9/19.5}.mobile-poster-stage .poster-stage[data-ratio="916"]{aspect-ratio:9/16}.mobile-poster-stage .poster{height:100%;width:100%;max-width:none}.workspace-shell[data-stage=confirm] .control-panel{display:flex;order:2;flex:0 0 min(44dvh,390px);min-height:0;width:100%;max-width:none;flex-direction:column;overflow:hidden;padding:0;border-top:1px solid var(--line)}.workspace-shell[data-stage=confirm] .panel-heading,.workspace-shell[data-stage=confirm] .progress-line{display:none}.workspace-shell[data-stage=confirm] .confirm-view{display:flex;flex:1 1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.workspace-shell[data-stage=confirm] .confirm-view>.mobile-confirm-actions{position:-webkit-sticky;position:sticky;z-index:2;right:auto;bottom:auto;left:auto;display:flex;flex:none;flex-direction:column;gap:2px;margin-top:8px;padding:7px;border:1px solid var(--line);border-radius:10px;background:rgba(248,246,241,.98);box-shadow:0 4px 14px rgba(40,35,28,.1)}.workspace-shell[data-stage=confirm] .mobile-confirm-actions .mobile-return-action{order:0}.workspace-shell[data-stage=confirm] .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px}.workspace-shell[data-stage=confirm] .metadata-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell[data-stage=confirm] .flow-editor-mobile{display:flex;flex:0 0 210px;min-height:170px}.mobile-bottom-controls{display:flex;flex:none;min-width:0;flex-direction:column;gap:4px;order:2}.mobile-preview-actions,.mobile-stage-actions{position:static;display:flex;flex:none;flex-direction:column;gap:3px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-preview-actions .mobile-return-action{width:100%;min-height:40px;flex:none;padding:0 8px;background:transparent;text-align:left}.mobile-tool-rail{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:3px;gap:3px;width:100%;padding:3px;border:1px solid #d8d2c8;border-radius:10px;background:rgba(248,246,241,.98);box-shadow:0 3px 12px rgba(40,35,28,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-tool-rail button{min-width:0;min-height:44px;flex:auto;border-radius:7px;font-size:12px}.mobile-advanced-editor .setting{gap:10px;padding:10px 0;align-items:center}.mobile-advanced-editor .segmented{max-width:70%;overflow-x:auto;flex:none}.mobile-advanced-editor .segmented button{min-height:44px;padding:6px 9px;white-space:nowrap}.mobile-advanced-editor .poster-font-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;margin:0 0 8px;padding:10px}.mobile-advanced-editor .poster-font-controls label{min-height:44px;justify-content:space-between}.mobile-advanced-editor .poster-font-controls select{max-width:70%;min-height:44px}.mobile-advanced-editor .typography-range{height:44px;margin:0}.mobile-reset-layout{align-self:flex-start;flex:none;margin-top:4px}.flow-editor-mobile{display:flex;flex:1 1;min-height:0;flex-direction:column;margin:0;padding:0;border:0}.flow-editor-mobile>.editor-section-heading{flex:none;margin:2px 0 6px}.flow-editor-list{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.flow-editor-mobile .flow-editor-row{display:flex;flex:none;min-height:48px;flex-direction:row;align-items:center;gap:5px;padding:2px 0;border-bottom:1px solid #e7e2da}.flow-editor-mobile .flow-editor-drag-handle{width:40px;min-width:40px;height:44px;min-height:44px;border:0;background:transparent;color:#81786e;font-size:20px;touch-action:none}.flow-editor-mobile .flow-editor-mobile-edit{display:flex;flex:1 1;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--ink);text-align:left;font:14px inherit}.flow-editor-mobile .flow-editor-mobile-edit span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-editor-mobile .flow-editor-mobile-edit span:last-child{color:var(--muted);font-size:20px}.flow-editor-add-mobile,.flow-item-delete,.flow-item-editor-back{min-height:44px;border:1px solid var(--line);border-radius:7px;background:#fbfaf7;color:var(--ink);font:13px inherit}.flow-editor-add-mobile{flex:none;margin-top:6px}.flow-item-editor{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:12px;padding:2px 0}.flow-item-editor-back{align-self:flex-start;padding:0 12px}.flow-item-editor-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px}.flow-item-editor-field input{width:100%;min-height:48px;border:1px solid #d1cdc5;border-radius:7px;background:#fff;padding:10px 12px;font:16px inherit}.flow-item-delete{color:#a74c3a}.flow-item-save{margin-top:auto}.ai-assistant-root{position:relative;right:auto;bottom:auto;left:auto;z-index:10;display:flex;width:100%;height:auto;max-height:58dvh;flex:none;flex-direction:column;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.ai-assistant-root,.ai-assistant-root>*{pointer-events:auto}.ai-assistant-root[data-open=false] .ai-assistant-launcher{display:none}.ai-assistant-root[data-open=true]{height:min(54dvh,520px);max-height:54dvh;overflow:hidden;border:1px solid #cfc8be;border-radius:13px;background:#f7f5f0;box-shadow:0 -4px 18px rgba(33,29,25,.12)}.ai-assistant-root[data-open=true] .ai-assistant-panel{flex:1 1;min-height:0}.ai-assistant-root[data-open=false] .ai-assistant-mobile-dock{display:flex}.ai-assistant-root[data-open=false] .ai-assistant-mobile-composer{min-height:44px}.ai-assistant-root[data-open=false] .ai-assistant-mobile-open{top:-46px;right:8px;min-height:44px}.ai-assistant-root[data-tool-open=true]{height:36px;max-height:36px;align-items:flex-end;margin-top:0;overflow:visible}.ai-assistant-root[data-tool-open=true]>:not(.ai-assistant-file-input):not(.ai-assistant-tool-entry){display:none}.ai-assistant-tool-entry{min-width:64px;min-height:34px;border:1px solid #d8d2c8;border-radius:18px;background:#f8f6f1;color:#49433d;font:12px inherit}.workspace-shell[data-stage=preview] .ai-assistant-root[data-open=false]{bottom:auto}.workspace-shell[data-stage=preview] .ai-assistant-mobile-open{top:-46px}.workspace-shell[data-stage=confirm] .ai-assistant-root[data-open=false]{bottom:auto}.background-card-grid[data-layout=mobile-rail]{display:flex;flex-wrap:nowrap;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 10px}.background-card-grid[data-layout=mobile-rail]>.background-card{flex:0 0 clamp(140px,42vw,168px);scroll-snap-align:start}}.poster-wash{position:absolute;inset:0;z-index:0;pointer-events:none}.poster-inner{position:relative;z-index:1}.poster h2{margin:0 0 20px}.poster-date{margin-top:0}.poster-host{margin-top:8px}.poster-flow{width:100%;flex:0 0 auto;margin:4.444444cqw 0 0}.poster-flow-content{width:100%;margin:0}.flow-editor-row{gap:8px}.flow-editor-drag-handle{width:28px;height:32px;border:0;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;font-size:18px}.flow-editor-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.flow-editor-row:has(.flow-editor-drag-handle:active){opacity:.65}.ai-background-form{align-items:stretch}.ai-background-form textarea{flex:1 1;min-height:74px;resize:vertical;border:1px solid #d1cdc5;border-radius:4px;padding:10px;font:13px/1.6 inherit;background:#f8f7f4}.ai-background-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ai-background-suggestions button{border:1px solid #d1cdc5;background:#f8f7f4;border-radius:999px;padding:5px 9px;color:var(--muted);font:11px inherit;cursor:pointer}.typography-range{width:100%;accent-color:var(--accent);margin:0 0 6px}.undo-toast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;margin:4px 0 12px;border:1px solid #d8c8b8;border-radius:5px;background:#f8f0e6;color:#5f4c3e;font-size:12px}.undo-toast button{border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.ai-background-candidate{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:10px;min-width:0}.ai-background-candidate>img{display:block;width:100%;max-width:320px;max-height:320px;object-fit:contain;border-radius:4px}.ai-background-candidate>div{display:flex;flex-wrap:wrap;gap:8px}.ai-background-candidate button{min-height:36px;padding:7px 12px;border:1px solid #d1cdc5;border-radius:4px;background:#f8f7f4;color:var(--ink);font:12px inherit;cursor:pointer}.flow-editor,.metadata-editor{margin:0 0 22px;padding:14px 0;border-bottom:1px solid var(--line)}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:10px}.flow-editor-list{display:grid;grid-gap:6px;gap:6px}.flow-editor-row{display:flex;align-items:center;gap:6px}.flow-editor-add input,.flow-editor-row>input,.metadata-editor-field input{min-width:0;flex:1 1;border:1px solid #d1cdc5;border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px;font:12px inherit;outline:none}.flow-editor-actions{display:flex;gap:4px}.flow-editor-actions button,.flow-editor-add button{border:1px solid #d1cdc5;border-radius:4px;background:#f8f7f4;color:var(--ink);padding:7px 8px;font:10px inherit;cursor:pointer}.flow-editor-actions button:disabled{opacity:.4;cursor:default}.flow-editor-add{display:flex;gap:6px;margin-top:8px}.metadata-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.metadata-editor-field{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px}.metadata-editor-field input{width:100%;font-size:11px}@media(max-width:520px){.metadata-editor-grid{grid-template-columns:1fr}.flow-editor-row{align-items:flex-start;flex-direction:column}.flow-editor-actions,.flow-editor-row>input{width:100%}}.poster-date,.poster-start,.poster-step,.poster-venue{color:inherit}.poster-tone-light .poster-date,.poster-tone-light .poster-group-label,.poster-tone-light .poster-venue{color:var(--poster-secondary-text,rgba(255,255,255,.88))}.poster-tone-light .poster-start{color:var(--poster-primary-text,#fff)}.poster-tone-light .poster-title-rule{background:var(--poster-accent-text,#f0b89c)}.poster-tone-light .poster-group-label:after,.poster-tone-light .poster-group-label:before{background:var(--poster-divider,rgba(255,255,255,.65))}.poster-font-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:rgba(248,247,244,.92);font-size:11px}.poster-font-controls label{display:flex;align-items:center;gap:6px;color:var(--muted)}.poster-font-controls select{max-width:190px;padding:5px 7px;border:1px solid #d1cdc5;border-radius:3px;background:#f8f7f4;color:var(--ink);font:12px inherit}.poster-font-controls small{flex-basis:100%;color:var(--muted)}.poster-font-controls [role=alert]{color:#a74c3a}.poster-font-controls .poster-font-availability{font-size:10px}.personal-default-actions{display:flex;flex-wrap:wrap;gap:16px}.personal-default-actions .text-button{padding:6px 0}.ai-assistant-root{position:fixed;right:24px;bottom:24px;z-index:40}.ai-assistant-launcher{min-height:48px;padding:0 19px;border:1px solid #433a32;border-radius:26px;background:#24211f;color:#fff;box-shadow:0 10px 28px #211d1933;font:600 13px inherit;cursor:pointer}.ai-assistant-panel{width:min(400px,calc(100vw - 28px));height:min(620px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfc8be;border-radius:12px;background:#f7f5f0;box-shadow:0 20px 60px #211d1940}.ai-assistant-header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid #ddd7cf}.ai-assistant-header small,.ai-assistant-header strong{display:block}.ai-assistant-header strong{font-size:15px}.ai-assistant-header small{margin-top:3px;color:var(--muted);font-size:11px}.ai-assistant-header button{border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}.ai-assistant-conversation{flex:1 1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-assistant-message{max-width:95%;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2ddd5;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-assistant-message.user{align-self:flex-end;background:#ebe7df}.ai-assistant-message p{margin:0}.ai-assistant-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-assistant-actions button{border:1px solid #d1c7ba;border-radius:999px;background:#faf8f4;color:#463d35;padding:6px 10px;font:11px inherit;cursor:pointer}.ai-assistant-actions button:disabled{opacity:.55;cursor:default}.ai-assistant-phase{margin:0;color:var(--muted);font-size:11px}.ai-assistant-candidate{position:relative;margin-top:10px}.ai-assistant-candidate img{display:block;max-width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:4px}.ai-assistant-poster-card{display:flex;align-items:center;gap:10px;padding:10px 16px;border:0;border-top:1px solid #ddd7cf;background:#f5f2ec;text-align:left;cursor:pointer}.ai-assistant-poster-card>span:nth-child(2){flex:1 1;min-width:0}.ai-assistant-poster-card small,.ai-assistant-poster-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-poster-card strong{font-size:11px}.ai-assistant-poster-card small{margin-top:3px;color:var(--muted);font-size:10px}.ai-assistant-poster-thumb{display:block;width:34px;aspect-ratio:9/19.5;flex:none;border:1px solid #d0c8bc;background:#e7dece;overflow:hidden}.ai-assistant-poster-thumb .poster{width:100%;height:100%;margin:0;border:0;box-shadow:none}.ai-assistant-composer{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid #ddd7cf;background:#fff}.ai-assistant-composer textarea{flex:1 1;min-width:0;max-height:100px;resize:vertical;border:0;outline:0;background:none;color:var(--ink);font:12px/1.5 inherit}.ai-assistant-composer button{width:32px;height:32px;flex:none;border:0;border-radius:6px;background:#24211f;color:white;font-size:18px;cursor:pointer}.ai-assistant-composer button:disabled{opacity:.45;cursor:default}.ai-assistant-close-mobile{display:none}@media(max-width:600px){.ai-assistant-root{right:14px;bottom:14px}.ai-assistant-launcher{min-width:64px;padding:0 12px}.ai-assistant-panel{position:fixed;inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.ai-assistant-header{padding-top:max(15px,env(safe-area-inset-top))}.ai-assistant-close-mobile{display:inline}.ai-assistant-close-desktop{display:none}.ai-assistant-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.advanced-editor{margin:0 0 22px;border:1px solid var(--line);border-radius:6px;background:#f7f5f0}.advanced-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.advanced-editor>summary::-webkit-details-marker{display:none}.advanced-editor>summary:after{content:"⌄";color:var(--muted);font-size:15px}.advanced-editor[open]>summary:after{content:"⌃"}.advanced-editor>summary span{margin-left:auto;color:var(--muted);font-size:10px;font-weight:400}.advanced-editor-body{padding:0 15px 14px;border-top:1px solid var(--line)}.advanced-editor .poster-font-controls{margin:10px 0}.advanced-editor .metadata-editor,.advanced-editor .typography-controls{background:transparent}.advanced-editor .setting{gap:10px}.advanced-editor .segmented{max-width:74%;overflow-x:auto;flex:none}.advanced-editor .segmented button{white-space:nowrap;padding:7px 10px}@media(max-width:520px){.advanced-editor .setting{align-items:flex-start;flex-direction:column}.advanced-editor .segmented{max-width:100%}}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.workspace-shell{min-height:100dvh;padding:0 16px calc(88px + env(safe-area-inset-bottom))}.topbar{height:58px;min-width:0;gap:12px}.brand-lockup{min-width:0;font-size:12px}.brand-lockup>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-tools{min-width:0;gap:8px}.topbar-status{white-space:nowrap;font-size:10px}.workspace-grid{max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:0;padding-top:16px}.control-panel,.poster-preview{width:100%;max-width:none;min-width:0}.control-panel{padding:8px 0 18px}.poster{width:min(100%,360px);max-width:100%}.workspace-shell input,.workspace-shell select,.workspace-shell textarea{font-size:16px!important}.workspace-shell .ai-assistant-launcher,.workspace-shell .background-filter-row button,.workspace-shell .flow-editor-actions button,.workspace-shell .flow-editor-add button,.workspace-shell .primary-button,.workspace-shell .segmented button{min-height:44px}.workspace-shell .text-button{min-height:44px;display:inline-flex;align-items:center}.workspace-shell .advanced-editor,.workspace-shell .background-selector,.workspace-shell .metadata-editor,.workspace-shell .steps-list{min-width:0;max-width:100%}.workspace-shell .ai-assistant-root{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}.poster-stage{position:relative;display:grid;width:min(100%,470px);max-width:100%;aspect-ratio:9/19.5;margin:0 auto}.poster-stage[data-ratio="916"]{aspect-ratio:9/16}.mobile-poster-empty-state,.poster-stage>.poster{grid-area:1/1;width:100%;height:100%;max-width:none;margin:0}.poster-stage>.poster{aspect-ratio:auto}.mobile-poster-empty-state{display:none}.mobile-poster-empty-paper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12%;border:1px solid #d4d0c8;background:linear-gradient(145deg,#f8f5ed,#eee8dc 55%,#f6f2e9);box-shadow:0 16px 38px rgba(49,43,35,.08);text-align:center;color:#554d43}.mobile-poster-empty-kicker{font-size:8px;letter-spacing:.17em;color:#8d8375}.mobile-poster-empty-title{margin-top:24%;font-family:"Source Han Serif SC","Noto Serif CJK SC",Songti SC,serif;font-size:clamp(18px,6vw,25px);letter-spacing:.08em}.mobile-poster-empty-divider{width:28px;height:1px;margin:14px 0;background:#b56348}.mobile-poster-empty-paper>p{margin:0;font-size:12px;color:#756d63}.mobile-poster-empty-guidance{margin-top:auto;display:grid;grid-gap:7px;gap:7px;font-size:12px;line-height:1.6}.mobile-poster-empty-guidance strong{font-size:13px;font-weight:600}.mobile-poster-empty-guidance span{max-width:220px;color:#756d63}.mobile-poster-empty-paper button{min-height:44px;margin-top:18px;padding:0 20px;border:0;border-radius:4px;background:var(--ink);color:white;font:600 12px inherit}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.poster-stage{width:min(100%,320px)}.poster-stage[data-empty=true]>.poster{visibility:hidden}.poster-stage[data-empty=true]>.mobile-poster-empty-state{display:flex}.mobile-poster-empty-paper button{cursor:pointer}}.mobile-tool-rail{display:none}.mobile-tool-hint{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.6}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.workspace-shell[data-stage=preview]{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.workspace-shell[data-stage=preview] .ai-assistant-root{bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-tool-rail{position:fixed;z-index:80;right:12px;bottom:max(8px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:3px;gap:3px;padding:5px;border:1px solid #d8d2c8;border-radius:12px;background:rgba(248,246,241,.97);box-shadow:0 6px 24px rgba(40,35,28,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tool-rail button{min-width:0;min-height:48px;border:0;border-radius:8px;background:transparent;color:#625b52;font:12px inherit}.mobile-tool-rail button.selected{background:var(--ink);color:#fff}}.ai-assistant-file-input,.ai-assistant-mobile-dock{display:none}.ai-assistant-attachment-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:5px 9px;border:1px solid #d9d3c9;border-radius:999px;background:#f4f1eb;color:#625b52;font-size:11px;overflow-wrap:anywhere}.ai-assistant-attachment-chip button{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1}.ai-assistant-attachment-error{margin:0;padding:7px 10px;color:#9b3f32;background:#fff1ed;font-size:12px;line-height:1.45}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.ai-assistant-root[data-tool-open=true],.workspace-shell[data-stage=intake] .intake-view{display:none}.ai-assistant-root{position:fixed;z-index:90;right:12px;bottom:max(8px,env(safe-area-inset-bottom));left:12px;display:flex;flex-direction:column;gap:0;pointer-events:none}.ai-assistant-root>*{pointer-events:auto}.ai-assistant-launcher{display:none}.ai-assistant-mobile-dock{display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid #cfc8be;border-radius:13px;background:rgba(248,246,241,.98);box-shadow:0 6px 24px rgba(40,35,28,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-assistant-mobile-composer{display:flex;align-items:center;gap:7px;min-height:44px}.ai-assistant-mobile-composer textarea{min-width:0;min-height:42px;max-height:96px;flex:1 1;resize:none;border:0;outline:0;background:transparent;padding:10px 4px;color:var(--ink);font:16px/1.45 inherit}.ai-assistant-mobile-composer button{width:44px;height:44px;flex:none;border:0;border-radius:9px;background:#24211f;color:#fff;font-size:20px}.ai-assistant-mobile-composer .ai-assistant-add-file{background:#ece8e0;color:#514a42;font-size:24px}.ai-assistant-mobile-open{position:absolute;right:8px;top:-34px;min-height:30px;padding:0 11px;border:1px solid #d8d2c8;border-radius:16px;background:#f8f6f1;color:#49433d;font:12px inherit}.ai-assistant-root[data-open=true]{height:min(55dvh,560px);max-height:65dvh;bottom:max(8px,env(safe-area-inset-bottom));border:1px solid #cfc8be;border-radius:15px;background:#f7f5f0;box-shadow:0 12px 42px rgba(33,29,25,.2);overflow:hidden}.ai-assistant-root[data-open=true] .ai-assistant-panel{position:static;inset:auto;width:100%;height:auto;min-height:0;flex:1 1;border:0;border-radius:0;box-shadow:none}.ai-assistant-root[data-open=true] .ai-assistant-header{flex:none;padding:10px 13px}.ai-assistant-root[data-open=true] .ai-assistant-header strong{font-size:14px}.ai-assistant-root[data-open=true] .ai-assistant-header button{min-width:40px;min-height:40px}.ai-assistant-root[data-open=true] .ai-assistant-conversation{padding:11px;gap:8px}.ai-assistant-root[data-open=true] .ai-assistant-poster-card{flex:none;padding:7px 12px}.ai-assistant-root[data-open=true] .ai-assistant-composer{display:none}.ai-assistant-root[data-open=true] .ai-assistant-mobile-dock{flex:none;border:0;border-top:1px solid #ddd7cf;border-radius:0;padding:8px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-assistant-root[data-open=true][data-dock-state=conversation] .ai-assistant-mobile-open{display:none}.ai-assistant-root[data-open=true] .ai-assistant-attachment-error{border-radius:7px}.workspace-shell[data-stage=preview] .ai-assistant-root[data-open=false]{bottom:calc(72px + env(safe-area-inset-bottom))}.workspace-shell[data-stage=preview] .ai-assistant-root[data-open=true]{bottom:max(8px,env(safe-area-inset-bottom))}}.topbar-tools{position:relative;display:flex;align-items:center;gap:12px}.release-notes{position:relative;color:var(--muted);font-size:11px}.release-notes summary{cursor:pointer;list-style:none;white-space:nowrap;border:1px solid var(--line);border-radius:4px;padding:7px 9px;background:#f7f6f2}.release-notes summary::-webkit-details-marker{display:none}.release-notes-panel{position:absolute;z-index:120;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));max-height:min(60dvh,420px);border-radius:8px;box-shadow:0 12px 32px rgba(30,27,24,.16);padding:12px}.release-notes-panel ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.release-notes-panel li{display:grid;grid-gap:4px;gap:4px;color:var(--ink);font-size:12px;line-height:1.5}.release-notes-panel li strong{font-size:12px}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.workspace-shell[data-stage=preview]{padding-bottom:calc(146px + env(safe-area-inset-bottom))}.workspace-shell[data-stage=preview] .preview-settings{animation:none}.workspace-shell[data-stage=preview] .preview-settings>.notice.success{visibility:hidden}.workspace-shell[data-stage=preview] .poster-stage{width:auto;height:min(100%,calc((100vw - 32px)*19.5/9),693.33px);max-width:320px;aspect-ratio:9/19.5}.workspace-shell[data-stage=preview] .poster-stage[data-ratio="916"]{height:min(100%,calc((100vw - 32px)*16/9),568.89px);aspect-ratio:9/16}.mobile-preview-actions{position:fixed;z-index:80;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));left:12px;display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid #d8d2c8;border-radius:12px;background:rgba(248,246,241,.98);box-shadow:0 6px 24px rgba(40,35,28,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-return-action{min-height:44px;border:0;border-radius:8px;background:transparent;color:#514a42;font:12px inherit;text-align:left;padding:0 10px}.mobile-tool-rail{position:static;inset:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:3px;gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-shell[data-stage=preview] .ai-assistant-root[data-open=false]{bottom:max(8px,env(safe-area-inset-bottom))}}.release-announcement-trigger,.topbar-account{border:1px solid var(--line);border-radius:6px;background:#f8f6f1;color:#514a42;padding:7px 10px;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.topbar-account:disabled{opacity:.45;cursor:default}.topbar-account-link{border:1px solid var(--line);border-radius:6px;background:#f8f6f1;color:#514a42;padding:7px 10px;font-size:11px;text-decoration:none;white-space:nowrap}.release-announcement{position:relative}.release-announcement-trigger{display:flex;align-items:center;gap:5px}.release-unread-dot{color:var(--accent);font-size:10px;line-height:1}.release-notes-overlay{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-start;justify-content:flex-end;padding:70px 24px;background:transparent}.release-notes-panel{position:relative;top:auto;right:auto;width:min(360px,calc(100vw - 32px));max-height:min(65dvh,480px);overflow:auto;border:1px solid #d8d2c8;border-radius:10px;background:#f8f6f1;box-shadow:0 12px 32px rgba(30,27,24,.18);color:var(--ink)}.release-notes-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.release-notes-header h2{margin:0;font-size:14px}.release-note-title span,.release-notes-header small,.release-notes-list time{color:var(--muted);font-size:10px}.release-notes-header button{width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.release-notes-list{padding:14px 16px}.release-notes-list article+article{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.release-note-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.release-notes-list ul{display:grid;grid-gap:10px;gap:10px;padding:0;margin:12px 0 0;list-style:none}.release-notes-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;font-size:12px;line-height:1.55}.release-notes-list li>span{padding:2px 5px;border-radius:4px;background:#ebe7df;color:#62594f;font-size:10px}.release-notes-list li p{margin:0}.mobile-confirm-actions,.mobile-stage-actions{display:contents}.mobile-preview-actions{display:none}.flow-editor-row.is-dragging{opacity:.55}.flow-editor-row.is-drop-target{border-top:2px solid var(--accent)}.flow-editor-drag-handle{touch-action:none;min-width:44px;min-height:44px}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.topbar-tools{gap:4px}.topbar-status{display:none}.release-announcement-trigger,.topbar-account,.topbar-account-link{min-height:44px;padding:0 8px;display:inline-flex;align-items:center}.release-notes-overlay{align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom);background:rgba(28,25,22,.42)}.release-notes-panel{width:100%;max-height:min(76dvh,680px);border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.release-notes-header{padding-top:16px}.mobile-tool-rail{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mobile-tool-rail::-webkit-scrollbar{display:none}.mobile-tool-rail button{flex:0 0 60px;min-width:60px}.ai-assistant-mobile-open{min-height:44px;min-width:64px}.ai-assistant-actions button{min-height:44px}.ai-assistant-root[data-open=true] .ai-assistant-header button{min-width:44px;min-height:44px}.workspace-shell[data-stage=confirm]{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.confirm-view .mobile-confirm-actions,.mobile-preview-actions{position:fixed;z-index:80;right:12px;bottom:max(8px,env(safe-area-inset-bottom));left:12px;display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid #d8d2c8;border-radius:12px;background:rgba(248,246,241,.98);box-shadow:0 6px 24px rgba(40,35,28,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-shell[data-stage=preview] .mobile-preview-actions{bottom:calc(68px + env(safe-area-inset-bottom))}.workspace-shell[data-stage=preview] .mobile-preview-actions.is-tool-open{bottom:max(8px,env(safe-area-inset-bottom))}.workspace-shell[data-stage=preview] .ai-assistant-mobile-open{top:-104px}.confirm-view .mobile-confirm-actions{display:flex;flex-direction:column}.mobile-confirm-actions .mobile-return-action{order:-1}.mobile-confirm-actions .primary-button{min-height:48px}.mobile-return-action{min-height:44px}.workspace-shell[data-stage=confirm] .ai-assistant-root[data-open=false]{bottom:calc(112px + env(safe-area-inset-bottom))}}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.poster h2{font-size:calc(5.185185cqw * var(--poster-font-scale,1));line-height:1.1;margin:0}.poster h2 em{font-family:inherit;font-size:.357142857em;font-style:italic;padding:0 .125em;color:var(--poster-accent-text,var(--accent))}.poster-date,.poster-host,.poster-venue{font-size:calc(2.777778cqw * var(--poster-font-scale,1));line-height:1.45}.poster-date{margin-top:2.592593cqw}.poster-host,.poster-venue{margin:0}.poster-start{font-size:calc(2.592593cqw * var(--poster-font-scale,1));line-height:1.15}.poster-flow h3{font-size:calc(4.074074cqw * var(--poster-font-scale,1));line-height:1.15}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.workspace-shell[data-stage=preview]{padding-bottom:env(safe-area-inset-bottom)}.workspace-shell .workspace-grid{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.workspace-shell .mobile-bottom-controls{order:1}.workspace-shell[data-stage=preview] .mobile-preview-actions{position:static;inset:auto;display:flex;flex-direction:column;gap:3px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-shell[data-stage=preview] .mobile-preview-actions.is-tool-open .mobile-return-action{display:none}.workspace-shell .mobile-preview-actions .mobile-return-action{min-height:44px}.workspace-shell .mobile-tool-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;overscroll-behavior-x:contain}.workspace-shell .ai-assistant-root{position:relative;right:auto;bottom:auto;left:auto;z-index:10;order:2;width:100%;height:auto;max-height:58dvh;flex:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto}.workspace-shell[data-stage=confirm] .ai-assistant-root[data-open=false],.workspace-shell[data-stage=preview] .ai-assistant-root[data-open=false],.workspace-shell[data-stage=preview] .ai-assistant-root[data-open=true]{bottom:auto}.workspace-shell .ai-assistant-root[data-open=true]{height:min(54dvh,520px);max-height:54dvh;overflow:hidden;border:1px solid #cfc8be;border-radius:13px;background:#f7f5f0;box-shadow:0 -4px 18px rgba(33,29,25,.12)}.workspace-shell .ai-assistant-root[data-open=true] .ai-assistant-panel{position:static;inset:auto;width:100%;height:auto;min-height:0;flex:1 1}.workspace-shell .ai-assistant-root[data-open=false] .ai-assistant-mobile-dock{display:flex}.workspace-shell .ai-assistant-root[data-open=false] .ai-assistant-mobile-open{position:static;order:-1;align-self:flex-end;top:auto;right:auto;min-height:44px}.workspace-shell .ai-assistant-root[data-tool-open=true]{display:flex;height:36px;max-height:36px;align-items:flex-end;overflow:visible}.workspace-shell .ai-assistant-root[data-tool-open=true]>:not(.ai-assistant-file-input):not(.ai-assistant-tool-entry){display:none}.workspace-shell .ai-assistant-root[data-tool-open=true] .ai-assistant-tool-entry{display:block}.workspace-shell[data-stage=confirm] .control-panel{display:flex;flex:0 0 min(44dvh,390px);min-height:0;flex-direction:column;overflow:hidden;padding:0}.workspace-shell[data-stage=confirm] .control-panel .panel-heading,.workspace-shell[data-stage=confirm] .control-panel .progress-line{display:none}.workspace-shell[data-stage=confirm] .confirm-view>.mobile-confirm-actions{position:-webkit-sticky;position:sticky;inset:auto;display:flex;flex-direction:column;flex:none;margin-top:8px}}.mobile-fullscreen-close,.mobile-fullscreen-entry{display:none}.saved-projects-panel{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1}.saved-projects-panel h3{margin:0;font-size:13px}.saved-projects-explainer{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.workspace-account-library{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:12px;text-underline-offset:2px}.saved-project-select-label{font-size:11px;color:var(--muted)}.saved-project-rename input,.saved-projects-panel select{width:100%;min-width:0;min-height:44px;border:1px solid #d1cdc5;border-radius:6px;background:#fff;color:var(--ink);padding:8px 10px;font:14px inherit}.saved-project-actions{display:flex;flex-wrap:wrap;gap:4px 12px}.saved-project-actions .text-button{min-height:40px;padding:8px 0}.saved-project-rename{display:flex;gap:8px}.saved-project-rename input{flex:1 1}.saved-project-rename button{min-height:44px;flex:none;border:0;border-radius:6px;background:var(--ink);color:#fff;padding:0 12px;font:12px inherit}.saved-projects-panel [role=alert]{margin:0}.notice.sample-preview-notice{background:#efe9dc}.notice.sample-preview-notice>span{background:#8a7660}.sample-preview-label{position:absolute;z-index:3;top:10px;left:8px;padding:6px 9px;border:1px solid #ded6c9;border-radius:999px;background:rgba(248,246,241,.94);color:#62584d;font-size:11px;line-height:1.2}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.mobile-poster-stage{position:relative}.mobile-poster-stage[data-fullscreen=true] .sample-preview-label{display:none}.mobile-poster-stage .poster-stage>.mobile-fullscreen-entry{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(30,29,27,.62);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.2);cursor:pointer}.workspace-shell .mobile-poster-stage[data-fullscreen=true]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:100vw;height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:#1a1918;overflow:hidden;touch-action:none}.mobile-poster-stage[data-fullscreen=true]>.preview-panel{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.workspace-shell .mobile-poster-stage[data-fullscreen=true] .poster-stage{width:auto;height:min(100%,calc((100vw - 24px)*19.5/9));max-width:100%;max-height:100%;aspect-ratio:9/19.5;transform:translate(var(--preview-pan-x),var(--preview-pan-y)) scale(var(--preview-zoom));transform-origin:center}.workspace-shell .mobile-poster-stage[data-fullscreen=true] .poster-stage[data-ratio="916"]{height:min(100%,calc((100vw - 24px)*16/9));aspect-ratio:9/16}.mobile-poster-stage[data-fullscreen=true] .mobile-fullscreen-entry{display:none}.workspace-shell .mobile-poster-stage[data-fullscreen=true] .mobile-fullscreen-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(20,19,18,.72);color:#fff;font-size:28px;line-height:1;cursor:pointer}.workspace-shell .ai-assistant-mobile-dock{gap:0;padding:5px;border-radius:12px}.workspace-shell .ai-assistant-mobile-composer{gap:3px;min-height:44px}.workspace-shell .ai-assistant-mobile-composer .ai-assistant-mobile-open{position:static;inset:auto;order:0;min-width:44px;min-height:44px;width:44px;height:44px;flex:none;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:#514a42;box-shadow:none}.workspace-shell[data-stage=preview] .mobile-preview-actions{flex-direction:row;align-items:center;gap:4px}.workspace-shell[data-stage=preview] .mobile-preview-actions .mobile-return-action{display:block;width:48px;min-width:48px;min-height:50px;flex:0 0 48px;padding:3px;border:0;border-radius:8px;background:transparent;color:#514a42;font-size:11px;line-height:1.2;text-align:center}.workspace-shell[data-stage=preview] .mobile-preview-actions.is-tool-open .mobile-return-action{display:none}.workspace-shell[data-stage=preview] .mobile-tool-rail{flex:1 1;min-width:0;width:auto}.workspace-shell .mobile-tool-rail button{display:flex;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 0;font-size:11px;line-height:1.1}.workspace-shell[data-stage=preview] .mobile-tool-rail button{min-width:0;width:100%;flex:none}.workspace-shell .mobile-tool-rail button svg{flex:none}.workspace-shell .topbar{height:50px;min-height:50px}.workspace-shell .brand-lockup{gap:6px;font-size:12px}.workspace-shell .brand-mark{width:22px;height:22px}}.topbar-download{display:none}.poster-title-group .poster-host{display:block;color:var(--poster-primary-text)}.poster .poster-group-label{font-size:calc(var(--flow-font-size)*1.08);font-weight:600;line-height:1.3;color:var(--poster-primary-text);margin-bottom:var(--flow-item-gap)}.poster .poster-group-label:after,.poster .poster-group-label:before{display:none}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.mobile-tool-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}}.workspace-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 24px 12px}.workspace-shell>.topbar{height:58px;min-height:58px;flex:none}.workspace-tool-row{display:flex;flex:none;justify-content:center;border-bottom:1px solid var(--line)}.workspace-tool-row .mobile-tool-rail{display:flex;align-items:center;gap:4px}.workspace-tool-row .mobile-tool-rail button{min-width:76px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:transparent;color:#625b52;font:13px inherit;cursor:pointer}.workspace-tool-row .mobile-tool-rail button.selected{background:var(--ink);color:#fff}.topbar-new-poster{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#f8f6f1;color:var(--ink);font:13px inherit;cursor:pointer}.workspace-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;max-width:none;min-height:0;flex:1 1;margin:0;padding:10px 0 0;overflow:hidden}.workspace-preview-column{display:flex;flex:1 1;min-width:0;min-height:0;flex-direction:column}.workspace-preview-column>.notice{flex:none;margin:0 0 6px;padding:7px 10px}.mobile-poster-stage{flex:1 1}.mobile-poster-stage,.mobile-poster-stage>.preview-panel{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden}.mobile-poster-stage>.preview-panel{width:100%;height:100%;flex-direction:column}.mobile-poster-stage .preview-toolbar{flex:none;width:min(100%,470px);padding-bottom:6px}.mobile-poster-stage .poster-stage{width:auto;height:100%;max-width:100%;max-height:100%;margin:0;aspect-ratio:9/19.5}.mobile-poster-stage .poster-stage[data-ratio="916"]{aspect-ratio:9/16}.workspace-tool-panel{position:fixed;z-index:25;top:126px;right:24px;bottom:24px;width:min(420px,36vw);min-width:340px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f7f5f0;box-shadow:0 12px 36px rgba(40,35,28,.14)}.workspace-tool-header{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:52px;padding:0 12px 0 16px;border-bottom:1px solid var(--line)}.workspace-tool-header h2{margin:0;font-size:15px}.workspace-tool-header button{min-width:44px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:13px inherit;cursor:pointer}.workspace-tool-body{display:flex;min-height:0;flex:1 1;flex-direction:column;overflow:auto;overscroll-behavior:contain;padding:12px}.workspace-grid.has-active-tool .workspace-preview-column{position:fixed;z-index:20;top:126px;right:calc(max(340px,min(420px,36vw)) + 40px);bottom:24px;left:24px}.workspace-grid.has-active-tool .mobile-poster-stage{display:flex;flex:1 1;min-height:0}.workspace-shell[data-fullscreen=true] .workspace-tool-panel,.workspace-shell[data-fullscreen=true]>.topbar,.workspace-shell[data-fullscreen=true]>.workspace-error,.workspace-shell[data-fullscreen=true]>.workspace-tool-row{display:none}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.workspace-shell{padding:0 10px max(4px,env(safe-area-inset-bottom))}.workspace-shell>.topbar{height:50px;min-height:50px}.workspace-shell .brand-lockup{min-width:0;gap:5px;font-size:12px;white-space:nowrap}.workspace-shell .topbar-tools{min-width:0;gap:4px}.workspace-shell .topbar-new-poster{min-height:40px;padding:0 8px;font-size:12px;white-space:nowrap}.workspace-tool-row{min-height:48px}.workspace-tool-row .mobile-tool-rail{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;overflow:hidden}.workspace-tool-row .mobile-tool-rail button{min-width:0;min-height:46px;gap:2px;flex-direction:column;padding:2px 0;font-size:11px;line-height:1.1}.workspace-tool-row .mobile-tool-rail button svg{width:17px;height:17px;flex:none}.workspace-grid{gap:6px;padding-top:6px}.workspace-preview-column>.notice{min-height:0;margin-bottom:4px;padding:5px 7px;font-size:11px}.workspace-preview-column>.notice>span{width:16px;height:16px;flex:none}.workspace-preview-column>.notice small{font-size:10px}.workspace-preview-column>.mobile-poster-stage{min-height:0;flex:1 1}.workspace-preview-column .preview-toolbar{font-size:9px;padding-bottom:3px}.workspace-preview-column .poster-stage{height:100%;width:auto;max-width:100%;max-height:100%}.workspace-grid.has-active-tool{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:7px}.workspace-shell .workspace-grid.has-active-tool{display:grid;grid-template-rows:minmax(0,1fr)}.workspace-grid.has-active-tool .workspace-preview-column{position:relative;inset:auto;min-height:0}.workspace-grid.has-active-tool .mobile-poster-stage>.preview-panel{align-items:center}.workspace-grid.has-active-tool .poster-stage{width:100%;height:auto;max-height:100%;aspect-ratio:9/19.5}.workspace-grid.has-active-tool .poster-stage[data-ratio="916"]{aspect-ratio:9/16}.workspace-tool-row{position:relative;z-index:101}.workspace-shell .workspace-preview-column .mobile-poster-stage{container-type:size}.workspace-shell .workspace-preview-column .poster-stage{width:auto;height:min(100cqh,calc(100cqw * 2.166667));max-width:100cqw;aspect-ratio:9/19.5}.workspace-shell .workspace-preview-column .poster-stage[data-ratio="916"]{height:min(100cqh,calc(100cqw * 1.777778));aspect-ratio:9/16}.workspace-tool-panel{position:relative;inset:auto;width:auto;min-width:0;min-height:0;border-radius:9px;box-shadow:0 2px 8px rgba(40,35,28,.08)}.workspace-tool-header{min-height:44px;padding:0 6px 0 10px}.workspace-tool-header h2{font-size:13px}.workspace-tool-header button{min-width:44px;min-height:44px}.workspace-tool-body{padding:7px}.workspace-tool-body .flow-workspace-body{padding:7px 0}.workspace-shell .ai-assistant-root{position:relative;inset:auto;z-index:10;width:100%;height:auto;max-height:80px;flex:none;margin:0;overflow:visible;pointer-events:auto}.workspace-shell .ai-assistant-root[data-open=true]{position:fixed;inset:auto 10px max(6px,env(safe-area-inset-bottom));z-index:100;width:auto;height:min(55dvh,520px);max-height:55dvh}.workspace-shell .ai-assistant-root[data-tool-open=true]{position:relative;inset:auto;width:100%;height:36px;max-height:36px}}@media(max-width:380px){.workspace-shell{padding-right:8px;padding-left:8px}.workspace-shell .brand-lockup{font-size:11px}.workspace-shell .topbar-new-poster{padding:0 6px}.workspace-grid.has-active-tool{gap:5px}.workspace-tool-body{padding:5px}}.flow-workspace-tabs{flex:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line)}.flow-workspace-tabs button{min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:13px inherit;cursor:pointer}.flow-workspace-tabs button[aria-selected=true]{background:#e9e5dd;color:var(--ink);font-weight:600}.flow-workspace-body{display:flex;flex:1 1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:12px}.flow-workspace-body>.flow-editor,.flow-workspace-body>.metadata-editor{flex:none;margin:0;padding:0;border:0}.flow-workspace-body>.flow-editor,.flow-workspace-body>.flow-editor .flow-editor-list{display:flex;flex:1 1;min-height:0;flex-direction:column}.flow-workspace-body>.flow-editor .flow-editor-list{overflow-y:auto;overscroll-behavior:contain}.flow-workspace-body .metadata-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-workspace-body .metadata-editor-field{min-width:0}.flow-item-editor-field select,.flow-workspace-body .metadata-editor-field input{min-height:44px}.flow-workspace-body .flow-editor-list{gap:5px}.flow-workspace-body .flow-editor-row{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:6px;gap:6px}.flow-workspace-body .flow-editor-row>input,.flow-workspace-body .flow-editor-row>select{min-height:44px}.flow-workspace-body .flow-editor-actions{grid-column:2;flex-wrap:wrap}.flow-workspace-body .flow-editor-actions button,.flow-workspace-body .flow-editor-add button{min-height:44px}.flow-workspace-body .flow-editor-drag-handle{min-width:40px;min-height:44px;touch-action:none}.flow-workspace-body .flow-editor-mobile-edit{min-height:44px}.flow-workspace-body .flow-item-editor-field select{width:100%;border:1px solid #d1cdc5;border-radius:7px;background:#fff;padding:8px 10px;color:var(--ink);font:16px inherit}.flow-workspace-undo{flex:none;align-self:flex-start}.draft-save-state{flex:none;margin:0 0 8px;color:var(--muted);font-size:11px}.review-workspace{flex:none;margin:0 0 14px;padding:12px;border:1px solid #e2c9be;border-radius:8px;background:#fbf3ef}.review-workspace>strong{font-size:13px}.review-workspace>p{margin:5px 0 8px;color:var(--muted);font-size:11px;line-height:1.5}.review-workspace .primary-button{min-height:44px;margin-top:10px}.review-acknowledgement{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.review-acknowledgement input{width:18px;height:18px}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.flow-workspace-body{padding:8px}.flow-workspace-body .metadata-editor-grid{grid-template-columns:minmax(0,1fr)}.flow-workspace-body .metadata-editor-field input{min-height:44px;padding:6px}.flow-workspace-body .editor-section-heading{margin:0 0 8px}.flow-workspace-body .flow-editor-mobile{min-height:0}.flow-workspace-body .flow-editor-mobile .flow-editor-row{min-height:46px;padding:1px 0}.flow-workspace-body .flow-editor-mobile .flow-editor-drag-handle{width:34px;min-width:34px;height:42px}.flow-workspace-body .flow-editor-mobile .flow-editor-mobile-edit{font-size:12px}.flow-workspace-body .flow-editor-add-mobile{min-height:44px}.flow-workspace-body .flow-item-editor{gap:8px}.flow-workspace-body .flow-item-editor-field input,.flow-workspace-body .flow-item-editor-field select{min-height:44px;font-size:16px!important}.workspace-shell .topbar .release-announcement,.workspace-shell .topbar .topbar-account{display:none}.workspace-shell .topbar-tools{flex:none;gap:6px}.workspace-shell .topbar-download{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:68px;min-height:44px;padding:0 9px;border:0;border-radius:8px;background:#24211f;color:#fff;font:600 12px inherit;white-space:nowrap;cursor:pointer}.workspace-shell .topbar-account-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;padding:0;border:0;background:transparent;color:#514a42}.workspace-shell .topbar-download:disabled{opacity:.45;cursor:default}.topbar-save-hint{background:#f8f6f1;color:#514a42}.topbar-download-error,.topbar-save-hint{position:absolute;z-index:90;top:calc(100% + 4px);right:0;max-width:min(290px,calc(100vw - 24px));padding:8px 10px;border-radius:7px;box-shadow:0 5px 16px rgba(30,27,24,.12);font-size:11px;line-height:1.4}.topbar-download-error{background:#f6e7e2;color:#873d2d}}:root{--workspace-mobile-touch-target:44px;--workspace-mobile-input-height:44px;--workspace-mobile-input-font-size:16px;--workspace-mobile-panel-title-size:16px;--workspace-mobile-section-title-size:14px;--workspace-mobile-field-label-size:13px;--workspace-mobile-space-1:4px;--workspace-mobile-space-2:8px;--workspace-mobile-space-3:12px}@media(hover:none) and (pointer:coarse) and (max-width:1024px),(max-width:768px){.workspace-shell input,.workspace-shell select,.workspace-shell textarea{font-size:var(--workspace-mobile-input-font-size)!important}.workspace-shell select{height:var(--workspace-mobile-input-height)}.workspace-shell .topbar-tools{gap:var(--workspace-mobile-space-1)}.workspace-shell .topbar-new-poster{min-height:var(--workspace-mobile-touch-target)}.workspace-shell .topbar-account-link{width:var(--workspace-mobile-touch-target);height:var(--workspace-mobile-touch-target)}.saved-project-actions .text-button,.workspace-shell .text-button{min-height:var(--workspace-mobile-touch-target)}.workspace-shell .workspace-tool-body{padding:var(--workspace-mobile-space-2)}.workspace-shell .saved-projects-panel{padding:var(--workspace-mobile-space-3)}.workspace-shell .workspace-tool-header h2{font-size:var(--workspace-mobile-panel-title-size)}.flow-workspace-tabs button,.workspace-shell .workspace-tool-header button{min-width:var(--workspace-mobile-touch-target);min-height:var(--workspace-mobile-touch-target)}.workspace-shell .ai-assistant-mobile-composer textarea{min-height:var(--workspace-mobile-input-height);font-size:var(--workspace-mobile-input-font-size)}.workspace-shell .ai-assistant-mobile-composer button{width:var(--workspace-mobile-touch-target);height:var(--workspace-mobile-touch-target)}.workspace-shell .flow-workspace-body .metadata-editor-field{font-size:var(--workspace-mobile-field-label-size)}.workspace-shell .flow-workspace-body .flow-item-editor-field input,.workspace-shell .flow-workspace-body .flow-item-editor-field select,.workspace-shell .flow-workspace-body .metadata-editor-field input{min-height:var(--workspace-mobile-input-height);font-size:var(--workspace-mobile-input-font-size)!important}.workspace-shell .flow-workspace-body .editor-section-heading{margin-bottom:var(--workspace-mobile-space-2);font-size:var(--workspace-mobile-section-title-size)}.workspace-shell .flow-workspace-body .metadata-editor-grid{gap:var(--workspace-mobile-space-2)}.workspace-shell .flow-workspace-body .flow-editor-list{gap:var(--workspace-mobile-space-1)}.workspace-shell .flow-workspace-body .flow-editor-mobile .flow-editor-row{grid-template-columns:var(--workspace-mobile-touch-target) minmax(0,1fr)}.workspace-shell .flow-workspace-body .flow-editor-mobile .flow-editor-drag-handle{width:var(--workspace-mobile-touch-target);min-width:var(--workspace-mobile-touch-target);height:var(--workspace-mobile-touch-target)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.workspace-source-panel{display:none}@media (min-width:1025px),(min-width:769px) and (hover:hover) and (pointer:fine){.workspace-shell .workspace-grid{grid-template-columns:clamp(210px,18vw,270px) minmax(0,1fr);column-gap:16px}.workspace-shell .workspace-grid.has-active-tool{grid-template-columns:clamp(210px,18vw,270px) minmax(0,1fr) clamp(280px,26vw,350px)}.workspace-shell .workspace-source-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8f6f1}.workspace-source-header{flex:none;padding:18px 16px 12px;border-bottom:1px solid var(--line)}.workspace-source-eyebrow{display:block;margin-bottom:9px;color:var(--muted);font-size:10px;letter-spacing:.12em}.workspace-source-header h2{margin:0;font-size:17px;font-weight:600;line-height:1.35}.workspace-source-header p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.workspace-source-text{min-height:0;flex:1 1;margin:0;padding:16px;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;color:#5f584f;font:12px/1.85 Arial,PingFang SC,Microsoft YaHei,sans-serif}.workspace-source-actions{flex:none;padding:12px 16px;border-top:1px solid var(--line)}.workspace-source-actions button{width:100%;min-height:40px;border:1px solid #d5cfc5;border-radius:7px;background:#fff;color:var(--ink);font:12px inherit;cursor:pointer}.workspace-source-actions button:hover{border-color:#9e9385}.workspace-shell .workspace-grid .workspace-preview-column{min-width:0;min-height:0}.workspace-shell .workspace-grid.has-active-tool .workspace-preview-column{position:relative;inset:auto;z-index:auto}.workspace-shell .workspace-grid .workspace-tool-panel{position:relative;inset:auto;width:auto;min-width:0;min-height:0;max-height:100%;box-shadow:none}}@media (min-width:769px) and (hover:hover) and (pointer:fine){.workspace-shell .workspace-source-actions{max-height:min(52%,410px);overflow-y:auto;overscroll-behavior:contain;padding:10px 12px}.workspace-source-projects>summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 11px;list-style:none;border:1px solid #d8d2c8;border-radius:7px;background:#fff;color:#474139;font-size:12px;font-weight:600;cursor:pointer}.workspace-source-projects>summary::-webkit-details-marker{display:none}.workspace-source-projects>summary>span{display:flex;align-items:center;gap:8px;color:#8c8377;font-size:11px}.workspace-source-projects-chevron{font-size:17px;line-height:1;transition:transform .16s ease}.workspace-source-projects[open] .workspace-source-projects-chevron{transform:rotate(180deg)}.workspace-source-projects .saved-projects-panel{margin:10px 0 0;padding:0;border:0;background:transparent}.workspace-source-projects .saved-projects-panel h3{display:none}.workspace-source-projects .saved-projects-explainer{margin:0 0 9px;font-size:11px;line-height:1.5}.workspace-source-projects .workspace-account-library{display:inline-flex;margin-bottom:9px;font-size:11px}.workspace-source-projects .saved-project-select-label{display:block;margin-bottom:6px;font-size:11px}.workspace-source-projects .saved-projects-panel select{display:block;width:100%;min-width:0;min-height:40px;font-size:12px}.workspace-source-projects .saved-project-actions{display:flex;flex-direction:column;gap:3px;margin-top:8px}.workspace-source-projects .saved-project-actions button{width:100%;min-height:36px}.workspace-source-projects .saved-project-rename input{min-width:0;width:100%}.workspace-source-projects-hint{margin:10px 3px 2px;font-size:11px;line-height:1.6;color:var(--muted)}.workspace-shell .flow-editor.flow-editor-compact{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:0;margin:0;padding:0;overflow:hidden;border:0}.flow-editor-compact .flow-compact-heading{flex:none;align-items:center;min-height:38px;margin:0;padding:0 2px 10px;border-bottom:1px solid #e7e2d9}.flow-compact-heading>div{display:grid;grid-gap:4px;gap:4px}.flow-compact-heading .field-label{margin:0;color:#5f584e;font-size:11px;letter-spacing:.06em}.flow-compact-heading small{font-size:10px;color:#a0978c;letter-spacing:0}.flow-compact-count{color:#7a7065;font-size:11px}.workspace-shell .flow-editor-compact .flow-editor-list{display:flex;flex-direction:column;gap:7px;min-height:0;flex:1 1;overflow-y:auto;padding:11px 2px 10px;scrollbar-gutter:stable}.workspace-shell .flow-editor-compact .flow-compact-row{display:block;flex:none;min-width:0;padding:0;border:1px solid #e4ded4;border-radius:9px;background:#fdfcfa;transition:border-color .15s ease,background .15s ease}.workspace-shell .flow-editor-compact .flow-compact-row.is-expanded{border-color:#c9bdac;background:#fff}.flow-compact-summary{display:grid;grid-template-columns:25px 24px minmax(0,1fr) 18px;align-items:center;grid-gap:4px;gap:4px;min-height:53px;padding:4px 9px 4px 5px}.flow-compact-summary .flow-editor-drag-handle{width:25px;min-width:25px;min-height:40px;height:40px;padding:0;border:0;color:#a39a8f;font-size:18px}.flow-compact-index{font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#a69b8f}.flow-compact-open{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:43px;width:100%;padding:3px 0;border:0;background:transparent;color:#282521;text-align:left;cursor:pointer}.flow-compact-open strong{min-width:0;font-size:12.5px;font-weight:600}.flow-compact-open small,.flow-compact-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-compact-open small{flex:none;max-width:75px;font-size:10px;color:#93887c}.flow-compact-chevron{color:#9a9085;transform:rotate(0deg);transition:transform .15s ease}.flow-compact-chevron.is-open{transform:rotate(180deg)}.flow-compact-detail{display:grid;grid-gap:11px;gap:11px;padding:13px 12px 12px;border-top:1px solid #ece7e0}.flow-compact-field{display:grid;grid-gap:5px;gap:5px;min-width:0;font-size:11px;color:#746a5f}.flow-compact-field>span{display:flex;justify-content:space-between;gap:6px}.flow-compact-field>span small{font-size:10px;color:#ada398}.flow-compact-field input,.flow-compact-field select{display:block;min-width:0;width:100%;min-height:40px;padding:7px 10px;border:1px solid #d7d0c6;border-radius:6px;background:#fff;color:var(--ink);font:12px inherit}.flow-compact-field input:focus-visible,.flow-compact-field select:focus-visible{outline:2px solid #a79987;outline-offset:1px}.flow-compact-switch-notice{margin:0;padding:8px 9px;border-radius:6px;background:#f7eee3;color:#835b37;font-size:11px;line-height:1.5}.flow-compact-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.flow-compact-actions button,.flow-compact-delete button{min-height:34px;padding:0 10px;border:1px solid #dcd5cb;border-radius:6px;background:#faf9f6;color:#5e564c;font:11px inherit;cursor:pointer}.flow-compact-actions button:disabled{opacity:.3;cursor:default}.flow-compact-action-space{flex:1 1;min-width:4px}.flow-compact-actions .flow-compact-save{border-color:#292621;background:#292621;color:white;font-weight:600}.flow-compact-delete{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #f0ebe4;color:#8c6b5e;font-size:10px}.flow-compact-delete>button{border:0;background:transparent;color:#9c7266;padding:0 3px}.flow-compact-delete button:focus-visible,.flow-compact-open:focus-visible,.workspace-source-projects summary:focus-visible{outline:2px solid #a18c77;outline-offset:2px}.flow-compact-add{flex:none;display:flex;align-items:center;gap:7px;margin:0;padding:12px 0 0;border-top:1px solid #e7e1d8}.flow-compact-add input{min-height:42px;border-radius:7px;background:#fff;font-size:12px}.flow-compact-add button{min-height:42px;padding:0 12px;border:1px solid #cfc7bc;border-radius:7px;background:#f4f0e9;color:#423c34;font-size:11px}.flow-compact-add button:disabled{opacity:.45;cursor:default}.workspace-shell .ai-assistant-root[data-open=false]{position:fixed;top:61px;right:24px;bottom:auto;left:auto;z-index:30;display:flex;align-items:center;justify-content:flex-end;width:auto;height:40px;max-height:none;margin:0;padding:0}.workspace-shell .ai-assistant-root[data-open=false] .ai-assistant-launcher{display:block;min-height:36px;padding:0 13px;border:1px solid #d6cec2;border-radius:8px;background:#f7f5f0;color:#4f473e;box-shadow:none;font-size:11px;font-weight:600}.workspace-shell .ai-assistant-root[data-open=true]{position:fixed;top:auto;right:calc(24px + clamp(280px,26vw,350px) + 16px);bottom:20px;left:auto;z-index:110;width:auto;height:auto;max-height:none}.workspace-shell .ai-assistant-root[data-open=true] .ai-assistant-panel{max-height:calc(100dvh - 160px)}}.ai-assistant-desktop-dock{display:none}@media (min-width:769px) and (hover:hover) and (pointer:fine){.workspace-shell .ai-assistant-root[data-open=false]{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;display:flex;align-items:center;justify-content:center;flex:none;width:100%;height:68px;max-height:none;margin:0;padding:8px 0 2px;z-index:20;background:transparent}.workspace-shell .ai-assistant-root[data-open=false] .ai-assistant-launcher{position:fixed;top:61px;right:24px;bottom:auto;left:auto;width:auto;min-height:36px;padding:0 13px}.workspace-shell .ai-assistant-desktop-dock{display:flex;align-items:center;gap:10px;width:min(780px,100%);height:54px;min-height:54px;padding:6px 7px;border:1px solid #d5cec4;border-radius:12px;background:#faf9f6;box-shadow:0 4px 16px rgba(45,38,29,.08)}.ai-assistant-desktop-dock-open{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:9px;background:#eeeae2;color:#5a5147;font-size:17px;cursor:pointer}.ai-assistant-desktop-dock textarea{flex:1 1;min-width:0;height:40px;max-height:40px;padding:11px 2px;border:0;outline:0;resize:none;background:transparent;color:#302b25;font:13px/18px Arial,PingFang SC,Microsoft YaHei,sans-serif}.ai-assistant-desktop-dock textarea::placeholder{color:#a2988c}.ai-assistant-desktop-dock textarea:focus-visible{outline:none}.workspace-shell .ai-assistant-desktop-dock:focus-within{border-color:#aa9782;box-shadow:0 0 0 2px rgba(170,151,130,.15)}.ai-assistant-desktop-dock-send{flex:none;width:40px;height:40px;border:0;border-radius:9px;background:#25221f;color:white;font-size:18px;cursor:pointer}.ai-assistant-desktop-dock-send:disabled{background:#dedad3;color:#a8a198;cursor:default}.workspace-shell .workspace-source-header{padding-bottom:15px}.workspace-shell .workspace-source-actions{flex:1 1;min-height:0;max-height:none;overflow-y:auto;padding:14px 12px;border-top:0}.workspace-shell .workspace-source-projects>summary{min-height:43px;background:#fff}.workspace-shell .workspace-source-raw{flex:none;max-height:42%;overflow:auto;margin:0;border-top:1px solid var(--line);background:#f4f1eb}.workspace-source-raw>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 15px;color:#766d61;font-size:12px;cursor:pointer;list-style:none}}@media (min-width:769px) and (hover:hover) and (pointer:fine){.workspace-source-raw>summary::-webkit-details-marker{display:none}.workspace-source-raw[open]>summary span{transform:rotate(180deg)}.workspace-source-raw>.workspace-source-text{display:block;flex:none;max-height:220px;min-height:0;padding:6px 15px 16px;font-size:11px;line-height:1.75;overflow:auto}.flow-compact-heading small{min-height:13px}.flow-compact-summary{grid-template-columns:28px 22px minmax(0,1fr) 52px;padding-right:6px;gap:4px}.flow-compact-summary .flow-editor-drag-handle{width:28px;min-width:28px;min-height:44px;height:44px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;color:#8b7869}.flow-compact-summary .flow-editor-drag-handle:hover{background:#ece5dc;color:#3d352e}.flow-compact-summary .flow-editor-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.flow-compact-quick-move{display:flex;gap:2px;align-items:center}.flow-compact-quick-move button{display:grid;place-items:center;width:24px;height:32px;padding:0;border:1px solid #e6e0d7;border-radius:5px;background:#f9f6f1;color:#77695b;font-size:15px;line-height:1;cursor:pointer}.flow-compact-quick-move button:hover:not(:disabled){border-color:#b5a897;background:#eee7dc;color:#302b26}.flow-compact-quick-move button:disabled{opacity:.25;cursor:default}.workspace-shell .flow-editor-compact .flow-compact-row.is-dragging{border:1px dashed #b19d83;background:#eee7da;box-shadow:inset 0 0 0 1px #e2d6c5;opacity:.58}.flow-compact-drag-ghost{position:fixed;z-index:350;display:flex;align-items:center;gap:10px;height:53px;min-height:53px;padding:0 13px;border:1px solid #ae9b86;border-radius:9px;background:#fffefb;color:#322b24;box-shadow:0 14px 35px rgba(40,30,22,.25);pointer-events:none;transform:scale(1.015)}.flow-compact-drag-ghost>span{font-size:19px;color:#8a7866}.flow-compact-drag-ghost>strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.flow-compact-drag-ghost>small{color:#937c61;font-size:10px}}.workspace-source-import{display:none}@media (min-width:769px) and (hover:hover) and (pointer:fine){.workspace-shell .workspace-source-import{display:flex;flex-direction:column;flex:none;min-width:0;padding:13px 12px 12px;border-bottom:1px solid #e4ded5}.workspace-source-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.workspace-source-dropzone{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px;border:1px dashed #c8bfb2;border-radius:9px;background:#fffdfa;transition:border-color .15s,background .15s,box-shadow .15s}.workspace-source-dropzone.is-over{border:2px dashed #8a765e;background:#efe8dc;box-shadow:inset 0 0 0 3px rgba(159,136,109,.12)}.workspace-source-dropzone>label{font-size:12px;font-weight:650;color:#4b4137}.workspace-source-dropzone textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:130px;max-height:210px;resize:vertical;padding:10px;border:1px solid #e4ded5;border-radius:7px;outline:0;background:#fff;color:#2e2923;font:12px/1.7 Arial,PingFang SC,Microsoft YaHei,sans-serif}.workspace-source-dropzone textarea:focus-visible{border-color:#a38e73;box-shadow:0 0 0 2px #eae1d4}.workspace-source-dropzone textarea:disabled{background:#f8f6f1;color:#a9a094}.workspace-source-dropzone textarea::placeholder{color:#aaa093}.workspace-source-import-meta{display:flex;justify-content:space-between;gap:5px;color:#918679;font-size:10px}.workspace-source-import-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-source-import-meta .is-over-limit{color:#b24430;font-weight:600}.workspace-source-import-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.workspace-source-import-actions button{min-width:0;min-height:38px;border:1px solid #d4cabe;border-radius:7px;background:#fff;color:#4c4339;font:600 11px Arial,PingFang SC,Microsoft YaHei,sans-serif;cursor:pointer}.workspace-source-import-actions .workspace-source-generate{border-color:#29251f;background:#29251f;color:#fff}.workspace-source-import-actions button:disabled{opacity:.45;cursor:default}.workspace-source-dropzone>small{font-size:10px;line-height:1.55;color:#999083}.workspace-source-import-error{margin:0;color:#a44332;font-size:11px;line-height:1.5}.workspace-shell .workspace-source-actions{flex:1 1;min-height:0;max-height:none;overflow-y:auto}}.workspace-preview-column>.notice.save-error{background:#faece7;border:1px solid #e6bdae;color:#713a30}.workspace-preview-column>.notice.save-error>span{background:#af5948}.workspace-preview-column>.notice.save-error small{color:#8c4b3e}.workspace-preview-column>.notice.save-pending{background:#f5efe3;border:1px solid #decfb8;color:#6c593d}.workspace-preview-column>.notice.save-pending>span{background:#9b855f}.workspace-preview-column>.notice.save-pending small{color:#776951}