:root{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif;color:#171717;background:#fafafa;font-size:16px;color-scheme:light;--line:#dedede;--muted:#737373}*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #171717;outline-offset:5px}header{height:102px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:36px}.brand{font-size:34px;font-weight:600;letter-spacing:-2px;display:flex;align-items:center;gap:5px}.brand-dot{width:6px;height:6px;border-radius:50%;background:#171717;margin-top:21px}.header-note{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--muted)}.text-button{border:0;background:none;color:var(--muted);font-size:14px;padding:10px 0}.text-button:hover{color:#000}.text-button span{margin-left:16px}header>.text-button{margin-left:auto}main{max-width:1050px;margin:auto;padding:66px 38px 70px;min-height:calc(100vh - 173px);outline:none}.eyebrow{font:11px ui-monospace,monospace;letter-spacing:2px;color:var(--muted);margin:0 0 22px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:1px;background:#171717}h1{font-weight:500;font-size:clamp(32px,4vw,46px);letter-spacing:-1.6px;line-height:1.3;margin:0 0 15px}p{line-height:1.7}.intro{font-size:15px;color:var(--muted);margin:0 0 38px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:#fff;margin-bottom:26px}.category{position:relative;text-align:left;background:none;border:0;padding:24px 27px;color:var(--muted);min-height:126px}.category+ .category{border-left:1px solid var(--line)}.category.active{color:#171717;background:#f3f3f3;box-shadow:inset 0 -2px #171717}.category-top{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:500;margin-bottom:12px}.category small{font-size:13px;line-height:1.7;display:block;font-weight:400}.radio{width:15px;height:15px;border:1px solid #aaa;border-radius:50%;display:inline-grid;place-items:center}.active .radio{border-color:#171717}.active .radio:after{content:'';width:7px;height:7px;background:#171717;border-radius:50%}.composer{border:1px solid #cfcfcf;background:white}.input-top{padding:25px 27px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.input-top label{font-size:14px}.input-top span{font:11px ui-monospace,monospace;color:#888}textarea{width:100%;border:0;resize:vertical;min-height:138px;padding:18px 27px;background:transparent;color:#171717;font-size:16px;line-height:1.9;outline:none}textarea::placeholder{color:#9b9b9b}.suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 27px 22px}.suggestions button{border:1px solid #e2e2e2;background:white;color:#737373;padding:6px 11px;border-radius:4px;font-size:12px}.suggestions button:hover{border-color:#777;color:#171717}.media{border-top:1px solid #ededed;padding:18px 27px;min-height:72px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.attach{border:1px dashed #bfbfbf;background:transparent;color:#444;padding:10px 13px;font-size:13px;display:inline-flex;align-items:center;gap:10px}.attach span{font-size:19px;line-height:1}.media .hint{font-size:12px;color:#969696}.composer.drag{outline:2px solid #171717;outline-offset:4px}.file-chip{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#f3f3f3;max-width:100%;font-size:12px}.file-chip .filename{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:260px}.file-chip small{color:#888;white-space:nowrap}.file-chip button{border:0;background:none;color:#777;font-size:17px;padding:0 3px}.submit-row{border-top:1px solid var(--line);padding:16px 20px 16px 27px;display:flex;align-items:center;justify-content:space-between;gap:18px}.submit-row .text-button{font-size:12px}.primary{background:#191919;color:#fff;border:1px solid #191919;padding:12px 22px;min-height:46px;font-size:14px;display:inline-flex;justify-content:center;align-items:center;gap:27px}.primary:hover:not(:disabled){background:#333}.secondary{background:transparent;color:#171717;border:1px solid #bbb;padding:12px 20px;min-height:46px;font-size:14px}.bottom-note{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#888;margin-top:17px}.error{font-size:13px;color:#171717;margin:15px 0 0}.error:empty{display:none}.working-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.working-head h1{font-size:32px}.percent{font:14px ui-monospace,monospace;color:#777}.request-summary{border:1px solid var(--line);padding:20px 23px;margin-bottom:28px;background:#fff}.request-summary .tag{font-size:11px;color:#888;letter-spacing:1px}.request-summary p{font-size:14px;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.request-summary small{display:block;color:#888;margin-top:12px;font-size:12px}.activity{border-top:1px solid #171717;padding-top:22px}.activity-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:16px}.activity-head span{font-size:11px;color:#888}.log{list-style:none;margin:0;padding:0}.log li{position:relative;padding:0 0 26px 28px;margin-left:5px;border-left:1px solid #d9d9d9;opacity:.45}.log li:before{content:'';position:absolute;left:-4px;top:7px;width:7px;height:7px;background:#ccc;border-radius:50%}.log li.current,.log li.done{opacity:1}.log li.current:before{background:#171717;box-shadow:0 0 0 4px #e8e8e8}.log li.done:before{background:#171717}.log li:last-child{border-left-color:transparent;padding-bottom:0}.log strong{font-size:14px;font-weight:500}.log p{font-size:13px;color:#777;margin:8px 0 0;max-width:740px}.log li.waiting p{display:none}progress{appearance:none;width:100%;height:2px;border:0;margin:0 0 30px;background:#e3e3e3}progress::-webkit-progress-bar{background:#e3e3e3}progress::-webkit-progress-value{background:#171717;transition:width .3s}progress::-moz-progress-bar{background:#171717}.processing-note{font-size:12px;color:#888;margin-top:28px}.results{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);margin:28px 0;background:white}.player{background:#eeeeee;display:grid;place-items:center;min-height:335px;padding:25px}.player video{width:100%;max-height:370px;display:block;background:#111}.placeholder-preview{width:100%;aspect-ratio:16/9;background:#191919;color:white;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.placeholder-preview span{font-size:13px;color:#aaa}.placeholder-preview strong{font-size:28px;font-weight:400}.result-info{padding:27px;border-left:1px solid var(--line)}.result-info h2{font-size:23px;font-weight:500;margin:12px 0}.result-info p{font-size:14px;color:#777}.result-info small{font-size:12px;color:#888}.result-info .primary{margin-top:20px;width:100%}.result-info .secondary{margin-top:10px;width:100%}.result-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5e5e5;padding:12px 0;font-size:12px}.result-line span{color:#888}.result-info .note{font-size:12px;line-height:1.8}.result-log{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.result-log summary{cursor:pointer;font-size:14px}.result-log .log{margin-top:25px}.result-actions{margin-top:24px;display:flex;gap:14px;align-items:center}.badge{font-size:11px;border:1px solid #ddd;padding:4px 7px;color:#777}footer{border-top:1px solid var(--line);padding:24px 5%;display:flex;justify-content:space-between;gap:15px;color:#999;font-size:11px}footer>span:first-child{font-weight:600;color:#555;font-size:13px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 22px;max-width:90%;background:#171717;color:white;font-size:13px;box-shadow:0 5px 30px #0002;z-index:5}#notice:empty{display:none}@media(min-width:1400px){main{padding-top:78px}}@media(max-width:700px){header{height:80px;padding:0 22px}.header-note{display:none}.brand{font-size:30px}main{padding:38px 22px 45px}.intro{font-size:14px;margin-bottom:28px}.category{padding:18px 15px}.category-top{font-size:15px;gap:10px}.category small{font-size:12px}.input-top{padding:20px 18px 0}textarea{padding:16px 18px;min-height:160px;font-size:15px}.suggestions{padding:0 18px 20px}.media{padding:16px 18px}.submit-row{padding:15px 18px}.primary{gap:15px;padding:12px 16px}.bottom-note{font-size:11px;flex-direction:column;gap:6px}.results{grid-template-columns:1fr}.result-info{border-left:0;border-top:1px solid var(--line)}.player{min-height:240px;padding:18px}footer{flex-wrap:wrap;padding:20px 22px}footer>span:nth-child(2){order:3;width:100%}.file-chip .filename{max-width:170px}.working-head h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.reference-attach{border-style:solid;border-color:#dedede}.reference-attach small{font-size:11px;color:#999;margin-left:2px}.reference-chip{background:#ececec}.reference-label{font-size:11px;border-right:1px solid #ccc;padding-right:9px;color:#666}
.task-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#f1f1f1;border-right:1px solid #dedede;display:flex;flex-direction:column;padding:28px 14px 20px;z-index:10}.workspace{margin-left:248px}.sidebar-brand{font-size:28px;font-weight:600;letter-spacing:-1.5px;padding:0 12px 25px;display:flex;justify-content:space-between;align-items:center}.new-task{background:#fafafa;border:1px solid #d5d5d5;padding:12px 15px;text-align:left;font-size:14px;border-radius:7px;color:#222}.new-task:hover{background:#fff}.task-heading{font-size:12px;color:#888;margin:29px 12px 12px}.task-row{display:flex;align-items:center;border-radius:7px;margin-bottom:4px;gap:0;padding-right:6px}.task-row:hover{background:#e7e7e7}.task-row.selected{background:#dedede}.task-open{flex:1;min-width:0;text-align:left;padding:12px 10px;border:0;background:none;color:#262626}.task-open span{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-open small{font-size:10px;color:#777;display:block;margin-top:5px}.task-menu{border:0;background:none;padding:5px;font-size:15px;color:#888;flex-shrink:0}.task-menu:hover{color:#000}.storage-note{font-size:11px;color:#888;line-height:1.8;border-top:1px solid #ddd;padding:17px 9px 0;margin-top:auto}#task-list{overflow:auto;flex:1;margin-bottom:20px}#toggle-sidebar,#close-sidebar{display:none}.workspace main{padding-left:40px;padding-right:40px}.workspace header{height:85px}.workspace .brand{font-size:25px}.workspace .brand-dot{margin-top:14px;width:4px;height:4px}.workspace footer{font-size:10px}#task-dialog{border:1px solid #ddd;border-radius:10px;padding:28px;color:#171717;width:min(420px,90vw);background:#fafafa}#task-dialog::backdrop{background:#0005}#task-dialog h2{font-size:22px;font-weight:500;margin:0 0 15px}#task-dialog p{font-size:14px;color:#777}#task-name{width:100%;padding:12px;border:1px solid #bbb;background:#fff;font-size:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}#sidebar-shade{position:fixed;inset:0;background:#0004;border:0;z-index:9}#sidebar-shade[hidden]{display:none}@media(max-width:1050px){.task-sidebar{width:215px}.workspace{margin-left:215px}.workspace main{padding:40px 25px}.header-note{display:none}.category{padding:20px 18px}}@media(max-width:800px){.workspace{margin-left:0}.task-sidebar{transform:translateX(-100%);width:270px;transition:transform .2s}.sidebar-open .task-sidebar{transform:translateX(0)}#toggle-sidebar,#close-sidebar{display:block}.workspace header{gap:19px;padding:0 22px}.workspace main{padding:35px 22px}.workspace .brand{font-size:29px}.workspace footer{padding:20px 22px}}
/* Sparse monochrome guides and voice input. */
.workspace main{position:relative}.workspace main::before{content:'';position:absolute;top:30px;right:40px;width:76px;height:22px;border-top:1px solid #d7d7d7;border-right:1px solid #d7d7d7;pointer-events:none}.eyebrow::after{content:'';height:1px;width:90px;background:#e1e1e1;margin-left:6px}.composer{position:relative}.composer::before,.composer::after{content:'';position:absolute;width:18px;height:18px;pointer-events:none}.composer::before{left:-1px;top:-1px;border-left:1px solid #777;border-top:1px solid #777}.composer::after{right:-1px;bottom:-1px;border-right:1px solid #777;border-bottom:1px solid #777}.bottom-note{padding-top:10px;border-top:1px solid #ececec}.input-tools{display:flex;gap:16px;align-items:center}.voice-button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #dedede;border-radius:50%;background:#fff;color:#444;flex-shrink:0}.voice-button:hover{border-color:#777}.voice-button.listening{background:#171717;color:#fff;border-color:#171717;box-shadow:0 0 0 4px #ececec}.voice-status{font-size:13px;line-height:1.7;color:#555;margin:0 27px 12px;border-left:2px solid #555;padding-left:11px}.voice-status:empty{display:none}.voice-privacy{font-size:11px;color:#999;margin:0 27px 17px}textarea[readonly]{color:#666}@media(max-width:700px){.workspace main::before{right:22px;top:18px;width:42px;height:13px}.voice-status,.voice-privacy{margin-left:18px;margin-right:18px}.input-tools{gap:9px}}
/* Process Viewer plugin: monochrome, compact and inspectable. */
.engine-note{border-top:1px solid #ddd;margin-top:32px;padding:24px 0;color:#444}.engine-note p{font-size:13px;line-height:1.7}.engine-player{width:100%;max-height:65vh;background:#111;margin:20px 0;border-radius:8px}.edit-timeline{display:flex;gap:3px;margin:20px 0;min-height:44px;overflow:auto}.timeline-segment{background:#eee;border:1px solid #bbb;border-radius:3px;min-width:35px;font-size:11px;color:#222;cursor:pointer}.segment-list{max-height:260px;overflow:auto}.segment-list button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:white;padding:10px;font-size:12px;cursor:pointer}.segment-list button:hover{background:#f3f3f3}.activity details{margin-top:24px}.activity summary{cursor:pointer;font-size:13px}
.inline-workflow{font-size:12px;color:#888;border-top:1px solid #eee;padding-top:14px;margin:16px 0;letter-spacing:.04em}

/* Optional timeline stays outside the simple upload flow. */
.refine-controls{margin:20px 0;padding:18px 0;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.refine-line{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:8px 0}.refine-line label{font-size:13px;color:#666}.refine-line select{margin-left:10px;padding:8px;background:#fff;color:#111;border:1px solid #ddd;border-radius:4px;max-width:240px}.refine-line a{font-size:13px;color:#444}.refine-controls .note{font-size:12px;line-height:1.7;max-width:740px}.studio-overlay{position:fixed;inset:0;z-index:3000;background:#fafafa}.studio-overlay iframe{width:100%;height:100%;border:0;display:block}body.studio-open{overflow:hidden}

/* The template library uses the same main column and composer frame as editing. */
.template-nav{margin-top:8px;display:flex;align-items:center;gap:10px;background:transparent;border-color:transparent}
.template-nav.active{background:#dedede;border-color:#dedede}
.template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:26px}
.template-toolbar>span{font-size:12px;color:var(--muted)}
.template-toolbar>div{display:flex;align-items:center;gap:24px}
.template-list{display:grid;gap:26px}
.template-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-width:0}
.template-preview{background:#f0f0f0;display:flex;align-items:center;min-width:0;border-right:1px solid var(--line)}
.template-preview video{display:block;width:100%;aspect-ratio:16/9;background:#141414;object-fit:contain}
.template-info{padding:25px 27px;min-width:0}
.template-kind{font-size:11px;color:var(--muted);letter-spacing:1px}
.template-info h2{font-size:22px;font-weight:500;letter-spacing:-.5px;line-height:1.45;margin:12px 0 10px;overflow-wrap:anywhere}
.template-summary{font-size:14px;color:#666;margin:0 0 14px}
.template-features{font-size:12px;color:#444;line-height:1.8;margin:0 0 17px}
.template-compatibility{font-size:12px;line-height:1.8;color:var(--muted);padding-top:14px;margin:0 0 12px;border-top:1px solid #ededed}
.template-details summary{font-size:12px;color:var(--muted);cursor:pointer;width:fit-content}
.template-details p{font-size:12px;color:#666;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 7px}
.template-details small{font-size:11px;color:#888}
.template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}
.template-actions>a{font-size:12px}
.template-no-preview{width:100%;aspect-ratio:16/9;padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.template-no-preview span{font:10px ui-monospace,monospace;letter-spacing:2px;color:#888}
.template-no-preview p{font-size:20px;font-weight:400;margin:0}
.template-empty{padding:48px 27px;color:var(--muted);font-size:14px}
.template-empty h2{font-size:23px;font-weight:500;color:#171717;margin:0 0 12px}
.template-empty p{margin:0}
.template-save>input{display:block;width:100%;border:0;outline:none;background:transparent;padding:18px 27px 24px;font-size:22px;color:#171717}
.template-save>input:focus-visible{outline:1px solid #777;outline-offset:-8px}
.template-save .template-description-label{border-top:1px solid #ededed}
.template-save textarea{min-height:170px}
.template-save-note{font-size:12px;color:var(--muted);line-height:1.8}
.template-applied{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}
.template-applied>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.template-applied-label,.template-applied small{color:var(--muted);font-size:12px}
.template-applied strong{font-size:13px;font-weight:500}
.template-applied button{white-space:nowrap;font-size:12px}
@media(max-width:1100px) and (min-width:801px){.template-item{grid-template-columns:1fr}.template-preview{border-right:0;border-bottom:1px solid var(--line)}.template-preview video{max-height:320px}.template-info{padding:24px}}
@media(max-width:700px){.template-toolbar{align-items:flex-start;gap:12px}.template-toolbar>span{padding-top:15px}.template-toolbar>div{gap:15px}.template-toolbar .secondary{padding:10px 13px;font-size:12px}.template-item{grid-template-columns:1fr}.template-preview{border-right:0;border-bottom:1px solid var(--line)}.template-info{padding:22px 18px}.template-info h2{font-size:21px}.template-actions{gap:18px}.template-save>input{padding:16px 18px 22px;font-size:20px}.template-applied{align-items:flex-start}.template-applied>div{display:grid;gap:6px}}

.template-reference-video{display:block;width:100%;max-height:400px;background:#111;margin-top:10px;object-fit:contain}.template-reference-label{padding-top:12px;border-top:1px solid var(--line)}
/* Accounts follow the existing quiet, monochrome editing workspace. */
[data-auth-locked] .workspace,[data-auth-locked] .task-sidebar,[data-auth-locked] #sidebar-shade{visibility:hidden}
#account-gate{position:fixed;inset:0;z-index:100;background:#fafafa;overflow:auto;padding:40px 24px;display:flex;align-items:center;justify-content:center}
.account-card{width:min(100%,420px);margin:auto;padding:28px 0;border-top:1px solid #191919}
.account-brand{font-size:34px;font-weight:650;letter-spacing:-1.5px;color:#111;text-decoration:none;display:inline-flex;gap:8px;align-items:center;margin-bottom:42px}
.account-brand span{width:7px;height:7px;background:#111;border-radius:50%}
.account-card h1{font-size:30px;letter-spacing:-1px;margin:12px 0}.account-intro{color:#666;font-size:16px;margin-bottom:28px;line-height:1.7}
.account-card label,.account-dialog label{display:block;font-size:14px;margin:18px 0;color:#333}
.account-card input,.account-dialog input{display:block;width:100%;box-sizing:border-box;background:white;border:1px solid #d8d8d8;border-radius:6px;font:inherit;font-size:16px;padding:13px 14px;margin-top:8px;min-height:48px}
.account-card input:focus,.account-dialog input:focus{outline:2px solid #222;outline-offset:2px}
.account-submit{width:100%;justify-content:space-between;min-height:48px;margin-top:8px}.account-switch{display:block;margin:24px auto 0;font-size:14px}
.account-help,.account-local{font-size:14px;color:#777;line-height:1.7;margin:24px 0 0}.account-local{padding-top:16px;border-top:1px solid #e2e2e2}
.account-error:empty{display:none}.account-sidebar{display:flex;gap:12px;align-items:center;padding:14px 4px;width:100%;border:0;border-top:1px solid #ddd;background:transparent;text-align:left;cursor:pointer;margin-top:20px;color:#222}
.account-sidebar strong{display:block;font-size:14px;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sidebar small{display:block;font-size:13px;color:#777;margin-top:4px}.account-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #bbb;border-radius:50%;font-size:16px}
.account-dialog{width:min(440px,calc(100vw - 36px));padding:28px;border:1px solid #ccc;border-radius:10px;box-sizing:border-box;max-height:85vh;overflow:auto}.account-dialog::backdrop{background:#0005}.account-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-dialog h2{font-size:22px;margin:0}.account-dialog form{display:block}.account-id{font-size:14px;color:#777}.account-dialog details{margin-top:28px;padding-top:20px;border-top:1px solid #ddd}.account-dialog summary{font-size:14px;cursor:pointer}.account-logout{margin-top:18px}.template-author{font-size:14px;color:#555;margin:8px 0 16px}
@media(max-width:600px){#account-gate{padding:24px 22px;align-items:flex-start}.account-card{padding-top:20px}.account-brand{margin-bottom:24px}}
/* Creator tools keep the quiet lines and generous spacing of the main editor. */
.creator-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #222;border-bottom:1px solid var(--line);margin:30px 0 34px;padding:24px 0}
.creator-stats>div{padding:0 26px;border-left:1px solid var(--line)}.creator-stats>div:first-child{padding-left:0;border-left:0}.creator-stats strong{display:block;font-size:34px;font-weight:450;letter-spacing:-1px}.creator-stats span{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.creator-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:26px;border-bottom:1px solid var(--line);margin-bottom:28px}.creator-tabs button{padding:0 0 16px;border-bottom:2px solid transparent;color:#777;font-size:14px}.creator-tabs button.selected{border-bottom-color:#171717;color:#171717}.creator-tabs .creator-market-link{margin-left:auto;font-size:12px}
.creator-item{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.market-edition{font-size:12px;color:#777}.creator-help{font-size:13px;color:#777;line-height:1.9;margin:0 0 24px}.creator-start{margin-top:24px}.creator-settlement-note{margin-top:22px!important;padding-top:20px;border-top:1px solid var(--line)}
.creator-usage-list{list-style:none;padding:0;margin:0 0 24px}.creator-usage-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.creator-usage-list strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.creator-usage-list span{display:block;font-size:12px;color:#777;margin-top:7px}.creator-usage-list time{font-size:12px;color:#888;white-space:nowrap}
.market-search{display:grid;grid-template-columns:1fr auto;gap:10px 16px;margin-bottom:24px}.market-search label{font-size:12px;color:#777}.market-search label:first-child{grid-area:1/1}.market-search .market-filter-label{grid-area:1/2}.market-search input{grid-area:2/1;min-width:0}.market-search select{grid-area:2/2}.market-search input,.market-search select{border:1px solid var(--line);border-radius:4px;background:#fff;color:#222;padding:14px;font:inherit;font-size:14px}.market-search input:focus-visible,.market-search select:focus-visible{outline:2px solid #555;outline-offset:2px}
.creator-publish-preview{background:#111;display:grid;place-items:center;border-bottom:1px solid var(--line)}.creator-publish-preview video{display:block;width:100%;max-height:350px;aspect-ratio:16/9;object-fit:contain}.creator-publish-meta{padding:4px 27px 22px;color:#777;font-size:12px;line-height:1.9}.creator-publish-meta strong{font-weight:500;color:#333;margin-left:12px}
@media(max-width:800px){.creator-item{grid-template-columns:1fr}.creator-item .template-preview{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.creator-stats>div{padding:0 12px}.creator-stats strong{font-size:27px}.creator-tabs{gap:18px}.creator-tabs button{font-size:13px}.creator-tabs .creator-market-link{margin-left:0}.creator-usage-list li{align-items:flex-start;flex-direction:column;gap:10px}.market-search{grid-template-columns:minmax(0,1fr)}.market-search input{grid-area:2/1}.market-search .market-filter-label{grid-area:3/1}.market-search select{grid-area:4/1}.creator-publish-meta{padding:4px 18px 18px}.template-toolbar{flex-wrap:wrap}.creator-publish-meta p{overflow-wrap:anywhere}}

/* Consumer template cards: one preview, identity and primary actions. */
.template-page-title{margin:0 0 30px;font-size:28px;font-weight:500;letter-spacing:-.6px}
.template-item-minimal .template-info{display:flex;flex-direction:column;justify-content:center;padding:32px}
.template-item-minimal h2{margin:0 0 12px;font-size:25px;font-weight:500}
.template-item-minimal .template-author{margin:0;color:#777;font-size:13px}
.template-item-minimal .template-actions{margin-top:30px;gap:16px 24px}
@media(max-width:700px){.template-page-title{font-size:25px;margin-bottom:24px}.template-item-minimal .template-info{padding:26px 22px}.template-item-minimal h2{font-size:22px}.template-item-minimal .template-actions{margin-top:24px}}
.creator-subnav{padding-left:42px;font-size:13px;color:#777}.creator-subnav[hidden]{display:none}
.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.archive-toolbar label{font-size:15px}.archive-toolbar input{width:min(280px,65%);min-width:0;padding:10px 12px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:13px}.archive-files{border-top:1px solid var(--line)}.archive-file{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#222;text-align:left;cursor:pointer;font:inherit;font-size:14px}.archive-file:hover{background:#f2f2f2}.archive-file:focus-visible,.archive-toolbar input:focus-visible{outline:2px solid #555;outline-offset:-2px}.archive-file svg{width:24px;height:28px;flex-shrink:0;color:#777}.archive-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-file-author{font-size:12px;color:#888}.archive-count{font-size:12px;color:#888;margin:14px 0}.archive-back{margin-bottom:20px;padding:8px 0}@media(max-width:600px){.archive-file{gap:12px;padding:12px 8px;min-height:60px}.archive-file-author{display:none}}
.creator-manage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.creator-manage-actions span{margin-left:auto;color:#888}
.creator-showcase-form .creator-help{margin:20px 0 0}.creator-sample-options{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;display:flex;gap:10px;flex-wrap:wrap}.creator-sample-options p{width:100%;font-size:13px;color:#777;margin:0 0 8px}.creator-sample-options button{font-size:12px;min-height:40px;padding:10px 12px}.creator-upload{cursor:pointer}
.creator-studio{display:flex;flex-direction:column}.creator-studio iframe{flex:1;min-height:0;height:auto}.creator-studio-bar{display:flex;align-items:center;gap:20px;padding:12px 20px;background:white;border-bottom:1px solid #ddd}.creator-studio-bar span{flex:1;font-size:12px;color:#777}.creator-studio-bar button{white-space:nowrap}
@media(max-width:700px){.creator-studio-bar{gap:10px;flex-wrap:wrap;padding:10px}.creator-studio-bar span{order:3;flex-basis:100%}.creator-studio-bar .primary{margin-left:auto}}

/* Optional action-transition cuts in the existing composer. */
.frame-skip-option{display:inline-flex;align-items:center;gap:12px;padding:10px 13px;min-height:42px;border:1px solid var(--line,#e5e5e5);cursor:pointer;font-size:13px;color:#444;position:relative;white-space:nowrap;flex-shrink:0}
.frame-skip-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.frame-skip-option i{width:38px;height:22px;flex-shrink:0;border-radius:20px;background:#ddd;pointer-events:none;transition:background .15s}
.frame-skip-option i:after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}
.frame-skip-option input:checked+i{background:#191919}
.frame-skip-option input:checked+i:after{transform:translateX(16px)}
.frame-skip-option input:focus-visible+i{outline:2px solid #666;outline-offset:4px}
.frame-skip-option:has(input:disabled){opacity:.5;cursor:default}
.frame-skip-option input:disabled{cursor:default}
@media(prefers-reduced-motion:reduce){.frame-skip-option i,.frame-skip-option i:after{transition:none}}

.task-heading-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-heading-tools button{font-size:12px;padding:3px 0}.task-selection-bar{display:flex;align-items:center;gap:8px;padding:7px 10px 12px;font-size:12px;color:#666}.task-selection-bar[hidden]{display:none}.task-selection-bar label{display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.task-selection-bar button{margin-left:auto;font-size:12px;padding:4px}.task-selection-bar input,.task-check input{accent-color:#222;width:16px;height:16px;margin:0;cursor:pointer}.task-check{padding:12px 0 12px 10px;display:flex;align-items:center}.task-row.batch-selected{background:#dedede}.task-selection-bar button:disabled{opacity:.4;cursor:default}.task-check input:focus-visible{outline:2px solid #555;outline-offset:3px}

/* Creator-only editing standards. */
.skill-toolbar{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.skill-flow{display:flex;gap:0;flex-wrap:wrap;margin:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.skill-flow span{padding:16px 20px;border-right:1px solid #ddd;font-size:14px}.skill-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skill-section{padding:24px;min-width:0}.skill-section h3{margin:0 0 16px;font-size:20px}.skill-rule-text{white-space:pre-wrap;line-height:1.9;color:#444;overflow-wrap:anywhere}.skill-source{margin:24px 0}.skill-source summary{cursor:pointer;padding:14px 0}.skill-source pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;border:1px solid #ddd;line-height:1.8;font-size:13px}.creator-tabs{flex-wrap:wrap}@media(max-width:700px){.skill-sections{grid-template-columns:1fr}.skill-section{padding:18px}.skill-flow span{padding:12px}.skill-toolbar{align-items:center}}

.earnings-panel{border-top:1px solid #222;padding-top:30px}.earnings-heading,.earnings-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.earnings-heading h2{font-size:28px;margin:10px 0 20px}.earnings-status{font-size:12px;border:1px solid var(--line);padding:8px 12px;white-space:nowrap}.earnings-balances{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:24px 0 38px}.earnings-balances>div{padding:24px;border-right:1px solid var(--line)}.earnings-balances>div:last-child{border:0}.earnings-balances span,.earnings-balances small{display:block;color:var(--muted);font-size:12px}.earnings-balances strong{display:block;font-size:32px;font-weight:400;margin:12px 0}.earnings-toolbar h3{font-size:17px;font-weight:500}.earnings-toolbar>div{display:flex;gap:16px}.earnings-toolbar .selected{border-bottom:1px solid #222}.earnings-total{font-size:13px;color:var(--muted)}.earnings-total strong{font-size:26px;font-weight:500;color:#222;margin-right:6px}.earnings-template-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.earnings-template-row strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.earnings-template-row div span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.earnings-template-row>span{white-space:nowrap;font-size:14px}.earnings-empty{padding:24px 0;color:var(--muted)}.earnings-rules{margin-top:30px;font-size:13px;line-height:1.9;color:var(--muted)}.earnings-rules summary{cursor:pointer;color:#333}.earnings-rules p{max-width:760px}@media(max-width:600px){.earnings-balances>div{padding:16px 12px}.earnings-heading h2{font-size:24px}.earnings-toolbar{flex-wrap:wrap}.earnings-status{padding:6px 8px}}

.account-card .account-password-toggle{display:flex;align-items:center;gap:8px}.account-card .account-password-toggle input{width:18px;min-height:18px;margin:0;padding:0}

.account-sidebar .account-name{display:flex;align-items:center;gap:6px;overflow:visible}.account-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-vip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:5px;background:#c89a39;color:#fff;font-size:12px;font-weight:900;font-style:italic;line-height:1}.account-vip[hidden]{display:none}

.upload-monitor{width:min(960px,94vw);max-height:88vh;box-sizing:border-box;padding:28px;border:1px solid #ccc;background:#fafafa;color:#171717}.upload-monitor::backdrop{background:#0006}.upload-monitor header,.monitor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.upload-monitor h2{margin:0}.upload-monitor header p,.monitor-note{color:#777;font-size:13px}.monitor-upload{padding:20px 0;border-bottom:1px solid #ddd}.monitor-heading strong{overflow-wrap:anywhere}.monitor-heading span{white-space:nowrap;font-size:13px}.monitor-upload p{font-size:14px;color:#555}.monitor-upload progress{width:100%;height:8px;accent-color:#222}.monitor-times{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:#777;margin-top:12px}@media(max-width:600px){.upload-monitor{padding:18px}.monitor-heading{align-items:flex-start;flex-direction:column;gap:4px}}

.engine-progress{margin:28px 0 18px;font-variant-numeric:tabular-nums}.engine-progress progress{display:block;margin:0 0 18px}.engine-progress p{margin:7px 0;line-height:1.7}.engine-progress .engine-progress-phase{font-size:13px;color:var(--muted)}.engine-progress .engine-progress-scan{font-size:18px;color:#171717}.engine-progress .engine-progress-detail,.engine-progress .engine-progress-eta{font-size:13px;color:var(--muted)}
