:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#23372f;background:#f5f7f2;--green:#28674f;--line:#e0e7df}*{box-sizing:border-box}body{margin:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--green)}button{cursor:pointer;border:1px solid var(--line);background:white;color:#304e40;border-radius:9px;padding:9px 12px}button:hover{border-color:#86b49a;background:#eef6ef}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #96d4b2;outline-offset:3px}[hidden]{display:none!important}.assistant-header{height:70px;padding:0 32px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#fff}.assistant-header>a:first-child{font-weight:750;text-decoration:none;font-size:21px}.assistant-header span{font-size:13px;color:#77877d}.assistant-header>a:last-child{margin-left:auto;font-size:13px}main{max-width:1450px;margin:auto;padding:32px}.intro{margin:0 0 26px}.eyebrow{font-size:10px;letter-spacing:2px;color:#758c7f}h1{font-size:29px;margin:10px 0}h2{font-size:17px;margin:0}h3{font-size:18px}.intro>p:last-child{font-size:14px;color:#768276}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start}.input-panel,.route-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.panel-head{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head>span{font-size:11px;background:#edf4ed;border-radius:6px;padding:5px 7px}.hint,.instructions p{font-size:12px;line-height:1.8;color:#718274}.hint:empty,#job-status:empty,.notice:empty{display:none}label{display:block;font-size:13px;font-weight:600;margin:17px 0 8px}textarea{width:100%;resize:vertical;border:1px solid #d9e2d8;border-radius:10px;padding:12px;font-size:14px;line-height:1.7;outline:none;color:inherit}textarea:focus{border-color:#75ab8a;box-shadow:0 0 0 3px #eaf4eb}.upload{border:1px dashed #b7ccbc;padding:14px;border-radius:9px;cursor:pointer;background:#f8fbf6;font-weight:500}.upload small{display:block;color:#8a968a;margin-top:5px;font-size:10px}.file-input{width:100%;font-size:11px;color:#7b877e}#image-box{margin-top:12px}#image-preview{width:100%;max-height:230px;object-fit:contain;border:1px solid var(--line);border-radius:8px}#remove-image{font-size:11px;margin-top:6px}.primary{background:var(--green);color:#fff;border-color:var(--green);font-weight:600;width:100%;padding:13px}.primary:hover{background:#215940}.model-controls{display:flex;flex-wrap:wrap;gap:6px}.model-controls button{font-size:11px;padding:7px}#job-status{font-size:13px;line-height:1.7;background:#f0f5eb;padding:12px;border-radius:8px;color:#526f4c;white-space:pre-wrap}details{font-size:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;line-height:1.6}details button,details a{font-size:12px;margin-top:8px;margin-right:6px}.route-actions{display:flex;gap:7px}.route-actions button{font-size:12px;padding:8px 10px}#route-empty{padding:80px 40px;text-align:center;color:#7e8b81}#route-empty>span{font-size:35px;color:#adc5b2;letter-spacing:6px}#route-empty h3{color:#465f4b}#route-empty p{font-size:13px;line-height:1.9;max-width:390px;margin:auto}.plan-heading{display:flex;gap:12px;align-items:center;margin-bottom:10px}.plan-heading h3{margin:0}.mode-tag{font-size:10px;padding:5px 8px;background:#e7f2e6;color:#547c4f;border-radius:6px;white-space:nowrap}.plan-question{font-size:13px;line-height:1.8;color:#7d877b;white-space:pre-wrap;max-height:160px;overflow:auto}.plan-answer{padding:16px;border-radius:10px;background:#eff6eb;line-height:1.8;font-size:15px;white-space:pre-wrap}.plan-explanation{font-size:13px;line-height:1.8;white-space:pre-wrap}.plan-issues{background:#fff6df;border:1px solid #efe1bd;border-radius:9px;padding:12px;font-size:12px;line-height:1.8;color:#816b3c}.route-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:20px;margin-top:22px;border-top:1px solid var(--line);padding-top:22px}#step-nav{display:flex;flex-direction:column;gap:10px}.step-button{text-align:left;display:grid;grid-template-columns:25px 1fr;gap:8px;padding:12px;font-size:12px;position:relative;line-height:1.7}.step-button[aria-current="step"]{border-color:#7daa88;background:#edf6eb;color:#255439}.step-number{display:grid;place-items:center;width:24px;height:24px;background:#e8eee6;border-radius:50%;font-size:11px}.step-button.completed .step-number{background:#28674f;color:white}.step-site{display:block;font-size:10px;color:#8b988c}.step-button:not(:last-child):after{content:'↓';position:absolute;bottom:-14px;left:21px;z-index:1;color:#acbda7}.step-heading h3{margin:0 0 8px}.step-heading p{font-size:12px;color:#7d8d7e}.step-open{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 20px}.step-open a{padding:9px 12px;border:1px solid #bcd3bd;border-radius:8px;font-size:12px;text-decoration:none}.step-open button{font-size:12px}.input-field{background:#f8faf6;border:1px solid var(--line);padding:12px;border-radius:9px;margin-bottom:10px}.input-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.input-field label{margin:0;font-size:12px}.input-field button{font-size:11px;padding:5px 10px}.input-field textarea{font-size:14px;min-height:60px;padding:8px;background:#fff}.detail-block{padding:13px 15px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.detail-block h4{font-size:12px;margin:0 0 8px}.detail-block ul{margin:0;padding-left:18px;font-size:13px;line-height:1.8}.find-block{background:#f1f5ed}.checks-block{background:#fffaf0}.step-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:18px}.step-bottom button{font-size:12px}.notice{padding:10px;font-size:12px;color:#7a673c;background:#fff9e8;border-radius:8px;margin-top:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#233e30;color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;z-index:100;max-width:90vw}.pip-body{padding:12px;background:#f8faf4}.pip-body #route-board{margin:0}.pip-body .panel-head{position:sticky;top:0;background:#f8faf4;padding:6px 0;z-index:2}.pip-body .plan-question{display:none}.pip-body .route-layout{grid-template-columns:1fr;padding-top:12px;margin-top:12px}.pip-body #step-nav{flex-direction:row;overflow:auto;padding:0 0 8px;gap:7px}.pip-body .step-button{min-width:135px;padding:8px}.pip-body .step-button:after{display:none}.pip-body .plan-heading h3{font-size:15px}.pip-body .route-actions{flex-wrap:wrap}.pip-body .route-actions button{font-size:10px}.pip-body .plan-explanation{font-size:12px}
@media(max-width:1050px){.workspace{grid-template-columns:310px minmax(0,1fr)}.route-layout{grid-template-columns:1fr}#step-nav{flex-direction:row;overflow:auto;padding-bottom:10px}.step-button{min-width:145px}.step-button:after{display:none}}@media(max-width:750px){main{padding:20px 14px}.assistant-header{padding:0 16px;gap:12px}.assistant-header span{display:none}.assistant-header>a:first-child{font-size:17px}.assistant-header>a:last-child{font-size:11px}.workspace{grid-template-columns:1fr}.input-panel,.route-panel{padding:18px}h1{font-size:24px}.intro>p:last-child{line-height:1.8}.route-actions{gap:5px}.route-actions button{font-size:10px;padding:7px}#route-empty{padding:45px 10px}}

.input-panel.dragging-image{outline:3px dashed var(--green);outline-offset:5px;background:#eef8ee}.dragging-image .upload{background:#d9eedc;border-color:var(--green)}

.model-picker{border:1px solid var(--line);border-radius:10px;margin:0 0 18px;padding:12px}.model-picker label{display:inline-flex;align-items:center;gap:6px;margin:0 18px 8px 0}.model-picker small{display:block;color:#75877b;font-size:11px}.model-picker input,.auto-float input{width:auto}.auto-float{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin:0!important}.original-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.original-head h2{font-size:15px}.original-head button{font-size:11px;padding:5px 9px}#original-question{border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin-bottom:16px;background:#f7faf3}#original-text{white-space:pre-wrap;line-height:1.8;font-size:14px;margin:8px 0 0;overflow-wrap:anywhere}mark{background:#fff0ad;color:#4d421b;border-radius:3px;padding:1px 2px}#model-results{margin-bottom:12px}#model-results button{margin:0 7px 8px 0}.selected-model{background:#28674f;color:white}.model-error{color:#936037;font-size:12px}#original-dialog{max-width:92vw;max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:16px}#original-dialog::backdrop{background:#16302799}#original-dialog img{display:block;max-width:85vw;max-height:75vh;margin-top:12px;object-fit:contain}.pip-body #original-text{font-size:12px;max-height:140px;overflow:auto}.pip-body #original-question{padding:9px;margin-bottom:10px}

.route-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.route-shortcuts a,.route-shortcuts button{font-size:12px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:white;text-decoration:none;color:var(--green)}.route-shortcuts a:hover{background:#eef6ef;border-color:#86b49a}.pip-body .route-shortcuts{gap:5px;margin-bottom:10px;padding-bottom:9px}.pip-body .route-shortcuts a,.pip-body .route-shortcuts button{font-size:11px;padding:6px 9px}

.answer-panel{border:1px solid #d7e5d6;border-radius:10px;padding:12px;margin-bottom:16px;background:#f8fbf5}.answer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.answer-head h2{font-size:15px}.answer-head button{font-size:12px}.answer-picker{border:0;margin:10px 0 0;padding:0}.answer-picker legend{font-size:11px;color:#718274}.answer-picker label{display:inline-flex;gap:5px;align-items:center;margin:8px 15px 0 0;font-size:12px}#answer-status{font-size:12px;line-height:1.7}#answer-models button{font-size:11px;margin:0 6px 8px 0}#answer-output{font-size:13px;line-height:1.8;overflow-wrap:anywhere}#answer-output p{white-space:pre-wrap}.answer-risk{background:#fff3d9;border:1px solid #eddbb8;border-radius:8px;padding:9px;margin:9px 0;color:#7a5830}.answer-meta{font-size:11px;color:#718274}#copy-answer{font-size:11px}.pip-body .answer-panel{padding:9px}.pip-body .answer-head button{padding:7px;font-size:11px}

.error-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0;padding:10px;background:#fff4e0;border-radius:8px}.error-actions button{font-size:12px}.pip-body .error-actions button{font-size:11px;padding:7px}
