:root{--ink:#183c36;--muted:#657873;--line:#d8e2dd;--paper:#f4f6f2;--accent:#c9903b;--green:#21584a}*{box-sizing:border-box}body{margin:0;font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--paper);color:var(--ink)}header{padding:22px 4vw;background:#153f36;color:white;display:flex;align-items:center;gap:25px}.brand{color:white;text-decoration:none;font-size:18px;font-weight:750;letter-spacing:2px}.brand span{color:#95b5a4}.tag{color:#c8dacf}.mode{margin-left:auto;font-size:12px}.intro{padding:38px 4vw 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font:11px/1.5 monospace;letter-spacing:2px;color:var(--muted)}h1{font-size:34px;letter-spacing:-1px;margin:8px 0}h2{font-size:23px;margin:5px 0}h3{margin:0 0 12px}p{margin:8px 0;color:var(--muted)}button,.button{display:inline-block;background:white;border:1px solid #bccfc4;color:var(--ink);padding:9px 13px;border-radius:5px;cursor:pointer;font:inherit;text-decoration:none}button:hover,.button:hover{background:#e6eee7}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ce9842;outline-offset:2px}.primary{background:var(--green);color:white}.entry,.actions{display:flex;gap:8px;flex-wrap:wrap}.entry{max-width:500px}#notice,#jobs,#library{margin:0 4vw 12px}#notice:not(:empty){background:#fff7e7;border-left:3px solid var(--accent);padding:10px 18px}main{margin:0 4vw 30px}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:25px 0}.doc-head>div:first-child{max-width:62%}.actions{max-width:390px}.actions button{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:white}.metric{padding:18px;border-right:1px solid var(--line)}.metric strong{display:block;font-size:30px;font-weight:500}.metric small{color:var(--muted);font-size:12px}nav{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:22px}nav button{white-space:nowrap;background:transparent;border:0;border-radius:0;padding:14px 0;color:var(--muted)}nav .active{border-bottom:3px solid var(--green);color:var(--ink);font-weight:700}.card{padding:24px;background:white;border:1px solid var(--line);margin-top:18px;border-radius:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid2 .card{margin-bottom:0}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 10px}th{background:#edf3ed;white-space:nowrap}td[contenteditable=true]{background:#fff9e9;min-width:55px}td[contenteditable=true]:focus{outline:2px solid var(--accent)}.scroll{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,monospace;color:#34534b;max-height:500px;overflow:auto}.badge{display:inline-block;padding:2px 7px;background:#e7eee8;font-size:11px;border-radius:3px}.warn{background:#fff1d7;color:#805614}.muted{color:var(--muted);font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.pane{height:76vh;overflow:auto;background:white;border:1px solid var(--line);position:relative}.panehead{position:sticky;top:0;z-index:2;background:#eef3ee;padding:12px;display:flex;justify-content:space-between;gap:10px}.pageimage{position:relative;line-height:0}.pageimage img{width:100%;display:block}.pageimage .page-label{position:absolute;top:4px;left:8px;font:11px/1.5 monospace;background:#ffffffdf;padding:3px;z-index:1}.highlight{position:absolute;border:3px solid #d99524;background:#ffb52e24;pointer-events:none}.block{padding:18px 23px;border-bottom:1px solid var(--line)}.block-text{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.block-text[contenteditable=true]{background:#fff9e9;outline:1px dashed #d7c591;padding:6px}.source{font-size:11px;padding:3px 8px;margin:7px 0}.image-crop{max-width:100%;max-height:430px;object-fit:contain}.issue{border-left:3px solid var(--accent)}.issue.resolved{border-left-color:#5b9678}.issue-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input[type=text],textarea,select{padding:8px;border:1px solid #c6d4ca;border-radius:3px;font:inherit;max-width:100%}textarea{width:100%;min-height:55px}.flow{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.flow .card:before{counter-increment:step;content:"0" counter(step);font:25px monospace;color:#a3b5a6;display:block;margin-bottom:12px}.library-item{margin:0 8px 8px 0;font-size:12px}.empty{padding:40px;text-align:center;color:var(--muted)}footer{padding:25px 4vw;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}details{margin-top:12px}summary{cursor:pointer}.job{padding:8px;background:#e5eee6;margin-bottom:5px}.check{display:inline-flex;gap:8px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}a{color:#246c59}.field-evidence{font-size:12px;max-height:100px;overflow:auto}.diff{background:#fff6e6;padding:10px}.save-status{font-size:12px;color:#7b5d21}@media(max-width:800px){header{gap:12px}.tag{display:none}.intro,.doc-head{display:block}.entry{margin-top:18px}.doc-head>div:first-child{max-width:100%}.metrics{grid-template-columns:repeat(3,1fr)}.metric{padding:12px}.metric strong{font-size:24px}.split,.grid2,.flow{grid-template-columns:1fr}.pane{height:65vh}h1{font-size:27px}.actions{margin-top:12px}main{margin-left:15px;margin-right:15px}nav{gap:17px}.card{padding:16px}}
.heading-text{font-weight:750;font-size:19px;color:#173f35}.pageimage img{height:auto}

.connection-box,.process-area{margin:16px 4vw;padding:22px;background:#fff;border:1px solid var(--line);border-radius:6px}.connection-box .entry{max-width:none;margin-top:12px}.connection-box input{margin-right:8px}.disabled{opacity:.45;cursor:not-allowed}.steps{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.steps li{padding:13px 9px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.steps li span{font:20px monospace;margin-bottom:8px}.steps .running{border:2px solid var(--green);background:#edf7ef;color:var(--green)}.steps .done{background:#eaf1eb;color:var(--green)}.steps .done span:after{content:' ✓'}.steps .error{border-color:#b34730;background:#fff1ec}.job-card{border-top:1px solid var(--line);padding:18px 0}.job-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.live-detail{overflow-wrap:anywhere}.error-text{color:#a53220}#jobs{margin:0}.planned{opacity:.7}.metrics{grid-template-columns:repeat(6,1fr)}@media(max-width:800px){.steps{grid-template-columns:repeat(3,1fr)}.connection-box,.process-area{margin:12px 15px;padding:16px}.metrics{grid-template-columns:repeat(3,1fr)}}

[hidden]{display:none!important}

.login-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}.login-panel form{margin-top:20px}.login-panel form>label{display:block;font-weight:650}.login-panel .entry{margin-top:8px}.login-panel input[type=password]{font:inherit;min-width:220px;max-width:100%;padding:10px 12px;border:1px solid #b6c9bc;border-radius:4px}.scope-note{padding:18px;background:#f0f5ef;border-left:3px solid #81a28c;font-size:13px}.scope-note.compact{margin-top:16px;padding:12px 15px}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.session-heading button{font-size:12px}.library-section{margin:26px 4vw 10px}.library-section #library{margin:14px 0}.library-section .empty{padding:20px;text-align:left;border:1px dashed var(--line);border-radius:4px}.draft-status{padding:12px 16px;background:#fff1d7;color:#805614;border-left:3px solid var(--accent)}.mode.online:before{content:'●';color:#a1d6ae;margin-right:7px}button:disabled{opacity:.55;cursor:wait}.button:focus-visible{outline:3px solid #ce9842;outline-offset:2px}#workflow-details>summary{font-weight:600}#workflow-explainer .flow{margin-top:10px}.steps b{overflow-wrap:anywhere}.job-title b{overflow-wrap:anywhere}.library-item{max-width:100%;white-space:normal;text-align:left}#content .panehead{align-items:center}
@media(max-width:800px){.login-panel{grid-template-columns:1fr;gap:16px}.scope-note{padding:14px}.session-heading{align-items:flex-start;flex-direction:column;gap:10px}.library-section{margin:22px 15px 10px}.login-panel input[type=password]{min-width:0;width:100%}.intro{padding-top:24px}.mode{max-width:45%;text-align:right}.brand{font-size:15px;letter-spacing:1px}.flow .card{margin-top:0}}
