:root{
  color-scheme:light;
  --bg:#ffffff;
  --card:#ffffff;
  --surface:#ffffff;
  --surface-warm:#f5f5f5;
  --ink:#242424;
  --muted:#666666;
  --border:#e6e6e6;
  --border-strong:#cccccc;
  --accent:#ff7a00;
  --accent-strong:#a84700;
  --accent-hover:#ed6a00;
  --accent-soft:#fff4eb;
  --accent-border:#ffb16b;
  --focus:#a84700;
  --success:#566349;
  --success-soft:#f0f3ea;
  --danger:#a23d32;
  --sidebar:#ffffff;
  --radius:10px;
  --shadow:0 3px 14px #00000004;
  /* Existing semantic class names remain compatible with the application. */
  --green:var(--accent-strong);
  --green-dark:var(--accent-hover);
  --green-soft:var(--accent-soft);
  font-family:Inter,"Segoe UI","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-size:13px;
  font-synthesis:none;
}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.47}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9f9082;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #afa69f;outline-offset:1px}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h2{font-size:15px;line-height:1.5;font-weight:650}h3{font-size:14px}p{line-height:1.75}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:11px}.green{color:var(--green)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px}.divider{height:1px;background:var(--border);margin:23px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 17px;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:12px;white-space:nowrap;transition:background .16s,box-shadow .16s,transform .16s}.button .icon{width:17px;height:17px}.button:not(:disabled):active{transform:translateY(1px)}.button-small{min-height:35px;padding:8px 12px;font-size:11px}.button-white{background:#fff;border-color:var(--border);box-shadow:0 1px 2px #28252303}.button-white:hover{background:#f9f8f7;border-color:#d6d2cf}.button-primary{background:var(--green);color:#fff;box-shadow:0 2px 4px #6a584910}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-danger{background:#a84840;color:#fff}.icon-button{padding:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-radius:5px}.icon-button:hover{background:#eeeceb;color:var(--ink)}.text-button{color:var(--green);font-size:11px;font-weight:600;padding:3px 0;text-decoration:none}.text-button:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;line-height:1.5;padding:5px 8px;border-radius:6px}.badge-neutral{color:#807d7b;background:#f2f0ee}.badge-green{color:#67584a;background:#f1eeec}.badge-warning{color:#8c6225;background:#fff1d6}.badge-error{color:#a64f45;background:#fbebe7}.badge-active{color:#625244;background:#efece9}.status-dot,.green-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:#9f9184}.status-dot.offline{background:#c4a868}
.sidebar{position:fixed;top:0;left:0;bottom:0;width:215px;background:var(--sidebar);color:#c1bebc;display:flex;flex-direction:column;padding:33px 19px 18px;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:#fff;padding:0 7px;font-size:20px;letter-spacing:-.6px;font-weight:300;line-height:1.3}.brand strong{font-weight:650}.brand small{display:block;font-size:10px;letter-spacing:2.5px;color:#aeaba9;margin-top:5px;font-weight:400}.brand-mark{width:35px;height:41px;color:#c6bbb2;display:grid;place-items:center}.brand-mark .icon{width:34px;height:34px;stroke-width:1.25}.nav-label{font-size:9px;letter-spacing:2px;color:#817d7a;margin:47px 13px 14px}.nav-item{display:flex;align-items:center;gap:11px;position:relative;text-align:left;width:100%;min-height:43px;border-radius:8px;padding:11px 13px;color:#b2afad;font-size:12px;margin-bottom:7px}.nav-item .icon{width:17px;height:17px;stroke-width:1.5}.nav-item:hover{background:#3a3735;color:#eae7e4}.nav-item.active{color:#efeae6;background:#46423f}.nav-dot{display:none;margin-left:auto;width:5px;height:5px;border-radius:50%;background:#c6bab1}.active .nav-dot{display:block}.nav-count{font-size:9px;margin-left:auto;border:1px solid #585553;border-radius:5px;padding:0 5px;line-height:17px;color:#c2bdb9}.sidebar-note{margin:38px 12px 0;padding-top:24px;border-top:1px solid #474442}.sidebar-note .eyebrow{font-size:9px;letter-spacing:1.3px;color:#97928e}.sidebar-note p{font-size:16px;line-height:1.75;color:#c0bbb6;margin-top:12px;letter-spacing:.5px}.mini-spec{display:flex;align-items:center;gap:7px;margin-top:19px;font-size:9px;letter-spacing:.2px;color:#a8a29d}.mini-spec span{border:1px solid #54504c;border-radius:4px;padding:4px 6px}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-bottom .nav-item{font-size:11px;color:#a6a3a0;min-height:36px;padding:8px 13px;margin-bottom:4px}.local-label{border-top:1px solid #474442;margin:16px 11px 0;padding-top:19px;display:flex;align-items:center;gap:7px;font-size:10px;color:#b2aca6}.local-label button{color:#95908b;font-size:9px;padding:0;margin-left:auto}.local-label button:hover{color:#fff}.version{display:block;font-size:8px;color:#777370;margin:9px 11px 0;line-height:1.5}
.app-shell{margin-left:215px;min-width:0}.topbar{height:76px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#faf9f8}.breadcrumb{display:flex;gap:14px;align-items:center;font-size:11px;color:#9a9795}.breadcrumb strong{color:#54524f;font-weight:500}.crumb-slash{color:#cac6c3}.topbar-actions{display:flex;align-items:center;gap:23px}.privacy-badge{display:flex;align-items:center;gap:6px;color:#908c89;font-size:10px}.privacy-badge .icon{width:13px;height:13px}main{max-width:1740px;margin:0 auto;padding:32px 36px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading h1{font-size:29px;letter-spacing:1px;font-weight:600;line-height:1.5;margin-top:8px}.page-heading p{font-size:11px;color:#93908c;margin-top:7px}.page-heading>.button{align-self:center}.workspace-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:21px;align-items:start}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.control-card{padding:23px 22px}.section-heading{display:flex;align-items:center;gap:9px;margin-bottom:18px}.section-heading>.small{margin-left:auto}.step-number{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;font-size:9px;line-height:1;font-weight:600;border-radius:6px;background:#f1efed;color:#7a7169}.section-heading h2{font-size:14px}.segmented{display:flex;border-radius:8px;padding:4px;background:#f2f0ef}.segmented button{flex:1;border-radius:5px;font-size:11px;padding:9px 2px;color:#8f8a86;white-space:nowrap;min-height:34px}.segmented button.selected{background:#fff;color:#5b524a;box-shadow:0 1px 5px #1e19150d;font-weight:650}.field-hint{font-size:10px;color:#9a9591;line-height:1.8;margin-top:9px}.operation-switch+.field-hint{min-height:35px;margin-bottom:15px}.upload-zone{width:100%;border:1px dashed #d2cdc9;border-radius:11px;min-height:178px;background:#fbfaf9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;transition:border-color .16s,background .16s}.upload-zone:hover,.upload-zone.drag-over{background:#f4f2ef;border-color:#7b6b5d}.upload-zone.drag-over{box-shadow:inset 0 0 0 2px #aa9d9255}.upload-icon{width:41px;height:41px;border-radius:12px;border:1px solid #e6e2df;display:grid;place-items:center;background:#fff;color:#786d63;margin-bottom:13px;box-shadow:0 3px 5px #42383005}.upload-icon .icon{width:21px;height:21px}.upload-zone strong{font-size:12px;font-weight:600;color:#645e59}.upload-zone>span:not(.upload-icon){font-size:9px;color:#9e9892;margin-top:7px}.upload-zone small{font-size:9px;color:#b1aca8;margin-top:5px}.file-meta{display:flex;gap:7px;align-items:center;padding-top:10px;font-size:10px;color:#6f6a64}.file-meta>.icon{width:14px;height:14px}.file-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-meta .icon-button .icon{width:14px;height:14px}.sample-button{display:flex;width:100%;gap:9px;align-items:center;text-align:left;padding:11px 0 0;color:#7b7067;font-size:10px}.sample-button>.icon{width:16px;height:16px}.sample-button>span:nth-child(2){flex:1}.sample-button small{display:block;font-size:8px;font-weight:400;color:#a09a95;margin-top:4px}.sample-button:hover>span{color:var(--green)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mode-option{border:1px solid var(--border);border-radius:8px;min-height:92px;padding:11px 2px 9px;display:flex;align-items:center;flex-direction:column}.mode-option.selected{border-color:#8b7f74;background:#f8f6f4;box-shadow:0 0 0 1px #8b7f740a}.mode-option:hover:not(:disabled){border-color:#a0958b}.mode-visual{display:block;width:25px;height:25px;border:1px solid #e1ddda;border-radius:6px;margin-bottom:8px}.mode-auto{border:0;color:#72665c;display:grid;place-items:center}.mode-auto .icon{width:23px;height:23px;stroke-width:1.2}.mode-transparent,.swatch-checker,.preview-checker{background-color:#fff;background-image:linear-gradient(45deg,#eae8e7 25%,transparent 25%),linear-gradient(-45deg,#eae8e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eae8e7 75%),linear-gradient(-45deg,transparent 75%,#eae8e7 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.mode-transparent,.swatch-checker{background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.mode-full{background:linear-gradient(145deg,#d7c28d,#bfb5ac 55%,#948a81);border-color:#bfb5ac}.mode-option strong{font-size:10px;font-weight:600;color:#6c645d}.mode-option small{font-size:8px;color:#9e9893;margin-top:4px}.output-spec{margin-top:18px;background:#f8f7f6;border:1px solid #eeebe8;border-radius:9px;padding:12px 13px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.output-spec>div{display:flex;align-items:center;gap:5px;font-size:9px;color:#8a837d}.output-spec .icon{width:12px;height:12px}.output-spec>strong{font-size:11px;font-weight:650;letter-spacing:.2px;color:#6d6660}.output-spec small{font-size:8px;font-weight:500;color:#99938c}.output-spec>span{grid-column:1/-1;font-size:8px;color:#a5a09b}.fit-field{margin-top:16px}.fit-field>label,.recovery-panel>label{display:block;font-size:10px;color:#777069;margin-bottom:7px}select{width:100%;padding:10px 9px;border:1px solid #e0dcd9;border-radius:7px;background:#fff;color:#6d655e;font-size:11px}.notes-details{margin-top:18px}.notes-details summary{display:flex;justify-content:space-between;font-size:10px;color:#7e7770;cursor:pointer;list-style:none}.notes-details summary::before{content:'+';margin-right:6px}.notes-details[open] summary::before{content:'−'}.notes-details summary>span{font-size:9px;color:#aca6a1;margin-left:auto}.notes-details textarea{margin-top:10px;width:100%;border:1px solid #e0dcd9;border-radius:7px;padding:10px;font-size:10px;line-height:1.8;color:#524c47;resize:vertical}.notes-details textarea::placeholder{color:#b2aca7}.cost-note{display:flex;gap:7px;margin-top:22px;color:#99928c}.cost-note .icon{width:12px;height:12px;margin-top:3px}.cost-note p{font-size:9px;line-height:1.8}.start-button{width:100%;min-height:45px;margin-top:12px;border-radius:8px;font-size:12px;justify-content:flex-start;padding-left:17px}.start-button .arrow-icon{margin-left:auto;width:15px}.data-disclosure{text-align:center;font-size:8px;color:#a7a29d;line-height:1.8;margin-top:9px;overflow-wrap:anywhere}
.result-column{display:flex;flex-direction:column;gap:17px;min-width:0}.preview-card{overflow:hidden}.preview-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 23px 17px;gap:10px}.preview-heading h2{font-size:15px}.preview-heading p{font-size:10px;color:#9c9793;margin-top:5px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 23px;padding:10px 0 13px;border-top:1px solid #efedeb}.preview-legend{display:flex;align-items:center;gap:5px;font-size:8px;color:#9f9994}.preview-legend .green-dot{width:4px;height:4px;background:#9f948a}.background-controls{display:flex;gap:7px;align-items:center}.background-controls>span{color:#a09a94;font-size:9px;margin-right:2px}.swatch{width:18px;height:18px;border:1px solid #d9d5d2;border-radius:4px;padding:0;position:relative}.swatch.selected::after{content:'';position:absolute;inset:-4px;border:1px solid #887c71;border-radius:6px}.swatch-white{background:#fff}.swatch-dark{background:#403d3b;border-color:#403d3b}.swatch-color{background:#b9cbea;border-color:#aec1e0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;padding:0 18px}.image-panel{border:1px solid #e9e6e4;border-radius:9px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.panel-label{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:#716a64;background:#fbfaf9;border-bottom:1px solid #eeebe8}.tiny-tag{font-size:7px;letter-spacing:.7px;color:#aea7a0}.image-stage{height:425px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f5f3f2;position:relative;padding:10px}.image-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;cursor:zoom-in}.source-panel .image-stage{background:#f7f6f5}.result-panel .image-stage.preview-checker{background-color:#fff}.image-stage.preview-white,.large-image-stage.preview-white{background:#fff}.image-stage.preview-dark,.large-image-stage.preview-dark{background:#3b3836}.image-stage.preview-color,.large-image-stage.preview-color{background:#b9cbea}.empty-state{text-align:center;max-width:215px;padding:0 8px}.empty-art{display:inline-grid;place-items:center;color:#b0a9a3;border:1px solid #e4e0dc;background:#faf8f6;border-radius:16px;width:58px;height:69px;margin-bottom:22px;transform:rotate(-7deg);box-shadow:5px 5px 0 #edeae8}.empty-art>.icon{width:25px;height:25px;stroke-width:1.1;transform:rotate(7deg)}.result-art{border-style:dashed;transform:rotate(4deg);background:#fbfaf9bb;box-shadow:5px 5px 0 #ded9d599}.result-art>.icon{transform:rotate(-4deg);width:27px;height:27px}.empty-state strong{display:block;font-size:11px;font-weight:500;color:#938a83;line-height:1.7}.empty-state p{font-size:9px;color:#aba49e;line-height:1.8;margin-top:9px}.preview-dark .empty-state strong,.preview-dark .empty-state p{color:#bfb9b3}.panel-footer{min-height:33px;display:flex;align-items:center;gap:5px;padding:9px 10px;font-size:8px;color:#a69e97;border-top:1px solid #eeebe8;background:#fcfbfa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-footer>.icon{width:11px;height:11px}.panel-footer .text-button{font-size:8px;margin-left:auto;flex:none;padding:0}.comparison-arrow{position:absolute;left:50%;top:49%;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:27px;height:27px;border:1px solid #e7e3e0;border-radius:50%;background:white;color:#aba39c;box-shadow:0 1px 4px #3b35300a}.comparison-arrow .icon{width:13px;height:13px}.workflow{display:flex;justify-content:space-between;align-items:center;padding:24px 27px 25px;gap:7px}.workflow>div{display:flex;align-items:center;gap:7px;font-size:9px;color:#aaa49e;white-space:nowrap}.workflow span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #e7e4e2;border-radius:50%;font-size:8px;color:#b5afaa;background:#fff}.workflow b{font-weight:400}.workflow i{height:1px;background:#ece9e7;flex:1;min-width:8px;margin:0 3px}.workflow>.current{color:#796c60}.workflow>.current span{background:#f1edea;border-color:#f1edea;color:#7f7266}.workflow>.complete{color:#978e86}.workflow>.complete span{background:#8a7c70;color:#fff;border-color:#8a7c70}.workspace-footnote{display:flex;gap:7px;color:#a7a19c;padding:0 5px}.workspace-footnote .icon{width:11px;height:11px;margin-top:4px}.workspace-footnote p{font-size:9px;line-height:1.9}.main-footer{display:flex;justify-content:space-between;font-size:8px;color:#c0bcb9;margin-top:38px;padding:17px 0 22px;border-top:1px solid #eae7e4}.main-footer>span:first-child{font-weight:650;letter-spacing:1.6px}
.job-detail{padding:20px 23px}.job-detail-heading{display:flex;gap:12px;align-items:start;justify-content:space-between}.job-detail-heading h2{font-size:13px}.job-detail-heading p{font-size:11px;color:#908a84;margin-top:5px;overflow-wrap:anywhere}.job-detail-heading .button{flex:none}.alert{font-size:11px;line-height:1.8;padding:11px 13px;border-radius:8px;border:1px solid transparent;overflow-wrap:anywhere}.alert-error{background:#fff2ed;border-color:#f1d9cb;color:#ac6047}.alert-warning{background:#fff8e9;border-color:#ede2c1;color:#8d7740}.alert-info{background:#f3f0ed;border-color:#e2dcd6;color:#7c7168}.job-detail>.alert{margin-top:14px}#globalError{margin-bottom:20px}.analysis-note{font-size:10px;color:#92887f;line-height:1.9;margin-top:13px;padding-left:10px;border-left:2px solid #e1dbd6}.choice-panel{background:#f8f7f6;border:1px solid #e6e2de;border-radius:8px;padding:14px;margin-top:15px}.choice-panel strong{font-size:11px;color:#71655b}.choice-panel p{font-size:10px;color:#9b928a;margin-top:4px}.choice-panel>div{display:flex;gap:9px;margin-top:11px}.choice-panel .button{font-size:10px;min-height:35px;padding:8px 11px}.qa-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.qa-chip{padding:6px 8px;background:#f6f3f1;color:#877b70;font-size:9px;border:1px solid #e9e4e0;border-radius:5px}.qa-chip strong{font-weight:650;color:#74665a}.qa-details{margin-top:14px}.qa-details summary{font-size:10px;color:#968a80;cursor:pointer}.qa-details pre{font-family:Consolas,monospace;font-size:9px;line-height:1.7;overflow:auto;max-height:220px;background:#f6f5f3;padding:13px;border-radius:6px;color:#837971;white-space:pre-wrap;overflow-wrap:anywhere}.qa-summary+.alert{margin-top:12px}.recovery-panel{padding-top:15px;margin-top:15px;border-top:1px solid var(--border)}.recovery-panel h3{font-size:12px;color:#756d66}.recovery-panel p{font-size:10px;color:#958c84;margin:5px 0 12px}.recovery-panel select{max-width:380px;margin-right:8px}.recovery-panel>.button{margin-top:9px;font-size:10px}.raw-actions{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.raw-actions>span{font-size:9px;color:#aca59f}.review-card{padding:22px 23px}.review-card .section-heading{margin-bottom:10px}.review-card .section-heading .badge{margin-left:auto}.review-intro{font-size:10px;color:#9a928b;margin-bottom:14px}.review-check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;cursor:pointer}.review-check>input{appearance:none;flex:none;width:15px;height:15px;border:1px solid #d3ccc6;border-radius:4px;margin:2px 0 0;display:grid;place-content:center;cursor:pointer;background:#fff}.review-check>input:checked{background:var(--green);border-color:var(--green)}.review-check>input:checked::before{content:'✓';font-size:11px;line-height:1;color:#fff}.review-check>span strong{font-weight:500;font-size:11px;color:#776d64}.review-check>span small{display:block;font-size:9px;line-height:1.9;color:#a49c94;margin-top:3px}.review-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #ece9e6;margin-top:12px;padding-top:17px}.review-bottom>span{font-size:9px;color:#aea69e}.review-bottom>.button{font-size:10px;min-height:37px;padding:9px 13px}.download-card{padding:20px;display:flex;align-items:center;gap:12px;border-color:#e1dad4;background:#fcfaf9}.download-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eeeae5;color:#806f60;flex:none}.download-mark>.icon{width:18px;height:18px}.download-card h2{font-size:13px}.download-card p{font-size:9px;color:#998f87;margin-top:5px}.download-actions{display:flex;gap:7px;margin-left:auto;flex-wrap:wrap}.download-actions .button{font-size:10px;min-height:37px;padding:9px 11px}
.history-card{overflow:hidden}.history-heading{padding:21px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.history-item{display:grid;grid-template-columns:49px minmax(0,1fr) 100px 110px 75px;align-items:center;gap:17px;padding:15px 23px;border-bottom:1px solid #efecea;transition:background .15s}.history-item:last-child{border-bottom:0}.history-item:hover{background:#fcfaf9}.history-thumb{width:44px;height:55px;border:1px solid #e9e5e1;border-radius:5px;background:#f4f2ef;object-fit:contain}.history-info{min-width:0}.history-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:12px;color:#6f655c}.history-info small{display:block;font-size:9px;color:#a99f97;margin-top:6px}.history-kind{font-size:10px;color:#978d85}.history-time{font-size:9px;color:#aaa19a;line-height:1.9}.history-item .button{font-size:10px;min-height:32px;padding:7px 10px}.history-empty{padding:75px 20px 80px;text-align:center;color:#998d84}.history-empty>.icon{width:38px;height:38px;stroke-width:1.1;color:#b0a69d}.history-empty h3{font-size:14px;font-weight:500;margin-top:18px}.history-empty p{font-size:11px;color:#aba29a;margin-top:8px}.history-empty .button{margin-top:22px}.history-location{font-size:9px;color:#a89f97;padding:16px 3px;overflow-wrap:anywhere}
.modal{border:1px solid #e6e2df;padding:27px;max-width:530px;width:calc(100% - 36px);border-radius:17px;color:var(--ink);box-shadow:0 30px 120px #27232050;max-height:calc(100vh - 50px);overflow:auto}.modal::backdrop,.image-modal::backdrop{background:#2c282470;backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.modal-heading h2{font-size:21px;margin-top:7px;font-weight:600}.modal-description{font-size:11px;color:#958c85;margin-bottom:15px}.form-field{display:block;margin-top:17px}.form-field>span{display:flex;justify-content:space-between;color:#766b61;font-size:11px;margin-bottom:8px}.form-field small{font-size:9px;color:#ada59e;font-weight:400}.form-field input{width:100%;padding:11px 12px;border:1px solid #e1dbd6;border-radius:7px;color:#60544a;font-size:11px;line-height:1.5;background:#fdfcfb}.form-field input::placeholder{color:#b9b2ac}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:19px;border-top:1px solid #ebe7e3}.modal-actions .button{font-size:11px}.modal #settingsError{margin-top:15px}.help-modal{max-width:590px}.guide-list{padding:0 0 0 24px;margin:24px 0}.guide-list>li{padding:0 0 19px 9px;color:#95877b;font-size:13px}.guide-list strong{font-size:12px;font-weight:600;color:#726559}.guide-list p{font-size:11px;color:#a0968d;margin-top:6px}.help-modal>.muted{margin-top:17px}.image-modal{width:min(1100px,95vw);max-width:95vw;max-height:94vh;margin:auto;border:0;padding:0;border-radius:12px;overflow:hidden;background:#f8f6f5}.image-modal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:15px;color:#726559;border-bottom:1px solid #e3ddd8;font-size:12px;background:#fff}.image-modal-toolbar>span{font-size:10px;color:#aca29a}.large-image-stage{height:calc(90vh - 52px);overflow:auto;text-align:center;padding:24px}.large-image-stage>img{max-width:100%;height:auto;min-height:60vh;object-fit:contain;vertical-align:top;cursor:zoom-in}.compact-modal{max-width:420px}.compact-modal>p{font-size:12px;color:#8a7f75;margin-bottom:15px}.compact-modal h2{font-size:19px;margin-top:0}.toast{position:fixed;z-index:100;bottom:24px;left:calc(50% + 107px);transform:translateX(-50%);padding:12px 19px;background:#3e3933;color:#f4f0ed;border:1px solid #74675c;border-radius:8px;box-shadow:0 8px 35px #2d272233;max-width:calc(100vw - 50px);font-size:11px;line-height:1.7}
@media(min-width:1600px){.workspace-grid{grid-template-columns:330px minmax(0,1fr);gap:25px}.image-stage{height:525px}.control-card{padding:25px}.preview-heading{padding:25px 26px 19px}.comparison-grid{padding:0 23px}.workflow{padding:27px 35px}.page-heading h1{font-size:32px}}
@media(max-width:1250px){.sidebar{width:180px;padding-left:13px;padding-right:13px}.app-shell{margin-left:180px}.brand{font-size:18px;gap:6px}.brand-mark{width:29px}.brand-mark .icon{width:29px}.sidebar-note p{font-size:14px}.topbar{padding:0 24px}main{padding:26px 24px 0}.workspace-grid{grid-template-columns:285px minmax(0,1fr);gap:16px}.control-card{padding:20px 17px}.preview-legend{display:none}.preview-toolbar{justify-content:flex-end}.image-stage{height:385px}.empty-state strong{font-size:10px}.empty-state p{font-size:8px}.workflow{padding:21px 18px;gap:4px}.workflow>div{font-size:8px;gap:4px}.workflow i{margin:0}.tiny-tag{font-size:6px}.panel-footer{font-size:7px}.preview-heading{padding:20px 18px 16px}.preview-heading h2{font-size:14px}.preview-heading p{font-size:9px}.page-heading h1{font-size:27px}.download-card{flex-wrap:wrap}.download-actions{margin-left:46px}.toast{left:calc(50% + 90px)}}
@media(max-width:1040px){.sidebar{width:165px}.app-shell{margin-left:165px}.sidebar-note{margin-left:8px;margin-right:8px}.brand{font-size:16px}.nav-item{font-size:11px;padding-left:9px;padding-right:9px}.nav-label{margin-left:9px}.topbar{height:66px;padding:0 20px}.privacy-badge{display:none}main{padding:25px 20px 0}.workspace-grid{grid-template-columns:255px minmax(0,1fr);gap:13px}.control-card{padding:18px 14px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px}.image-stage{height:355px;padding:7px}.comparison-grid{padding:0 12px;gap:8px}.preview-heading{padding:18px 14px 14px}.preview-heading p{max-width:210px;line-height:1.8}.preview-toolbar{margin:0 15px}.panel-label{padding:9px 7px;font-size:9px}.tiny-tag{letter-spacing:0}.workflow{padding:20px 12px;flex-wrap:wrap}.workflow>div{font-size:8px}.workflow span{width:15px;height:15px;font-size:7px}.mode-grid{gap:5px}.mode-option strong{font-size:9px}.output-spec{padding:11px 9px}.output-spec>strong{font-size:10px}.section-heading h2{font-size:13px}.history-item{grid-template-columns:42px minmax(0,1fr) 90px 64px;gap:13px;padding:14px 17px}.history-time{display:none}.review-bottom{align-items:stretch;flex-direction:column;gap:10px}.review-bottom>.button{align-self:flex-end}.review-card,.job-detail{padding:18px}.empty-art{width:43px;height:56px}.empty-state{padding:0 3px}.toast{left:calc(50% + 82px)}}
@media(max-width:860px){.sidebar{width:74px;padding:22px 10px 15px}.brand{padding:0;justify-content:center}.brand>span:last-child,.nav-label,.nav-item .nav-dot,.nav-item .nav-count,.sidebar-note,.sidebar-bottom .version,.local-label{display:none}.brand-mark{width:40px}.brand-mark .icon{width:30px;height:30px}.sidebar nav{margin-top:32px}.nav-item{font-size:0;justify-content:center;padding:12px 0;gap:0;min-height:44px}.nav-item .icon{width:20px;height:20px}.sidebar-bottom .nav-item{font-size:0;padding:12px 0}.app-shell{margin-left:74px}.workspace-grid{grid-template-columns:245px minmax(0,1fr)}main{padding:23px 17px 0}.topbar{padding:0 18px}.page-heading{gap:10px}.page-heading h1{font-size:23px}.page-heading>.button{font-size:10px;padding:9px 12px}.comparison-grid{grid-template-columns:1fr}.comparison-arrow{display:none}.image-stage{height:295px}.source-panel .image-stage{height:195px}.source-panel .empty-state p{display:none}.source-panel .empty-art{margin-bottom:12px;width:35px;height:42px}.source-panel .empty-art .icon{width:19px;height:19px}.source-panel .panel-footer{display:none}.preview-heading{align-items:flex-start}.preview-heading p{max-width:180px}.badge{font-size:8px}.preview-heading .badge{padding:4px 6px}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workflow i{display:none}.toast{left:calc(50% + 37px)}.download-actions{margin-left:0}.download-card p{font-size:8px}.image-modal-toolbar>span{display:none}}
@media(max-width:650px){.sidebar{width:57px;padding:19px 6px 12px}.app-shell{margin-left:57px}.brand-mark .icon{width:25px;height:25px}.nav-item .icon{width:18px;height:18px}.topbar{height:57px;padding:0 14px}.breadcrumb{font-size:10px;gap:9px}.topbar-actions>.button{font-size:9px;min-height:31px;padding:7px 9px}main{padding:22px 13px 0}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:22px;letter-spacing:.4px;line-height:1.6}.page-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.page-heading p{font-size:9px;max-width:230px;line-height:1.9}.page-heading>.button{min-height:31px;font-size:9px;padding:7px 8px;margin-top:23px}.page-heading>.button .icon{width:13px}.workspace-grid{display:flex;flex-direction:column;gap:16px}.control-card{width:100%;padding:20px}.upload-zone{min-height:148px}.divider{margin:20px 0}.result-column{width:100%}.comparison-grid{grid-template-columns:1fr 1fr;gap:8px}.source-panel .image-stage,.image-stage{height:280px}.source-panel .empty-state p{display:block}.source-panel .panel-footer{display:flex}.source-panel .empty-art{width:43px;height:56px;margin-bottom:22px}.source-panel .empty-art .icon{width:25px;height:25px}.preview-heading p{max-width:none;font-size:9px}.preview-toolbar{justify-content:space-between}.preview-legend{display:flex;font-size:7px;max-width:120px;line-height:1.6}.background-controls{gap:6px}.background-controls>span{font-size:8px}.swatch{width:16px;height:16px}.workflow{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:5px}.workflow>div{font-size:7px;gap:4px}.workflow span{width:14px;height:14px}.workflow i{display:none}.panel-label{font-size:8px}.panel-footer{white-space:normal;min-height:36px;font-size:6px}.panel-footer .icon{display:none}.panel-footer .text-button{font-size:7px}.comparison-arrow{display:grid;width:22px;height:22px}.source-panel .empty-state p,.empty-state p{font-size:8px}.empty-state strong{font-size:9px}.download-card{padding:18px;gap:11px}.download-actions{width:100%;margin-left:45px}.history-item{grid-template-columns:37px minmax(0,1fr) 52px;gap:10px;padding:14px 13px}.history-kind{display:none}.history-info strong{font-size:10px}.history-info small{font-size:8px}.history-thumb{width:36px;height:46px}.history-item .button{font-size:9px;padding:6px 8px}.history-heading{padding:17px}.history-heading .small{font-size:9px}.history-empty{padding:50px 17px}.history-empty p{font-size:10px}.history-location{font-size:8px}.main-footer{font-size:7px;margin-top:25px}.toast{left:calc(50% + 28px);max-width:calc(100vw - 90px)}.modal{padding:22px;max-height:calc(100vh - 28px)}.modal-heading h2{font-size:20px}.form-columns{grid-template-columns:1fr;gap:0}.choice-panel>div{flex-direction:column}.job-detail-heading .button{font-size:9px;padding:7px 9px;min-height:31px}.section-heading h2{font-size:13px}.job-detail,.review-card{padding:18px}.review-card .section-heading .badge{font-size:8px}.review-bottom>.button{align-self:stretch}.image-modal-toolbar{padding:10px 14px}.large-image-stage{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.settings-modal{max-width:565px}.official-api-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 11px}.official-api-tools>.button{font-size:10px}.official-api-links{display:flex;gap:13px;flex-wrap:wrap}.official-api-links a{font-size:10px;color:#6e6258;text-decoration:underline;text-underline-offset:3px;line-height:1.8}.official-api-links a:hover{color:#4b3e32}.credential-hint{font-size:10px;line-height:1.85;color:#827955;margin:0 0 15px;padding:10px 12px;background:#faf8ef;border-radius:7px;border:1px solid #eee8d4}.connection-panel{margin-top:18px;padding:14px 15px;border:1px solid #e2dedb;border-radius:9px;background:#f8f6f4}.connection-heading{display:flex;align-items:center;gap:8px;margin-bottom:7px}.connection-heading h3{font-size:12px;line-height:1.7;font-weight:600;color:#726962}.connection-indicator{height:7px;width:7px;flex:none;border-radius:50%;background:#a8a19b}.connection-panel>p{font-size:10px;line-height:1.85;color:#867e78;overflow-wrap:anywhere}.connection-panel.connection-green{background:#f4f0ed;border-color:#ded6cf}.connection-green .connection-indicator{background:#857363}.connection-panel.connection-warning{background:#fcf8eb;border-color:#ebe0bf}.connection-warning .connection-heading h3,.connection-warning>p{color:#8a7647}.connection-warning .connection-indicator{background:#b59a59}.connection-panel.connection-error{background:#fff3ec;border-color:#f0d8c7}.connection-error .connection-heading h3,.connection-error>p{color:#a0674b}.connection-error .connection-indicator{background:#ba7b5c}.connection-models{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:9px 11px;border-radius:6px;background:#ffffff80;border:1px solid #ffffffa6}.connection-models>span{font-size:10px;color:#796f67;line-height:1.7;overflow-wrap:anywhere}.connection-panel .connection-details{font-family:Consolas,"Microsoft YaHei",monospace;font-size:9px;margin-top:10px}.connection-panel .connection-boundary{border-top:1px solid #e2ddd9;padding-top:10px;margin-top:11px;font-size:9px;color:#8f8881}.connection-error .connection-boundary{border-color:#ead9cb;color:#9c8270}.connection-warning .connection-boundary{border-color:#e9dfc6;color:#968765}.settings-actions{flex-wrap:wrap;gap:8px}.settings-actions .button{font-size:11px}.settings-actions #saveAndTestConnection{min-width:142px}#settingsButton[data-connection-tone="green"]{color:#6c5f53;border-color:#d6cfc8}#settingsButton[data-connection-tone="warning"]{color:#8c7135;border-color:#e2d6b6}#settingsButton[data-connection-tone="error"]{color:#a66449;border-color:#e8cfbd}.job-api-check{display:flex;align-items:center;gap:13px;margin-top:14px}.job-api-check>.button{font-size:10px;flex:none;min-height:35px}.job-api-check>p{font-size:9px;color:#a29a92;line-height:1.9}
@media(max-width:650px){.official-api-tools{align-items:flex-start;flex-direction:column;gap:10px}.official-api-links{gap:18px}.settings-actions{display:grid;grid-template-columns:1fr 1fr}.settings-actions #saveAndTestConnection{grid-column:1/-1}.connection-panel{padding:12px}.credential-hint{font-size:9px}.job-api-check{align-items:flex-start;flex-direction:column;gap:8px}}
.model-picker{margin:15px 0 18px;padding:13px 12px;background:#f6f4f2;border:1px solid #e2deda;border-radius:8px}.model-picker>label{display:block;font-size:11px;color:#6d635a;font-weight:600;margin-bottom:8px}.model-picker>select{width:100%;font-size:11px;padding:10px;background:#fff;border:1px solid #dbd5cf;border-radius:6px;color:#5c534c}.model-picker .field-hint{margin:8px 0 0;font-size:9px;line-height:1.8}.model-picker select:disabled{opacity:.65}.job-model-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px}.job-model-line>span{font-size:10px;color:#766c63;overflow-wrap:anywhere}.job-model-line>.button{flex:none;font-size:10px}.history-info .history-model{color:#786c61;margin-top:3px;overflow-wrap:anywhere}.history-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.history-actions>.text-button{font-size:9px}.history-heading{flex-wrap:wrap;gap:10px}.history-heading #historySummary{margin-right:auto}.history-heading>.button{font-size:10px}.compare-modal{width:1060px;max-width:calc(100vw - 44px)}.model-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.model-comparison-grid>section{min-width:0}.compare-result-meta{display:flex;flex-direction:column;gap:5px;min-height:46px;margin-bottom:10px}.compare-result-meta>strong{font-size:13px;color:#645a51}.compare-result-meta>span{font-size:10px;color:#908983;overflow-wrap:anywhere}.compare-stage{height:min(55vh,560px);border:1px solid #e0dbd6;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.compare-stage img{max-width:100%;max-height:100%;object-fit:contain;display:block}.compare-bottom{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;font-size:10px;color:#847a72}.compare-bottom>select{padding:7px 12px;border:1px solid #ddd8d3;border-radius:6px;background:#fff;color:#6b6056}.compare-modal .form-field select{max-width:100%;text-overflow:ellipsis}.compare-modal .alert{font-size:11px;line-height:1.8}.mode-option:disabled{cursor:not-allowed}.settings-modal .form-field>span>#apiKeyLabel{font-size:inherit;font-weight:inherit}.job-model-line>.button:disabled{opacity:.6}
@media(max-width:650px){.compare-modal{padding:18px;max-width:calc(100vw - 20px)}.model-comparison-grid{gap:10px}.compare-stage{height:330px;padding:4px}.compare-result-meta>strong{font-size:11px}.compare-result-meta>span{font-size:8px}.compare-result-meta{min-height:68px}.compare-modal .form-field select{font-size:9px;padding:8px 4px}.compare-modal .alert{font-size:10px}.job-model-line{align-items:flex-start;flex-direction:column;gap:8px}.history-heading>.button{font-size:9px;padding:7px 9px}}

/* v1.2.2: direct TIF downloads and selection of completed tasks. */
.download-card{flex-wrap:wrap;border-color:#c2b6ab;background:#fbfaf9}.download-copy{min-width:0;flex:1 1 230px}.download-copy h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.download-copy small{display:block;font-size:10px;color:#847d76;margin-top:7px;line-height:1.7}.download-review-status{font-size:10px;font-weight:400;color:#6d625a}.download-actions{margin-left:auto;flex-shrink:0}.download-actions a{min-height:40px}.history-downloads{padding:18px 24px;background:#f9f7f5;border-bottom:1px solid #e4e1dd;display:flex;gap:13px 20px;align-items:center;flex-wrap:wrap}.batch-selection{display:flex;gap:16px;align-items:center;flex-wrap:wrap;flex:1 1 250px;font-size:12px;color:#6b625a}.batch-selection label{display:flex;align-items:center;gap:8px;cursor:pointer}.batch-selection input,.history-select{width:17px;height:17px;accent-color:#76685b;cursor:pointer}.history-select:disabled{cursor:not-allowed;opacity:.35}.batch-actions{display:flex;gap:10px;flex-wrap:wrap}.history-downloads>p{margin:0;flex-basis:100%;font-size:11px;color:#837970;line-height:1.8}.history-downloads .batch-status:empty{display:none}.history-downloads .batch-status{color:#5c5148}.history-item{grid-template-columns:20px 48px minmax(0,1fr) 100px 125px 100px}.history-actions{min-width:0}.history-actions>.button{white-space:nowrap}.history-actions>.button-primary{font-size:11px}.image-modal-toolbar>a{margin-left:auto}.image-modal-toolbar>strong{min-width:0}
@media(max-width:1250px){.history-item{grid-template-columns:20px 42px minmax(0,1fr) 95px}.history-time,.history-kind{display:none}.download-actions{margin-left:0}.history-downloads{padding:16px 18px}}
@media(max-width:650px){.history-item{grid-template-columns:18px 36px minmax(0,1fr) 82px;gap:9px;padding:14px 10px}.history-downloads{padding:14px}.batch-actions{width:100%}.batch-actions>.button{flex:1;font-size:10px;padding:9px 7px}.batch-selection{gap:10px;font-size:10px}.download-card{padding:16px;gap:10px}.download-copy{flex-basis:180px}.download-copy small{font-size:9px}.download-actions{width:100%;margin-left:0}.download-actions>a{flex:1}.image-modal-toolbar{flex-wrap:wrap}.image-modal-toolbar>strong{font-size:11px}}

/* v1.3: local-calendar history filters and explicit batch content review. */
.history-filters{padding:18px 24px;border-bottom:1px solid #e4e1dd;display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;background:#fff}.history-date-shortcuts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6b625a}.history-date-shortcuts>span{margin-right:4px}.history-date-shortcuts .selected{background:#ebe6e1;border-color:#b1a498;color:#504439}.history-date-range{display:flex;align-items:center;gap:10px;color:#887f78;font-size:11px}.history-date-range label{display:flex;align-items:center;gap:7px}.history-date-range input{border:1px solid #dbd6d0;border-radius:6px;padding:8px;background:#fff;color:#60564d;font:inherit;max-width:150px}.history-filter-hint{flex-basis:100%;font-size:11px;line-height:1.8;margin:0;color:#837970}.history-date-error{flex-basis:100%;font-size:12px;line-height:1.8;margin:0;color:#a23d32}.history-thumb{background-color:#f7f6f6;background-image:conic-gradient(#e6e4e2 25%,transparent 0 50%,#e6e4e2 0 75%,transparent 0);background-size:12px 12px;object-fit:contain}.batch-review-modal{width:980px;max-width:calc(100vw - 44px)}.batch-review-items{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.batch-review-item{min-width:0;border:1px solid #e2ddd9;border-radius:8px;padding:14px;background:#fcfbfa}.batch-review-item>strong{display:block;font-size:12px;color:#5b5047;overflow-wrap:anywhere}.batch-review-item>small{display:block;font-size:10px;line-height:1.8;color:#847b74;margin:6px 0 12px;overflow-wrap:anywhere}.batch-review-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.batch-review-pair figure{margin:0;min-width:0}.batch-review-stage{height:190px;border:1px solid #e2dedb;border-radius:6px;display:flex;justify-content:center;align-items:center;overflow:hidden}.batch-review-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.batch-review-pair figcaption{font-size:10px;text-align:center;color:#847d76;margin-top:7px}.batch-review-item>.text-button{display:block;margin:10px auto 0;font-size:11px}.batch-review-item.expanded{grid-column:1/-1}.batch-review-item.expanded .batch-review-stage{height:min(65vh,680px)}.batch-review-checks{border:1px solid #d0c7bf;border-radius:8px;background:#f8f5f3;padding:16px;display:grid;gap:13px;margin:18px 0}.batch-review-checks p{margin:0;font-size:12px;color:#63574c;line-height:1.8}.batch-review-checks label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;color:#6d625a;cursor:pointer}.batch-review-checks input{accent-color:#76685b;width:17px;height:17px;flex:none;margin-top:3px}.batch-review-actions{flex-wrap:wrap}.batch-review-actions>.button{white-space:nowrap}
@media(max-width:800px){.history-filters{padding:16px}.history-date-range{flex-wrap:wrap}.history-date-range label{flex-direction:column;align-items:flex-start}.batch-review-items{grid-template-columns:1fr}.batch-review-modal{max-width:calc(100vw - 20px);padding:18px}.batch-review-stage{height:220px}.batch-review-checks label{font-size:11px}.batch-review-actions{gap:8px}.batch-review-actions>.button{flex:1;padding:10px 7px;font-size:11px}}

/* POD 云茵: white surfaces, orange accents, clear text contrast. */
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--focus)}
input:focus,textarea:focus,select:focus{outline-color:var(--focus)}
::selection{background:#f7d5bd;color:var(--ink)}
.button{border-radius:6px}
.button-primary{background:var(--accent);color:var(--ink);box-shadow:none}
.button-primary:hover:not(:disabled){background:var(--accent-hover)}
.button-white{background:var(--card);border-color:var(--border)}
.button-white:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}
.icon-button:hover{background:var(--surface-warm);color:var(--ink)}
.badge{border-radius:4px}
.badge-neutral{background:var(--surface-warm);color:var(--muted)}
.badge-green,.badge-active{background:var(--accent-soft);color:var(--accent-strong)}
.status-dot,.green-dot{background:var(--accent)}
.sidebar{background:var(--sidebar);color:var(--muted);border-right:1px solid var(--border)}
.brand{color:var(--ink);font-size:21px;letter-spacing:.2px}
.brand strong{font-weight:650}
.brand small{color:var(--muted);font-size:9px;letter-spacing:2.4px}
.brand-mark{color:var(--accent)}
.nav-label{color:var(--muted);letter-spacing:1.7px}
.nav-item{color:#706154;border:1px solid transparent;border-radius:6px}
.nav-item:hover{background:#eae1d7;color:var(--ink)}
.nav-item.active{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:600}
.nav-dot{background:var(--accent)}
.nav-count{border-color:var(--border-strong);color:var(--muted);border-radius:4px}
.sidebar-note{border-color:var(--border-strong)}
.sidebar-note .eyebrow{color:var(--accent-strong)}
.sidebar-note p{color:#796553;font-weight:400}
.mini-spec{color:var(--muted)}
.mini-spec span{border-color:var(--border-strong);background:#f8f4ef}
.sidebar-bottom .nav-item{color:var(--muted)}
.sidebar-bottom .nav-item:hover{color:var(--ink)}
.local-label{color:var(--muted);border-color:var(--border-strong)}
.local-label button{color:var(--muted)}
.local-label button:hover{color:var(--accent-strong)}
.version{color:var(--muted)}
.topbar{background:var(--surface)}
.breadcrumb,.privacy-badge{color:var(--muted)}
.breadcrumb strong{color:var(--ink)}
.crumb-slash{color:var(--border-strong)}
.page-heading h1{letter-spacing:.6px;font-weight:550}
.page-heading p,.field-hint,.preview-heading p{color:var(--muted)}
.step-number{background:var(--accent-soft);color:var(--accent-strong);border-radius:4px}
.segmented{background:var(--surface-warm);border-radius:6px}
.segmented button{color:var(--muted);border-radius:4px}
.segmented button.selected{background:var(--accent);color:var(--ink);box-shadow:none}
.upload-zone{border-color:var(--border-strong);border-radius:7px;background:var(--surface)}
.upload-zone:hover,.upload-zone.drag-over{background:var(--accent-soft);border-color:var(--accent)}
.upload-zone.drag-over{box-shadow:inset 0 0 0 1px var(--accent-border)}
.upload-icon{color:var(--accent-strong);border-color:var(--border);border-radius:8px;box-shadow:none}
.upload-zone strong{color:var(--ink)}
.upload-zone>span:not(.upload-icon),.upload-zone small,.file-meta{color:var(--muted)}
.sample-button{color:var(--accent-strong)}
.sample-button small{color:var(--muted)}
.mode-option{border-radius:6px}
.mode-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}
.mode-option:hover:not(:disabled){border-color:var(--accent-border)}
.mode-auto{color:var(--accent-strong)}
.mode-full{background:linear-gradient(145deg,#eec989,#d28c65 55%,#a37e73);border-color:#cea687}
.mode-option strong{color:var(--ink)}
.mode-option small{color:var(--muted)}
.output-spec{background:var(--surface);border-color:var(--border);border-radius:6px}
.output-spec>div,.output-spec small,.output-spec>span{color:var(--muted)}
.output-spec>strong{color:var(--ink)}
.fit-field>label,.recovery-panel>label,.notes-details summary{color:var(--muted)}
select,.notes-details textarea,.form-field input{color:var(--ink);border-color:var(--border-strong);border-radius:5px;background:var(--card)}
.notes-details summary>span,.notes-details textarea::placeholder,.form-field input::placeholder{color:#887769}
.cost-note,.data-disclosure,.preview-legend,.background-controls>span{color:var(--muted)}
.start-button{border-radius:6px}
.preview-toolbar{border-color:var(--border)}
.preview-legend .green-dot{background:var(--accent)}
.swatch.selected::after{border-color:var(--accent-strong)}
.swatch-dark{background:#3b312a;border-color:#3b312a}
.image-panel{border-color:var(--border);border-radius:6px}
.panel-label{color:var(--muted);background:var(--surface);border-color:var(--border)}
.tiny-tag{color:var(--muted)}
.source-panel .image-stage{background:#fff}
.image-stage.preview-dark,.large-image-stage.preview-dark{background:#3b312a}
.empty-art{color:#a5876e;background:var(--surface);border-color:#ddd0c1;border-radius:9px;box-shadow:5px 5px 0 #eae0d5}
.result-art{background:#ffffffbb;box-shadow:5px 5px 0 #e4d6c899}
.empty-state strong{color:#7c6858}
.empty-state p{color:var(--muted)}
.panel-footer{color:var(--muted);background:var(--surface);border-color:var(--border)}
.comparison-arrow{color:#947a65;border-color:var(--border)}
.workflow>div{color:var(--muted)}
.workflow span{color:var(--muted);border-color:var(--border)}
.workflow i{background:var(--border)}
.workflow>.current{color:var(--accent-strong)}
.workflow>.current span{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-border)}
.workflow>.complete{color:var(--accent-strong)}
.workflow>.complete span{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}
.workspace-footnote,.main-footer{color:var(--muted)}
.main-footer{border-color:var(--border)}
.job-detail-heading p,.analysis-note,.choice-panel p,.recovery-panel p,.raw-actions>span,.review-intro{color:var(--muted)}
.alert-info{color:#72523b;background:#faf2e9;border-color:#e7d4bf}
.analysis-note{border-color:var(--accent-border)}
.choice-panel{background:var(--surface);border-color:var(--border)}
.choice-panel strong,.recovery-panel h3{color:var(--ink)}
.qa-chip{background:var(--surface);border-color:var(--border);color:var(--muted)}
.qa-chip strong{color:var(--ink)}
.qa-details summary{color:var(--accent-strong)}
.qa-details pre{background:var(--surface);color:var(--muted)}
.review-check>input{border-color:var(--border-strong)}
.review-check>span strong{color:var(--ink)}
.review-check>span small,.review-bottom>span{color:var(--muted)}
.review-bottom{border-color:var(--border)}
.download-card{background:var(--surface);border-color:var(--accent-border)}
.download-mark{background:var(--accent-soft);color:var(--accent-strong)}
.download-card p,.download-copy small,.download-review-status{color:var(--muted)}
.history-item{border-color:var(--border)}
.history-item:hover{background:var(--surface)}
.history-info strong{color:var(--ink)}
.history-info small,.history-info .history-model,.history-kind,.history-time{color:var(--muted)}
.history-empty,.history-empty p,.history-location{color:var(--muted)}
.history-empty>.icon{color:#b3977f}
.history-downloads{background:var(--surface);border-color:var(--border)}
.batch-selection,.history-downloads>p,.history-downloads .batch-status{color:var(--muted)}
.batch-selection input,.history-select,.batch-review-checks input{accent-color:var(--accent-strong)}
.history-filters{border-color:var(--border)}
.history-date-shortcuts,.history-date-range,.history-filter-hint{color:var(--muted)}
.history-date-shortcuts .selected{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.history-date-range input{color:var(--ink);border-color:var(--border-strong);border-radius:5px}
.batch-review-item{background:var(--surface);border-color:var(--border);border-radius:6px}
.batch-review-item>strong{color:var(--ink)}
.batch-review-item>small,.batch-review-pair figcaption{color:var(--muted)}
.batch-review-stage{border-color:var(--border)}
.batch-review-checks{border-color:var(--accent-border);border-radius:6px;background:var(--accent-soft)}
.batch-review-checks p,.batch-review-checks label{color:#714d34}
.modal{background:var(--card);border-color:var(--border);border-radius:10px;box-shadow:0 24px 90px #00000024}
.modal::backdrop,.image-modal::backdrop{background:#30251d66;backdrop-filter:blur(4px)}
.modal-description,.form-field small,.guide-list p,.help-modal>.muted,.compact-modal>p{color:var(--muted)}
.form-field>span,.guide-list strong{color:var(--ink)}
.modal-actions{border-color:var(--border)}
.guide-list>li{color:var(--accent-strong)}
.image-modal{background:var(--surface);border-radius:8px}
.image-modal-toolbar{color:var(--ink);border-color:var(--border)}
.image-modal-toolbar>span{color:var(--muted)}
.toast{background:#493527;color:#fff9f2;border-color:#76563f;border-radius:6px}
.official-api-links a{color:var(--accent-strong)}
.official-api-links a:hover{color:var(--accent-hover)}
.connection-panel{background:var(--surface);border-color:var(--border)}
.connection-heading h3{color:var(--ink)}
.connection-panel>p,.connection-models>span,.connection-panel .connection-boundary{color:var(--muted)}
.connection-panel .connection-boundary{border-color:var(--border)}
.connection-panel.connection-green{background:var(--success-soft);border-color:#d9dece}
.connection-green .connection-indicator{background:var(--success)}
#settingsButton[data-connection-tone="green"]{color:var(--success);border-color:#cbd2bf}
.job-api-check>p{color:var(--muted)}
.model-picker{background:var(--surface);border-color:var(--border);border-radius:6px}
.model-picker>label{color:var(--ink)}
.model-picker>select{color:var(--ink);border-color:var(--border-strong)}
.job-model-line>span,.compare-result-meta>span,.compare-bottom{color:var(--muted)}
.compare-result-meta>strong{color:var(--ink)}
.compare-stage{border-color:var(--border);border-radius:6px}

/* Image transfer is separate from model processing; full inspection keeps original pixels. */
.image-stage,.compare-stage,.batch-review-stage,.large-image-stage{position:relative}
.image-load-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;background:rgba(255,255,255,.9);color:var(--ink);font-size:12px;line-height:1.8;text-align:center;z-index:2}
.image-load-state>span{max-width:270px;overflow-wrap:anywhere}
.image-load-state .button{white-space:normal}
img[data-image-state="error"]{opacity:0}
.task-timing{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:14px 18px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;font-size:12px;color:var(--ink)}
.task-timing>strong{font-weight:600}.task-timing>span{color:var(--accent-strong);font-variant-numeric:tabular-nums}
.task-timing>p{flex-basis:100%;margin:0;color:var(--muted);font-size:11px;line-height:1.8}
.poll-status{margin:0 0 18px;padding:12px 16px;border:1px solid var(--accent-border);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;line-height:1.8}
.compare-stage>img{cursor:zoom-in}
.compare-bottom>select{color:var(--ink);border-color:var(--border-strong)}
/* Authentication and account surfaces share the same tokens as the workbench. */
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--bg)}
.auth-card{width:min(100%,440px);padding:38px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;background:var(--card);box-shadow:0 16px 60px #39251608}
.auth-card h1{font-size:27px;font-weight:550;letter-spacing:.6px;color:var(--ink)}
.auth-card p{color:var(--muted)}
.auth-card .button-primary{width:100%;margin-top:22px;min-height:44px}
.auth-card .brand{padding:0;margin-bottom:28px}
.auth-card .form-field input{min-height:44px;font-size:13px}
.auth-card .form-field>span{font-size:12px}
.account-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.account-toolbar,.account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.account-toolbar{justify-content:space-between;margin-bottom:20px}
.account-row{padding:17px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.account-row:last-child{border-bottom:0}
.account-role{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:11px;background:var(--accent-soft);color:var(--accent-strong)}
.account-note{color:var(--muted);font-size:12px;line-height:1.8}
@media(max-width:1040px){.brand{font-size:17px}}
@media(max-width:650px){.auth-card{padding:28px 22px}.account-card{padding:18px}.account-row{align-items:flex-start}.account-actions{width:100%}.account-actions .button{flex:1}}

/* Team access and account management for POD 云茵. */
.auth-screen{grid-template-columns:minmax(0,520px) minmax(320px,440px);gap:clamp(40px,9vw,160px);justify-content:center;padding:64px 7vw;background:#fff}
.auth-intro{align-self:center;max-width:520px;padding:30px 0}
.auth-intro .eyebrow{color:var(--accent-strong);letter-spacing:2px}
.auth-intro h1{font-size:clamp(36px,4vw,58px);font-weight:450;line-height:1.5;letter-spacing:2px;margin:32px 0 23px}
.auth-intro p{color:var(--muted);font-size:14px;line-height:2.1}
.auth-spec{display:block;margin-top:75px;padding-top:22px;border-top:1px solid var(--border-strong);font-size:10px;letter-spacing:2px;color:var(--muted)}
.auth-card{width:100%;padding:38px 36px}
.auth-card .brand{font-size:24px;margin-bottom:34px}
.auth-card h2{font-size:23px;font-weight:550;line-height:1.5}
.auth-description{font-size:12px;line-height:1.9;margin:12px 0 21px}
.auth-version{font-size:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);letter-spacing:.4px}
.auth-card #authRefreshButton{margin-top:20px;width:100%}
.auth-card #authChangeLogout{display:block;margin:18px auto 0;font-size:12px}
.auth-card .alert{margin:16px 0}
.current-user{display:flex;align-items:center;gap:10px;min-width:0}
.current-user>strong{font-size:12px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-info{min-width:160px;flex:1}
.account-info>strong{font-size:14px;font-weight:600;margin-right:10px}
.account-info>.account-note{display:block;margin-top:6px;font-size:11px}
.account-info>p{margin-top:4px;font-size:11px}
.account-toolbar h2{font-size:16px;margin-bottom:5px}
.account-boundary{padding:12px 15px;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:4px;font-size:11px}
.account-row{padding:19px 0}
.account-row .account-actions{justify-content:flex-end}
.account-row .button{font-size:11px;min-height:34px}
#accountFormError,#selfPasswordError{margin-top:18px}
.history-owner{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}
.history-owner select{width:190px;font-size:11px;padding:8px}
.history-info .history-owner-label{color:var(--muted);line-height:1.7;white-space:normal;overflow-wrap:anywhere}
input[readonly]{background:var(--surface);color:var(--muted)}
@media(max-width:1040px){.auth-screen{gap:44px;padding:48px 5vw}.auth-intro h1{font-size:38px}.auth-card{padding:30px}.current-user>strong{max-width:140px}.account-actions{gap:7px}.account-row{align-items:flex-start}}
@media(max-width:760px){.auth-screen{grid-template-columns:minmax(280px,440px);padding:28px 20px}.auth-intro{display:none}.auth-card{padding:30px 26px}.current-user{gap:6px}.current-user>strong{max-width:110px;font-size:11px}.current-user .account-role{font-size:9px;padding:3px 5px}.topbar-actions{gap:10px}.account-row .account-actions{width:100%;justify-content:flex-start}.account-row .account-actions .button{flex:0 1 auto}.history-owner{width:100%}.history-owner select{flex:1;width:auto}}
@media(max-width:420px){.current-user>strong{max-width:74px}.current-user .account-role{display:none}.auth-card{padding:27px 22px}.auth-screen{padding:20px 14px}}

/* v2.0.1: bright orange controls on a white workspace. */
body,.app-shell{background:#fff}
.brand strong{color:var(--accent)}
.nav-item{color:var(--muted)}
.nav-item:hover{background:#f5f5f5;color:var(--ink)}
.nav-item.active:hover{background:var(--accent-hover);color:var(--ink)}
.nav-item.active .nav-dot{background:var(--ink)}
.nav-item.active .nav-count{color:var(--ink);border-color:#24242440}
.sidebar-note p{color:var(--muted)}
.mini-spec span{background:#fff}
.notes-details textarea::placeholder,.form-field input::placeholder{color:#808080}
.empty-art{color:#9b9b9b;background:#fff;border-color:var(--border);box-shadow:5px 5px 0 #f1f1f1}
.result-art{background:#ffffffbb;box-shadow:5px 5px 0 #eaeaea99}
.empty-state strong{color:var(--muted)}
.comparison-arrow{color:#858585}
.review-check>input:checked{background:var(--accent);border-color:var(--accent)}
.review-check>input:checked::before{color:var(--ink)}
.workflow>.complete span{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.batch-selection input,.history-select,.batch-review-checks input{accent-color:var(--accent)}
.download-card{border-color:var(--border)}
.batch-review-checks p,.batch-review-checks label{color:var(--ink)}
.auth-card{box-shadow:0 16px 60px #00000006}
.auth-intro .eyebrow{color:var(--accent-strong)}
.modal::backdrop,.image-modal::backdrop{background:#24242466}
.toast{background:var(--ink);color:#fff;border-color:#444}
