:root{--tool-cream:#fbf5e8;--tool-paper:#fffaf0;--tool-green:#103f35;--tool-green-2:#175d4e;--tool-muted:#687b75;--tool-line:#cbd8d2;--tool-coral:#f27661;--tool-coral-dark:#d95d4a;--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{color:var(--tool-green)}body,html{background:var(--tool-cream)}body{margin:0;min-height:100vh;font-family:var(--font-sans),Arial,sans-serif}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.tool-shell{min-height:100vh;background:var(--tool-cream);color:var(--tool-green)}.tool-shell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool-header{width:min(1320px,calc(100% - 48px));min-height:84px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;border-bottom:2px solid var(--tool-line);background:rgba(251,245,232,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.tool-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:820;letter-spacing:-.05em}.tool-brand img{width:46px;height:46px}.tool-nav{align-items:stretch;justify-content:center;white-space:nowrap}.tool-nav,.tool-nav a{height:82px;display:flex}.tool-nav a{min-width:max-content;border-bottom:3px solid transparent;align-items:center;padding:0 14px;color:#49665e;font-size:15px;font-weight:720;transition:color .16s ease,border-color .16s ease}.tool-nav a:hover{color:var(--tool-coral-dark)}.tool-nav a.active{color:var(--tool-green);border-bottom-color:var(--tool-coral)}.tool-user{justify-self:end;min-width:0;display:grid;grid-template-columns:42px minmax(0,auto) 34px;align-items:center;grid-gap:9px;gap:9px}.tool-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--tool-coral);color:white;font-size:13px;font-weight:800}.tool-avatar img{width:100%;height:100%;object-fit:cover}.tool-user>div:nth-child(2){min-width:0}.tool-user b,.tool-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-user b{max-width:130px;font-size:14px}.tool-user span{margin-top:3px;color:var(--tool-muted);font-size:12px}.tool-user button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:var(--tool-muted);cursor:pointer}.tool-user button:hover{color:var(--tool-coral-dark);background:#f3e9dc}.tool-content{width:min(1260px,calc(100% - 48px));margin:0 auto;padding:42px 0 75px;animation:tool-in .32s ease both}.tool-heading{min-height:104px;margin-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.tool-heading h1{margin:0;font-size:clamp(36px,4vw,50px);line-height:1;letter-spacing:-.05em;font-weight:730}.tool-heading p{margin:12px 0 0;color:var(--tool-muted);font-size:16px}.tool-balance{min-width:160px;padding:3px 0 3px 22px;border-left:3px solid var(--tool-coral)}.tool-balance span,.tool-balance strong{display:block}.tool-balance span{color:var(--tool-muted);font-size:13px;font-weight:700}.tool-balance strong{margin-top:5px;font-size:30px;line-height:1}.tool-editor{min-height:630px;display:grid;grid-template-columns:minmax(0,1fr) 430px;border:2px solid var(--tool-line);border-radius:6px;overflow:hidden;background:var(--tool-paper)}.tool-stage{min-width:0;display:grid;grid-template-rows:74px minmax(500px,1fr) 54px;border-right:2px solid var(--tool-line)}.tool-panel-head{min-height:74px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--tool-line)}.tool-panel-head small,.tool-panel-head span{display:block}.tool-panel-head span{font-size:16px;font-weight:780}.tool-panel-head small{margin-top:4px;color:var(--tool-muted);font-size:13px}.tool-panel-head>b{color:var(--tool-muted);font-size:14px}.tool-panel-head>button{border:0;background:transparent;color:var(--tool-coral-dark);font-size:13px;font-weight:800;cursor:pointer}.tool-panel-head>button:hover{color:var(--tool-green)}.tool-dropzone{position:relative;min-height:500px;margin:16px;overflow:hidden;border:2px dashed #9bb4ab;border-radius:5px;background:#f5f7ed;cursor:pointer;transition:border-color .18s ease,background .18s ease}.tool-dropzone.is-dragging,.tool-dropzone:hover{border-color:var(--tool-coral);background:#fff0e8}.tool-dropzone.has-image{border:0;background:transparent}.tool-dropzone.has-image:hover{border-color:transparent;background:transparent}.tool-dropzone>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;padding:0;animation:tool-image-in .28s ease both}.tool-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center}.tool-upload-icon{width:54px;height:54px;margin-bottom:7px;display:grid;place-items:center;border-radius:5px;background:var(--tool-green-2);color:white;font-size:28px;line-height:1}.tool-empty strong{font-size:21px;letter-spacing:-.025em}.tool-empty>span:last-child{color:var(--tool-muted);font-size:15px}.tool-stage-status{min-width:0;padding:0 19px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:2px solid var(--tool-line);color:var(--tool-muted);font-size:13px}.tool-stage-status>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-stage-status b{color:var(--tool-green);font-size:12px;text-transform:capitalize}.tool-job-dot,.tool-status-dot{width:9px;height:9px;border-radius:50%;background:#d1a631}.tool-job-dot.succeeded,.tool-status-dot.ready,.tool-status-dot.succeeded{background:#369674}.tool-job-dot.canceled,.tool-job-dot.failed,.tool-status-dot.canceled,.tool-status-dot.failed{background:var(--tool-coral)}.tool-pipeline{min-width:0;display:flex;flex-direction:column;background:#fffaf0}.tool-operations{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;align-content:start}.tool-operations>button{min-height:73px;padding:11px 12px;border:0;border-right:2px solid var(--tool-line);border-bottom:2px solid var(--tool-line);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;text-align:left;background:transparent;color:var(--tool-green);cursor:pointer;transition:background .16s ease}.tool-operations>button:nth-of-type(2n){border-right:0}.tool-operations>button.tool-operation-expanded{grid-column:1/-1;border-right:0}.tool-operations>button:hover{background:#f2eee2}.tool-operations>button.selected{background:#f9e5dc}.tool-operation-check{width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--tool-line);border-radius:3px;color:var(--tool-muted);font-size:15px;font-weight:800}.tool-operations>button.selected .tool-operation-check{border-color:var(--tool-coral);background:var(--tool-coral);color:white}.tool-operations b,.tool-operations small{display:block}.tool-operations b{font-size:13px;line-height:1.2}.tool-operations small{margin-top:4px;color:var(--tool-muted);font-size:11px;line-height:1.25}.tool-operation-settings,.tool-upscale-settings{grid-column:1/-1;padding:15px 17px 17px;border-bottom:2px solid var(--tool-line);background:#f3ede0;animation:tool-settings-in .2s ease both}.tool-object-prompt{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.tool-object-prompt>span{color:#46665d;font-size:11px;font-weight:780}.tool-object-prompt input{min-width:0;height:39px;padding:0 12px;border:1px solid #b9c9c2;border-radius:4px;outline:none;background:#fffaf0;color:var(--tool-green);font:700 11px/1.3 var(--font-body)}.tool-object-prompt input:focus{border-color:var(--tool-green-2);box-shadow:0 0 0 2px rgb(21 101 82/10%)}.tool-upscale-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.tool-upscale-heading b,.tool-upscale-heading small{display:block}.tool-upscale-heading b{font-size:13px}.tool-upscale-heading small{margin-top:3px;color:var(--tool-muted);font-size:11px}.tool-upscale-heading>span{flex:0 0 auto;padding:4px 6px;border:1px solid #b9c9c2;border-radius:3px;color:var(--tool-muted);font:700 10px/1 var(--font-mono)}.tool-setting-row{min-width:0;min-height:37px;display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.tool-setting-row+.tool-setting-row{margin-top:9px}.tool-setting-row>span{color:#46665d;font-size:11px;font-weight:780}.tool-segmented{min-width:0;display:grid;grid-template-columns:repeat(2,1fr);padding:2px;border:1px solid #b9c9c2;border-radius:4px;background:#fffaf0}.tool-segmented button{min-height:31px;padding:0 10px;border:0;border-radius:2px;background:transparent;color:var(--tool-muted);font-size:11px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease}.tool-segmented button:hover{color:var(--tool-green)}.tool-segmented button.active{background:var(--tool-green-2);color:white}.tool-format-options{grid-template-columns:repeat(3,1fr)}.tool-output-settings{min-width:0;min-height:0;grid-column:1/-1;padding:12px 17px;border-bottom:2px solid var(--tool-line);display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;grid-gap:15px;gap:15px;background:transparent}.tool-output-settings b,.tool-output-settings small{display:block}.tool-output-settings b{font-size:13px}.tool-output-settings small{margin-top:3px;color:var(--tool-muted);font-size:10px;line-height:1.25}.tool-model-options{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-model-options button{padding-inline:8px;font-size:12px}.tool-runbar{min-height:158px;margin-top:auto;border-top:2px solid var(--tool-line);display:grid;grid-template-columns:1fr minmax(155px,auto);grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;grid-column-gap:15px;column-gap:15px;background:#f7f0e3}.tool-run-summary>b,.tool-runbar span{display:block}.tool-runbar span{color:var(--tool-muted);font-size:12px}.tool-run-summary{padding:12px 0 12px 18px}.tool-run-summary>b{margin-top:3px;font-size:14px}.tool-run-summary>small{display:block;margin-top:3px;color:var(--tool-muted);font-size:9px}.tool-runbar>button{min-height:46px;margin:12px 14px 12px 0;padding:0 17px;border:0;border-radius:4px;background:var(--tool-coral);color:white;font-size:14px;font-weight:820;cursor:pointer;transition:background .16s ease}.tool-runbar>button:hover:not(:disabled){background:var(--tool-coral-dark)}.tool-runbar>button:disabled{opacity:.42;cursor:not-allowed}.tool-recent{margin-top:34px;border:2px solid var(--tool-line);border-radius:6px;overflow:hidden;background:rgba(255,250,240,.7)}.tool-section-head{min-height:82px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--tool-line)}.tool-section-head h2{margin:0;font-size:21px;letter-spacing:-.03em}.tool-section-head p{margin:5px 0 0;color:var(--tool-muted);font-size:13px}.tool-section-head>a{color:var(--tool-green-2);font-size:13px;font-weight:800}.tool-section-head>a:hover{color:var(--tool-coral-dark)}.tool-job-list>button{width:100%;min-height:74px;padding:12px 21px;border:0;border-bottom:2px solid var(--tool-line);display:grid;grid-template-columns:10px minmax(220px,1fr) 85px 95px 145px;align-items:center;grid-gap:14px;gap:14px;text-align:left;background:transparent;color:var(--tool-green);cursor:pointer}.tool-job-list>button:last-child{border-bottom:0}.tool-job-list>button:hover{background:#f5efe3}.tool-job-list>button div{min-width:0}.tool-job-list b,.tool-job-list code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-job-list b{font-size:14px}.tool-job-list code{margin-top:5px;color:var(--tool-muted);font-size:11px}.tool-job-list time,.tool-job-list>button>span:not(.tool-job-dot){color:var(--tool-muted);font-size:12px}.tool-job-list time{text-align:right}.tool-job-list strong{width:max-content;padding:5px 8px;border-radius:3px;background:#f2e8c5;color:#866814;font-size:11px;text-transform:capitalize}.tool-job-list strong.succeeded{background:#d9eee6;color:#256d58}.tool-job-list strong.canceled,.tool-job-list strong.failed{background:#f7dcd5;color:#a54839}.tool-no-jobs{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.tool-no-jobs>span{color:var(--tool-coral);font-size:34px}.tool-no-jobs b{margin-top:7px;font-size:17px}.tool-no-jobs p{margin:6px 0 0;color:var(--tool-muted);font-size:14px}.tool-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:var(--tool-cream);color:var(--tool-green);font:650 15px/1.4 var(--font-sans)}.tool-loading img{width:48px;height:48px;animation:tool-pulse 1.2s ease-in-out infinite}@keyframes tool-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-image-in{0%{opacity:0}to{opacity:1}}@keyframes tool-pulse{50%{opacity:.45}}@keyframes tool-settings-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.tool-header{width:min(1320px,calc(100% - 36px));grid-template-columns:1fr auto;gap:0;padding-top:4px}.tool-brand,.tool-user{min-height:70px}.tool-nav{grid-column:1/-1;grid-row:2;width:100%;height:54px;justify-content:flex-start;overflow-x:auto;border-top:2px solid var(--tool-line);scrollbar-width:none}.tool-nav::-webkit-scrollbar{display:none}.tool-nav a{height:54px;flex:1 0 auto;justify-content:center;padding:0 18px}.tool-editor{grid-template-columns:1fr}.tool-stage{border-right:0;border-bottom:2px solid var(--tool-line)}.tool-pipeline{min-height:600px}}@media (max-width:760px){.tool-header{width:calc(100% - 28px)}.tool-brand{font-size:20px}.tool-brand img{width:42px;height:42px}.tool-user{grid-template-columns:42px 34px}.tool-user>div:nth-child(2){display:none}.tool-nav a{flex:0 0 auto;padding:0 16px;font-size:14px}.tool-content{width:calc(100% - 28px);padding:30px 0 55px}.tool-heading{min-height:0;margin-bottom:25px;display:block}.tool-heading p{font-size:14px;line-height:1.45}.tool-balance{margin-top:22px}.tool-stage{grid-template-rows:74px minmax(390px,1fr) 54px}.tool-dropzone{min-height:390px;margin:12px}.tool-operations{grid-template-columns:1fr}.tool-operations>button{border-right:0}.tool-setting-row{grid-template-columns:105px minmax(0,1fr)}.tool-output-settings{grid-template-columns:125px minmax(0,1fr)}.tool-job-list>button{grid-template-columns:10px minmax(0,1fr) auto;padding:12px 15px}.tool-job-list time,.tool-job-list>button>span:not(.tool-job-dot){display:none}}@media (max-width:480px){.tool-nav a{padding:0 13px}.tool-panel-head{padding:0 15px}.tool-panel-head small{font-size:12px}.tool-runbar{grid-template-columns:1fr;grid-template-rows:auto}.tool-output-settings{grid-template-columns:1fr;gap:10px}.tool-runbar>button{width:auto;margin:10px 14px 14px}.tool-run-summary{padding:14px 17px 0}}@media (prefers-reduced-motion:reduce){.tool-content,.tool-dropzone>img,.tool-loading img,.tool-operation-settings,.tool-upscale-settings{animation:none}}