:root{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#253d35;background:#f6f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,border-color .16s,box-shadow .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #97b5a1;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:600;letter-spacing:1px;line-height:1.45}h2{font-size:18px;font-weight:600;letter-spacing:.3px}h3{font-size:15px;font-weight:600}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;border-right:1px solid #e2e7df;background:#eef2eb;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 20px 22px}.brand{display:flex;align-items:center;gap:10px;margin:0 4px 36px}.brand-icon{display:grid;place-items:center;width:39px;height:43px;border:1px solid #cedbcf;border-radius:12px 12px 18px;color:#41674e;background:#e4ecdf}.brand strong{display:block;font-size:17px;letter-spacing:1.2px;font-weight:600}.brand div>span{display:block;color:#819082;font-size:12px;letter-spacing:1.1px;margin-top:2px}.new-task{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #cfdbcd;border-radius:7px;padding:11px 13px;font-size:13px;font-weight:500}.new-task.active,.new-task:hover{background:#dfe9dc;border-color:#d1ddcc}.new-task svg:last-child{margin-left:auto}.history-heading{display:flex;align-items:center;justify-content:space-between;margin:34px 6px 12px;color:#687b6a;font-size:12px;letter-spacing:1px}.history-heading>span{display:flex;gap:7px;align-items:center}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:5px;color:#718371;border-radius:4px}.icon-button:hover{background:#e0e7dc}.history-search{display:flex;gap:7px;align-items:center;margin:0 4px 12px;color:#90a08e}.history-search input{border:0;border-bottom:1px solid #dce3d7;background:transparent;border-radius:0;font-size:12px;padding:6px 0;width:100%;outline:0}.history-list{overflow-y:auto;flex:1;margin:0 -8px;padding:0 8px}.history-card{width:100%;text-align:left;border:1px solid transparent;border-radius:7px;padding:12px;background:transparent;margin-bottom:6px}.history-card:hover{background:#e6ece0}.history-card.selected{background:#fafbf7;border-color:#d9e2d3;box-shadow:0 2px 7px #344c2d04}.history-card-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.history-card-top strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-badge{display:inline-flex;align-items:center;font-size:12px;letter-spacing:.5px;background:#edf1e7;color:#617557;padding:2px 7px;border:1px solid #dde5d6;border-radius:4px;white-space:nowrap;line-height:1.6;font-weight:500}.history-date{font-size:12px;color:#8b9786;display:block;margin:7px 0 3px}.history-status{font-size:12px;color:#71856a}.history-status.needs_help{color:#a1844a}.history-status.ready{color:#4e7958}.history-empty{color:#9aa695;text-align:center;margin:50px 0}.history-empty svg{margin-bottom:8px}.history-empty p{font-size:12px;color:#7b8974;margin:4px 0 10px}.history-empty span{font-size:12px;line-height:1.9}.sidebar-error{font-size:12px;color:#956e52;padding:12px}.sidebar-foot{display:flex;align-items:flex-start;gap:8px;color:#87927f;font-size:12px;line-height:1.8;border-top:1px solid #dce3d6;padding:17px 5px 0;margin-top:18px}.sidebar-foot svg{margin-top:3px}.sidebar-foot small{font-size:12px;color:#9ba590}.main-shell{margin-left:248px;width:calc(100% - 248px)}.topbar{height:67px;border-bottom:1px solid #e5e9e0;display:flex;align-items:center;justify-content:space-between;padding:0 45px;background:#f9faf6}.breadcrumb{font-size:12px;color:#7e8c7a;display:flex;gap:15px;align-items:center}.breadcrumb span{color:#bdc6b6}.local-badge{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px;color:#5c795c;border:1px solid #dbe4d3;border-radius:4px;padding:3px 8px;background:#f1f5eb}.local-badge>span{width:5px;height:5px;background:#80a475;border-radius:50%}main{max-width:1380px;margin:auto;padding:38px 45px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:2.3px;color:#88957e;line-height:1.5;margin-bottom:7px;font-weight:500}.page-heading>div>p:last-child{font-size:12px;color:#87917f;margin-top:11px;letter-spacing:.2px}.heading-mark{width:68px;height:68px;border:1px solid #e0e7d8;border-radius:50%;display:grid;place-items:center;color:#b2c1a5;margin-right:9px}.steps{list-style:none;display:flex;padding:17px 26px;margin:24px 0 28px;border:1px solid #e0e6d9;background:#f9faf6;border-radius:7px;gap:0;align-items:center}.steps li{display:flex;align-items:center;gap:9px;color:#a2ac99;font-size:12px;flex:1}.steps li:not(:last-child):after{content:"";height:1px;background:#e1e6d9;flex:1;margin:0 20px}.steps li:last-child{flex:0 0 auto}.steps li>span{display:grid;place-items:center;border:1px solid #dfe5d8;border-radius:50%;width:21px;height:21px;font-size:12px;flex-shrink:0}.steps li.current{color:#365f45;font-weight:600}.steps li.current>span{color:#fff;background:#4c6c50;border-color:#4c6c50}.steps li.done{color:#74846a}.steps li.done>span{background:#e7eddf;border-color:#d8e1cd}.draft-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:22px;align-items:stretch}.card{background:#fffefa;border:1px solid #e3e7dc;border-radius:10px;padding:26px;box-shadow:0 3px 15px #41523c03}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.section-title .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:8px}.subtle{color:#909a86;font-size:12px}.section-title>.subtle{font-size:12px}.section-description{color:#83907a;font-size:12px;line-height:1.9;margin:-7px 0 20px}.dropzone{border:1px dashed #cdd8c3;border-radius:7px;background:#f8f9f3;min-height:265px;display:flex;flex-direction:column;overflow:hidden}.dropzone.dragging{border-color:#52784f;background:#e9efdf}.upload-target{display:flex;align-items:center;justify-content:center;flex-direction:column;background:transparent;border:0;width:100%;min-height:265px;padding:25px 10px;gap:9px}.upload-icon{display:grid;place-items:center;color:#78936b;background:#edf2e5;border:1px solid #e0e8d5;border-radius:16px;width:66px;height:66px;margin-bottom:12px;transform:rotate(-3deg)}.upload-target strong{font-size:13px;font-weight:500;color:#58714c}.upload-target>span:not(.upload-icon){font-size:12px;color:#919b84}.upload-target small{font-size:12px;color:#a0a990;margin-top:11px}.upload-preview{height:214px;padding:15px;text-align:center;background-color:#f0f2e9;background-image:linear-gradient(45deg,#e9ece2 25%,transparent 25%),linear-gradient(-45deg,#e9ece2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9ece2 75%),linear-gradient(-45deg,transparent 75%,#e9ece2 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.upload-preview img{max-width:100%;height:100%;object-fit:contain;border-radius:3px}.file-summary{display:flex;align-items:center;gap:10px;padding:13px;background:#fffefa}.file-summary>div{flex:1;min-width:0}.file-summary strong{font-size:12px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:250px}.file-summary span{font-size:12px;display:block;color:#8c9782;margin-top:2px}.field{margin-top:24px}.field label{display:block;font-size:12px;color:#5c7055;margin-bottom:8px;font-weight:500}.field label>span{color:#9aa58d;font-size:12px;font-weight:400;margin-left:7px}.field input,.field textarea{display:block;width:100%;background:#fffefa;border:1px solid #dfe5d6;border-radius:5px;font-size:12px;color:#334e35;padding:11px 12px}.field input::placeholder,.field textarea::placeholder{color:#a3ad97;font-size:12px}.field p{font-size:12px;color:#97a18c;margin-top:8px}.field textarea{resize:vertical;min-height:100px}.original-note{display:flex;gap:7px;align-items:flex-start;border-top:1px solid #eef0e8;padding-top:17px;margin-top:24px;color:#8b9980}.original-note svg{flex-shrink:0;margin-top:1px}.original-note p{font-size:12px;line-height:1.8}.mode-card{display:flex;flex-direction:column}.mode-card .section-description{font-size:12px}.mode-options{display:grid;gap:13px}.mode-option{display:flex;gap:16px;align-items:center;text-align:left;border:1px solid #e2e7da;border-radius:7px;background:#fffefa;padding:19px 16px;position:relative}.mode-option:hover{background:#f7f9f0;border-color:#becdb0}.mode-option.chosen{background:#f3f6eb;border-color:#8fa780;box-shadow:0 0 0 1px #8fa78018}.mode-option-copy{flex:1}.mode-option-copy>strong{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;margin-bottom:7px}.mode-option-copy>strong>span{font-size:12px;font-weight:400;color:#9aa78b;letter-spacing:.4px}.mode-option-copy>span{font-size:12px;color:#8a967d;line-height:1.85}.radio-dot{width:15px;height:15px;border-radius:50%;border:1px solid #d1dbc6;flex-shrink:0}.chosen .radio-dot{border:4px solid #5d7a4e;background:#fff}.mode-art{width:53px;height:61px;flex-shrink:0;background:#f1f4e8;border:1px solid #dce5cd;position:relative;overflow:hidden;border-radius:3px}.mode-art.composition i{display:block;position:absolute;background:#b4c99e;width:14px;height:27px;border-radius:100% 0;transform:rotate(-25deg);left:14px;top:17px}.mode-art.composition i:nth-child(2){width:11px;height:20px;left:27px;top:23px;transform:rotate(48deg);background:#c8d6b8}.mode-art.composition i:nth-child(3){width:8px;height:18px;left:16px;top:33px;transform:rotate(-17deg);background:#c4d2b0}.mode-art.repeat{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px}.mode-art.repeat i{display:block;width:8px;height:12px;transform:rotate(25deg);background:#c3d3af;border-radius:100% 0}.mode-footnote{display:flex;gap:7px;color:#9ba68c;font-size:12px;line-height:1.9;margin-top:19px;align-items:flex-start}.mode-footnote svg{flex-shrink:0;margin-top:2px}.draft-action{margin-top:auto;padding-top:27px}.draft-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8ecdf;padding:18px 0;font-size:12px;color:#98a28c}.draft-summary strong{font-weight:500;color:#708163;font-size:12px}.draft-summary strong>span{margin:0 6px;color:#c2cbb6}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;font-size:12px;font-weight:500;letter-spacing:.2px;padding:12px 20px;line-height:1.5;min-height:43px}.primary{background:#456449;border:1px solid #456449;color:#fffefa;box-shadow:0 2px 3px #2b422910}.primary:hover:not(:disabled){background:#36563b;border-color:#36563b}.secondary{background:#fffefa;border:1px solid #dce3d3;color:#68815a}.secondary:hover:not(:disabled){background:#f2f5ea;border-color:#bdcdae}.primary:disabled{background:#aab6a1;border-color:#aab6a1;opacity:.65;color:#f6f8ef}.draft-action>.primary{width:100%;flex-direction:row-reverse}.button-note{font-size:12px;color:#a0aa93;text-align:center;margin-top:11px}.workflow-note{display:flex;align-items:center;gap:15px;padding:21px 7px;font-size:12px;color:#97a38c}.workflow-note>span{color:#6c825f;letter-spacing:.8px}.workflow-note p{letter-spacing:.3px}.page-footer{border-top:1px solid #e4e9db;padding:19px 2px 3px;margin-top:25px;display:flex;justify-content:space-between;color:#a3ad96;font-size:12px;letter-spacing:.3px}.notice{border:1px solid #e1e7d7;background:#f1f5e9;display:flex;gap:9px;padding:12px 15px;border-radius:6px;color:#7d8d6e;font-size:12px;margin-bottom:17px;line-height:1.85}.notice>svg{flex-shrink:0;margin-top:2px}.notice strong{font-weight:500;color:#7a754e}.notice p{font-size:12px;margin-top:3px}.notice.warning{background:#faf6e9;border-color:#ece4ca;color:#9c8c65}.notice.success{background:#edf5e8}.text-button{border:0;background:transparent;display:inline-flex;gap:5px;align-items:center;padding:3px 0;color:#6e855f;font-size:12px}.text-button:hover{text-decoration:underline}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 2px 20px}.task-heading h2{display:flex;align-items:center;gap:10px;font-size:21px}.task-heading p{font-size:12px;color:#9aa48d;margin-top:7px}.task-heading .eyebrow{font-size:12px;letter-spacing:1px}.execution-strip{display:flex;align-items:center;gap:10px;border:1px solid #dee6d5;background:#eef3e7;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-size:12px;color:#68825c}.execution-strip strong{font-weight:500}.execution-strip .execution-detail{font-size:12px;color:#8f9e81}.execution-strip>.text-button{margin-left:auto}.execution-icon{display:flex}.execution-strip.unknown{background:#f6efde;border-color:#e7d9b7;color:#a18b57}.card+.card{margin-top:22px}.candidate-card{margin-top:22px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid #e3dfc9;color:#9c8f5c;padding:4px 9px;border-radius:4px;background:#faf7e9;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.ready{color:#628250;background:#edf4e5;border-color:#dbe7cf}.badge.needs_help{color:#b08c50;background:#fbf4e6;border-color:#ede0c6}.version-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.version-tabs{display:flex;gap:6px;overflow-x:auto}.version-tabs button{border:1px solid #e1e7d7;border-radius:5px;background:#fafbf6;padding:7px 12px;font-size:12px;white-space:nowrap}.version-tabs button>span{color:#a4ad98;font-size:12px;margin-left:7px}.version-tabs button.selected{background:#eaf0e1;border-color:#bdcfaa;color:#5c7b4c}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:19px}.image-pane{min-width:0;border:1px solid #e2e6da;border-radius:6px;overflow:hidden;background:#fffefa}.image-pane-header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;gap:9px}.image-pane-header h3{font-size:12px;font-weight:500}.image-pane-header>div>span{color:#9ba68e;font-size:12px;display:block;margin-top:3px}.segmented{display:flex;border:1px solid #e0e6d6;border-radius:4px;flex-shrink:0;overflow:hidden}.segmented button{border:0;background:transparent;padding:5px 7px;font-size:12px;display:flex;align-items:center;gap:4px;color:#8c9a7e}.segmented button[aria-pressed=true]{background:#edf2e5;color:#617b50}.image-stage{height:340px;background:#f2f3ec;overflow:auto;position:relative}.image-stage.fit{display:flex;align-items:center;justify-content:center;padding:15px}.image-stage.fit>img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 3px 10px #3449320b}.image-stage.native>img{display:block;max-width:none;max-height:none;image-rendering:auto}.image-stage>.empty{width:100%;height:100%}.scale-note{font-size:12px;color:#a0ab91;padding:7px 11px;background:#f7f9f1;border-bottom:1px solid #e6ebdd;min-height:28px}.metadata{margin:0;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;font-size:12px}.metadata>div{display:flex;justify-content:space-between;gap:7px;min-width:0}.metadata>.wide{grid-column:1/-1}.metadata dt{color:#9aa68b;white-space:nowrap}.metadata dd{margin:0;color:#6e805e;text-align:right;overflow-wrap:anywhere}.metadata>.wide:first-child dd{font-weight:600;color:#526d44}.download-row{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:18px}.download-row>.subtle{margin-right:auto}.small{font-size:12px;padding:8px 12px;min-height:34px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;color:#a1ac93;gap:9px}.empty-icon{display:grid;place-items:center;width:45px;height:45px;color:#adb99f;border:1px solid #e0e6d5;border-radius:9px;background:#f7f9f1;margin-bottom:4px}.empty h3{font-size:12px;color:#8c9d7d;font-weight:500}.empty p{font-size:12px;line-height:1.8}.human-checks{display:grid;grid-template-columns:1fr 1fr;gap:18px 23px;margin:22px 0}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.9;cursor:pointer;position:relative;color:#6e7e61}.check-field input{position:absolute;width:16px;height:16px;opacity:0}.check-square{width:15px;height:15px;flex-shrink:0;border:1px solid #cfdac3;border-radius:3px;display:grid;place-items:center;margin-top:3px;background:#fffefa}.check-square svg{visibility:hidden;color:#fff}.check-field input:checked+.check-square{background:#627f50;border-color:#627f50}.check-field input:checked+.check-square svg{visibility:visible}.check-field input:focus-visible+.check-square{outline:3px solid #adbf9b;outline-offset:3px}.check-field.disabled{opacity:.5;cursor:not-allowed}.human-checks .check-field strong{display:block;font-size:12px;font-weight:500;color:#5d7451}.human-checks .check-field span>span{display:block;font-size:12px;color:#94a084;margin-top:2px}.server-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.server-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#7a8c6a}.check-status{font-size:12px;padding:1px 5px;border-radius:3px;background:#f2f1e4;color:#a09564;margin-top:2px;flex-shrink:0}.check-status.pass{background:#eaf1e1;color:#73905e}.check-status.fail{background:#f9eddf;color:#ae8860}.check-status.pending{background:#f4f0df;color:#ae9c66}.server-check small{display:block;color:#a3ab96;font-size:12px;line-height:1.9;margin-top:3px}.confirmation-action{margin-top:23px;border-top:1px solid #e9eddf;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.confirmation-action p{font-size:12px;color:#9ba78c}.checks-card>.notice{margin-top:20px}.source-preflight{display:grid;grid-template-columns:1fr .75fr;gap:32px;align-items:center}.source-preflight .image-stage{height:245px}.preflight-copy{padding:0 15px}.preflight-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #e2e9d6;border-radius:50%;color:#a8bd94;margin-bottom:20px;background:#f6f8ef}.preflight-copy h3{font-size:20px;color:#658151;font-weight:500;margin-bottom:13px}.preflight-copy p{font-size:12px;line-height:2;color:#8c9c7b;margin-bottom:14px}.preflight-copy .subtle{font-size:12px;color:#a8b19b}.consents{display:flex;flex-direction:column;gap:15px;margin:22px 0}.generate-card{margin-top:22px}.generate-card .field{margin:0 0 20px}.attempt-count{margin-left:15px;color:#a1ac92;font-size:12px}.help-card{display:flex;gap:17px;align-items:center;margin-top:22px;background:#fbf9f0;border-color:#e9e5d3}.help-card-icon{height:46px;width:46px;display:grid;place-items:center;background:#f1ecda;border-radius:50%;color:#a49361;flex-shrink:0}.help-card>div:nth-child(2){flex:1}.help-card h3{font-size:14px;color:#817652;margin-bottom:6px}.help-card p{font-size:12px;color:#9b916e;line-height:1.8}.help-card p.subtle{font-size:12px;color:#b0a88d;margin-top:4px}.saved-note{font-size:12px!important;color:#688450!important;margin-top:9px}.help-card .primary{font-size:12px;padding:10px 15px;white-space:nowrap;background:#887c54;border-color:#887c54}.locked-action{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin:20px 3px}.locked-action>span{margin-right:auto;font-size:12px;color:#a69772}.disclosure{background:#fffefa;border:1px solid #e1e7d7;border-radius:6px;margin-top:22px;padding:0 17px}.disclosure summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#879776;padding:14px 0}.disclosure summary::-webkit-details-marker{display:none}.disclosure[open] summary svg{transform:rotate(180deg)}.disclosure>div{padding:0 0 16px;border-top:1px solid #edf0e4}.disclosure>div>p{padding-top:14px}.attempt-list>div{padding:13px 0;border-bottom:1px solid #edf0e5;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;color:#8d9a7c;gap:7px}.attempt-list>div:last-child{border-bottom:0}.attempt-list strong{display:block;font-size:12px;font-weight:500;color:#6c815b}.attempt-list>div>div>span{font-size:12px;color:#a8b099}.attempt-list p{width:100%;font-size:12px;color:#ac9c76}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:21px 0}.evidence-pane{border:1px solid #e4e8db;border-radius:5px;overflow:hidden}.evidence-pane>div:first-child{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fafbf5}.evidence-pane>div:first-child>span{font-size:12px;color:#b0baa2}.evidence-pane h3{font-size:12px;color:#7b8c69;font-weight:500}.evidence-pane.full{grid-column:1/-1}.evidence-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:138px;padding:20px 13px;background:#f3f5ed;color:#b3bea4}.evidence-empty p{font-size:12px;margin-top:8px;color:#9ba98b}.evidence-empty small{font-size:12px;color:#b0baa1;margin-top:5px}.error{font-size:12px;color:#a56f57;line-height:1.9;margin:10px 0}.error-box{padding:12px 15px;border:1px solid #ecd9ce;background:#fbf2ea;border-radius:6px}.loading-panel{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#9bab8a;font-size:12px}.dialog{border:1px solid #dce4d1;background:#fffefa;color:#718063;padding:27px;border-radius:11px;width:min(520px,calc(100vw - 30px));max-height:90vh;overflow:auto;box-shadow:0 25px 80px #20302130}.dialog::backdrop{background:#25382965;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-header h2{font-size:17px;color:#405c37}.dialog>p{font-size:12px;line-height:2;margin-bottom:15px}.dialog-warning{background:#f8f2e2;padding:12px;border-radius:5px;color:#9b8a5b}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.help-types{display:flex;border:1px solid #dce4d0;border-radius:5px;overflow:hidden;margin:15px 0}.help-types button{flex:1;padding:10px;border:0;background:#fafbf5;font-size:12px;color:#8a9b77}.help-types button.selected{background:#e8efdc;color:#59784a}.sha{word-break:break-all;font-size:12px!important;font-family:monospace}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.spin{animation:spin 1.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){main{padding-top:45px}.dropzone,.upload-target{min-height:310px}.mode-option{padding-top:25px;padding-bottom:25px}.card{padding:30px}.image-stage{height:420px}}@media(max-width:1150px){.sidebar{width:215px;padding-left:15px;padding-right:15px}.main-shell{margin-left:215px;width:calc(100% - 215px)}main{padding:30px 27px 20px}.topbar{padding:0 27px}.card{padding:21px}.draft-grid{gap:16px;grid-template-columns:1fr 1fr}.mode-option{gap:10px;padding:16px 12px}.mode-art{width:43px;height:54px}.mode-option-copy>strong{gap:6px}.mode-option-copy>strong>span{font-size:12px}.mode-option-copy>span{font-size:12px}.section-title>.subtle{display:none}.image-pane-header{flex-wrap:wrap}.image-stage{height:280px}.comparison{gap:13px}.source-preflight{gap:15px;grid-template-columns:1fr .7fr}.preflight-copy{padding:0 5px}.evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:920px){.sidebar{width:190px;padding:27px 12px}.main-shell{margin-left:190px;width:calc(100% - 190px)}main{padding:26px 22px 18px}.brand{gap:8px;margin-bottom:30px}.brand strong{font-size:15px}.brand div>span{font-size:12px}.brand-icon{width:33px;height:38px}.draft-grid{grid-template-columns:1fr}.upload-card .dropzone,.upload-target{min-height:220px}.mode-card .mode-options{grid-template-columns:1fr 1fr}.mode-option{flex-wrap:wrap;padding:15px}.mode-option-copy{flex-basis:100%;order:2}.radio-dot{margin-left:auto}.mode-footnote{margin-bottom:8px}.mode-art{height:50px}.page-heading h1{font-size:26px}.heading-mark{width:52px;height:52px}.steps{padding:15px}.steps li{font-size:12px;gap:6px}.steps li:not(:last-child):after{margin:0 10px}.task-heading{flex-wrap:wrap}.human-checks{grid-template-columns:1fr}.help-card{flex-wrap:wrap}.help-card .primary{margin-left:63px}.server-checks,.source-preflight{grid-template-columns:1fr}.preflight-copy{display:none}.page-footer>span:last-child{max-width:230px;text-align:right}.download-row{flex-wrap:wrap}.image-stage{height:240px}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:16px 18px 12px;display:block;border-right:0;border-bottom:1px solid #dce4d4}.brand{margin:0;display:inline-flex}.brand div>span{display:none}.brand-icon{width:29px;height:32px;border-radius:8px}.brand strong{font-size:15px}.new-task{float:right;font-size:12px;padding:7px 11px;gap:7px}.new-task svg:last-child{display:none}.history-heading{margin:17px 3px 6px;font-size:12px}.history-search{margin-top:8px;display:none}.history-list{display:flex;gap:6px;overflow-x:auto;padding:0 4px;max-height:105px}.history-card{min-width:170px;max-width:210px;margin:0;padding:9px}.history-empty{display:flex;align-items:center;gap:8px;margin:7px 3px}.history-empty svg{width:16px;height:16px;margin:0}.history-empty p{font-size:12px;margin:0}.history-empty span,.sidebar-foot{display:none}.main-shell{width:100%;margin:0}.topbar{height:43px;padding:0 19px}.breadcrumb{font-size:12px}main{padding:26px 16px 15px}.page-heading{margin-bottom:22px}.page-heading .eyebrow{font-size:12px;letter-spacing:1.8px}.page-heading h1{font-size:24px;letter-spacing:.5px}.page-heading>div>p:last-child{font-size:12px}.heading-mark{display:none}.steps{margin:20px 0;padding:13px 12px}.steps li{gap:5px;font-size:12px}.steps li>span{width:18px;height:18px;font-size:12px}.steps li:not(:last-child):after{margin:0 7px}.card{padding:20px 17px}.section-title h2{font-size:16px}.comparison{grid-template-columns:1fr}.image-stage{height:300px}.image-pane-header{flex-wrap:nowrap}.metadata,.image-pane-header h3,.scale-note{font-size:12px}.task-heading h2{font-size:19px}.execution-strip{flex-wrap:wrap;gap:8px;padding:10px 12px}.execution-detail{order:3;flex-basis:100%;padding-left:25px}.execution-strip>.text-button{margin-left:auto}.evidence-grid{grid-template-columns:1fr}.confirmation-action{flex-wrap:wrap}.confirmation-action>.primary{width:100%}.help-card .primary{margin-left:0;width:100%}.help-card>div:nth-child(2){min-width:150px}.locked-action{flex-wrap:wrap}.locked-action>span{width:100%;font-size:12px}.download-row>.subtle{width:100%}.download-row{justify-content:flex-start}.page-footer{font-size:12px;gap:15px}.page-footer>span:last-child{max-width:190px}.workflow-note{align-items:flex-start;gap:9px;font-size:12px}.workflow-note>span{white-space:nowrap}.notice{font-size:12px;padding:11px}.mode-option-copy>strong>span{font-size:12px}.mode-card .section-description{font-size:12px}.mode-option-copy>span{font-size:12px}.draft-summary{font-size:12px}.section-title{gap:8px}.badge{font-size:12px;padding:4px 6px}.task-heading>.text-button{font-size:12px}.version-row>.subtle{display:none}.mode-footnote{font-size:12px}.human-checks{gap:17px}.consents .check-field,.field label,.field p,.button-note{font-size:12px}.dialog{padding:23px}.dialog-actions .primary,.dialog-actions .secondary{font-size:12px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}.environment{display:flex;align-items:center;gap:12px}.offline-label{font-size:12px;color:#98a28b}.field select{display:block;width:100%;padding:11px 12px;border:1px solid #dfe5d6;border-radius:5px;background:#fffefa;color:#68815a;font-size:12px}.image-stage{background-color:#f1f3ed;background-image:linear-gradient(45deg,#e7ebe0 25%,transparent 25%),linear-gradient(-45deg,#e7ebe0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7ebe0 75%),linear-gradient(-45deg,transparent 75%,#e7ebe0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.badge.review_confirmed{color:#628250;background:#edf4e5;border-color:#dbe7cf}.history-status.review_confirmed{color:#4e7958}.eyebrow,.section-title .eyebrow{font-size:10px}.mode-option-copy>span{font-size:12px}.mode-option-copy>strong>span{font-size:11px}.section-description,.check-field,.preflight-copy p{font-size:13px}.button-note,.field p,.scale-note,.subtle,.page-footer{font-size:11px}.brand div>span{font-size:10px}.mode-option{padding-top:22px;padding-bottom:22px}.check-field{line-height:1.9}.draft-action>.primary{font-size:13px}.human-checks .check-field span>span{font-size:12px}.field input,.field textarea{font-size:13px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.metadata{font-size:11px}.history-date{font-size:10px}.history-status{font-size:11px}.page-heading>div>p:last-child{font-size:13px}.steps li,.history-card-top strong{font-size:12px}.badge{font-size:11px}@media(max-width:650px){.steps li{font-size:10px}.steps li>span{font-size:10px}.notice,.notice p{font-size:11px}.page-heading>div>p:last-child{font-size:12px}.metadata{font-size:11px}.offline-label{font-size:10px}.mode-option-copy>span{font-size:11px}.mode-options{gap:9px}.mode-option{padding:13px}.page-heading h1{font-size:23px}.page-footer{font-size:10px}}.section-description,.preflight-copy p{color:#6f7d64}.subtle,.field p,.scale-note{color:#7a886d}.metadata dt{color:#7b896d}.human-checks .check-field span>span{color:#79886b}.notice.warning{color:#827044}.notice.warning strong{color:#75643d}.help-card p{color:#81744e}.help-card p.subtle{color:#918263}.upload-target>span:not(.upload-icon),.upload-target small{color:#7b896c}.mode-option-copy>span{color:#7a886d}.page-footer{color:#849173}.diagnostic-scroll{width:100%;max-width:100%;height:260px;overflow:auto;border:1px solid #dbe0d2;background:#edf0e7;margin:12px 0;overscroll-behavior:contain}.diagnostic-tile{max-width:none;background-repeat:repeat;flex-shrink:0}.evidence-pane{min-width:0}.evidence-pane>.scale-note{font-size:11px;line-height:1.8}:root{color:#304839;font-size:15px}.section-description,.check-field,.preflight-copy p,.mode-card .section-description{font-size:14px;line-height:1.95;color:#586b51}.primary,.secondary,.draft-action>.primary{font-size:14px;min-height:46px}.field label,.field input,.field textarea,.field select{font-size:14px}.field input::placeholder,.field textarea::placeholder{font-size:13px;color:#7d8875}.field p,.button-note,.scale-note,.subtle,.page-footer{font-size:12px;color:#6a795f}.mode-option-copy>span{font-size:13px;color:#637457}.mode-option-copy>strong>span,.section-title .eyebrow,.eyebrow{font-size:11px}.human-checks .check-field span>span{font-size:13px;color:#65755a}.metadata{font-size:12px}.metadata dt,.notice,.notice p{color:#617354}.notice,.notice p,.dialog>p{font-size:13px}.history-date,.brand div>span,.page-footer{font-size:11px}.history-status,.badge,.history-card-top strong{font-size:12px}.evidence-empty p,.evidence-empty small{color:#718362}.execution-detail,.task-heading p,.attempt-count{color:#6b7c60}.help-card p.subtle{color:#80714e}.help-card p,.help-card .primary,.dialog-actions .primary,.dialog-actions .secondary{font-size:13px}.image-pane,.comparison,.draft-grid>*,.task-heading>div,.main-shell{min-width:0}.task-heading h2,.task-heading p,.metadata dd,.attempt-list p{overflow-wrap:anywhere}.metadata dd{min-width:0}.image-stage.native{overscroll-behavior:contain}.check-field{min-height:28px}.help-types button{min-height:42px}select:focus-visible{outline:3px solid #97b5a1;outline-offset:3px}@media(max-width:650px){.steps li,.steps li>span{font-size:12px}.steps{padding:13px 9px}.steps li:not(:last-child):after{margin:0 5px}.notice,.notice p,.mode-option-copy>span{font-size:12px}.scale-note,.metadata,.offline-label,.page-footer{font-size:12px}.mode-option-copy>strong{flex-wrap:wrap}.dialog-actions{flex-wrap:wrap}.history-card{flex-shrink:0}.topbar{gap:12px}.environment{gap:7px}.breadcrumb{white-space:nowrap;gap:8px}.page-heading h1{font-size:24px}}@media(max-width:370px){.breadcrumb{display:none}.environment{margin-left:auto}.steps{flex-wrap:wrap;gap:12px}.steps li{flex:1 0 40%}.steps li:last-child{flex:1 0 40%}.steps li:after{display:none}.new-task{padding:7px}}.revision-card{margin-top:22px}.revision-card>.notice{margin-bottom:20px}.revision-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;margin:0 0 12px}.revision-source{display:flex;gap:9px;align-items:flex-start;border:1px solid #e1e7d7;border-radius:6px;background:#fafbf6;padding:10px 12px;cursor:pointer;font-size:13px}.revision-source.chosen{background:#eaf0e1;border-color:#9fb78c}.revision-source input{margin-top:4px;accent-color:#456449}.revision-source strong{display:block;font-weight:500;color:#4f6b45}.revision-source small{display:block;font-size:12px;color:#6a795f;overflow-wrap:anywhere}.revision-viewing{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.revision-card .field{margin-top:18px}.revision-card .field label>span{float:right}.revision-card textarea[aria-invalid=true]{border-color:#d6a98f}.revision-action{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.revision-quote{margin:0 0 15px;padding:10px 13px;border-left:3px solid #b9caa8;background:#f4f7ee;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#4f6145}.offline-label.ready{color:#4e7958}.offline-label.activation_required{color:#8a7a4c}.gate-intro{margin-top:20px}.gate-meta{padding:16px;overflow-wrap:anywhere}.gate-meta p{margin-bottom:8px}.gate-options{display:flex;gap:24px;flex-wrap:wrap}.field .gate-options label{display:flex;gap:8px;align-items:center}.field .gate-options input{width:auto}.sha{display:block;overflow-wrap:anywhere}.comparison:has(>.image-pane:only-child){grid-template-columns:minmax(0,1fr)}.ultrahd-quality{margin:20px 0 0;padding:0;min-width:0}.ultrahd-quality-label{font-size:12px;color:#5c7055;margin:0 0 8px;font-weight:500}.ultrahd-quality>.subtle{margin:0 0 10px}.ultrahd-quality-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px}.ultrahd-quality-option{display:flex;gap:9px;align-items:center;border:1px solid #dce5d3;border-radius:7px;background:#fffefa;padding:12px;cursor:pointer;min-height:68px}.ultrahd-quality-option:hover{border-color:#aabd9e;background:#f6f8f1}.ultrahd-quality-option.selected{border-color:#52784f;background:#edf4e8;box-shadow:0 0 0 1px #52784f22}.ultrahd-quality-option input{width:auto;accent-color:#52784f}.ultrahd-quality-option span{display:grid;gap:1px}.ultrahd-quality-option strong{font-size:13px}.ultrahd-quality-option small{font-size:11px;color:#87957e}.ultrahd-quality-option:has(input:disabled){cursor:not-allowed;opacity:.62}@media(max-width:640px){.ultrahd-quality-options{grid-template-columns:1fr}}.history-card-select{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.history-name{display:block;width:100%;text-align:left;border:0;background:transparent;font-size:12px;font-weight:500;padding:0;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-name:hover{text-decoration:underline;text-underline-offset:2px}.history-name-input{width:100%;font-size:12px;font-weight:500;padding:2px 4px;border:1px solid #8fa780;border-radius:4px;background:#fffefa;color:#334e35}.danger-button{color:#956e52}.confirm-backdrop{position:fixed;inset:0;background:#25382965;backdrop-filter:blur(3px);display:grid;place-items:center;z-index:40;padding:16px}.history-card{display:flex;align-items:flex-start;gap:8px}.history-card-copy{min-width:0;flex:1}.master-thumb{flex:0 0 auto;width:40px;height:40px;display:block;border-radius:4px}.master-thumb>img{width:40px;height:40px;object-fit:contain;display:block;border-radius:4px;background:#fffefa;border:1px solid #d5e0cc}.master-thumb-pop{position:fixed;z-index:30;pointer-events:none;box-sizing:border-box;padding:6px;background:#fffefa;border:1px solid #d5e0cc;border-radius:8px;box-shadow:0 10px 28px #253d3529;max-width:min(320px,calc(100vw - 16px));max-height:min(320px,calc(100vh - 16px))}.master-thumb-pop img{display:block;width:auto;height:auto;object-fit:contain;max-width:min(308px,calc(100vw - 28px));max-height:min(308px,calc(100vh - 28px))}.roadmap-nav{display:flex;align-items:center;margin:14px 4px 0;padding:10px 12px;border:1px solid #cfdbcd;border-radius:7px;color:#365f45;background:#f7faf4;font-size:13px}.roadmap-nav:hover{background:#e4efe2}.roadmap-login{margin:16px 0 0}.roadmap-login a{color:#456449;font-size:13px}@media(max-width:650px){.roadmap-nav{clear:both;width:max-content;margin:12px 0 0}}
