:root{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#203b36;background:#f7f8f3;font-synthesis:none;--green:#245c4d;--muted:#61766c;--line:#d8e1d7;--paper:#fffefa}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid #b5c7bc;background:var(--paper);color:#244b3e;border-radius:7px;padding:11px 18px;min-height:44px;font-weight:600}button:hover{background:#e9eee5}button:disabled{opacity:.55;cursor:wait}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#193f35}button.quiet{border-color:transparent;background:transparent;padding:9px 10px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d49337;outline-offset:3px}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5vw;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;font-size:19px;font-weight:700;display:flex;align-items:center;gap:12px;letter-spacing:.05em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #789d89;border-radius:50%;color:var(--green);font-size:23px}.brand-note{font-weight:400;font-size:13px;border-left:1px solid #b5c7bc;padding-left:12px;color:var(--muted)}#account{display:flex;align-items:center;gap:18px;font-size:14px}main{max-width:1180px;margin:auto;padding:24px 40px 80px;min-height:calc(100vh - 165px)}[hidden]{display:none!important}h1{font-size:38px;letter-spacing:-.04em;line-height:1.35;font-weight:650;margin:8px 0 14px}h2{font-size:20px;font-weight:650;line-height:1.4;margin:0 0 12px}p{line-height:1.8}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--green);font-weight:700;margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:13px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0}.page-heading p:last-child{margin-bottom:0}.section-rule{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:13px;color:var(--muted)}.empty{padding:70px 20px;text-align:center;border-bottom:1px solid var(--line)}.empty-symbol{display:block;font-size:36px;font-weight:200;color:#74957d;margin-bottom:22px}#project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:24px}.project-link{text-decoration:none;background:var(--paper);border:1px solid var(--line);padding:26px 28px;display:block;border-radius:9px;overflow-wrap:anywhere}.project-link:hover{border-color:#6d927a}.project-link h2{margin:4px 0 12px}.project-link p{margin:0 0 24px;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-link small{display:flex;justify-content:space-between;color:var(--muted);gap:20px}.back{margin:8px 0 20px!important;padding-left:0!important}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.goal-panel,.criteria-panel{padding:30px;border-radius:10px;min-height:240px}.goal-panel{background:#e7eee2;border:1px solid #d1deca}.criteria-panel{background:var(--paper);border:1px solid var(--line)}.prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.details-secondary{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:38px}.details-secondary article{border-top:1px solid var(--line);padding-top:22px}.details-secondary h2{font-size:15px}.details-secondary p,.details-secondary li{font-size:14px;overflow-wrap:anywhere}.details-secondary ul{padding-left:22px;line-height:1.8}.editor{max-width:760px;margin-top:28px}label{display:block;font-size:14px;font-weight:600;margin:0 0 22px}input,textarea{display:block;width:100%;background:var(--paper);border:1px solid #b5c7bc;border-radius:6px;padding:13px;margin-top:9px;color:#203b36;font-size:16px;line-height:1.6}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#738277;font-size:14px;font-weight:400}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:70px 0}.intro h1{font-family:"Songti SC","STSong",serif;font-size:44px;font-weight:600;line-height:1.5;margin:18px 0 22px}.intro-line{width:80px;border-top:2px solid #a6b793;margin-top:50px}.login-card{background:var(--paper);padding:34px;border:1px solid var(--line);border-radius:10px;align-self:center}.login-card p{font-size:13px;margin-bottom:26px}.login-card .primary{width:100%}.login-card p:last-child{margin:22px 0 0}#notice:not(:empty){border-left:3px solid #9b6231;background:#fff1dc;padding:12px 18px;font-size:14px;line-height:1.6;margin-bottom:12px;white-space:pre-wrap}footer{padding:23px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}@media(max-width:700px){header{padding:18px 20px;flex-wrap:wrap}.brand-note{display:none}#account{gap:4px}main{padding:20px 20px 55px}h1{font-size:29px}.page-heading{align-items:flex-start;margin-top:20px}.page-heading button{white-space:nowrap}.login-layout{grid-template-columns:1fr;gap:26px;padding:20px 0}.intro h1{font-size:32px}.intro-line,.intro .small{display:none}.login-card{padding:24px}.detail-grid,.details-secondary,#project-list{grid-template-columns:1fr}.goal-panel,.criteria-panel{padding:24px;min-height:0}.details-secondary{gap:20px}.form-actions{align-items:flex-start;gap:14px}footer{gap:20px;flex-wrap:wrap}.prose{font-size:15px}.page-heading h1{overflow-wrap:anywhere}.project-link{padding:22px}}

.skill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:30px}.skill-card{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.skill-card h2{font-size:17px}.skill-card button{font-size:13px;max-width:100%;overflow-wrap:anywhere}.capability-note{padding:14px 18px;background:#e7eee2;border-left:3px solid #719477;margin:24px 0}details{border:1px solid var(--line);padding:18px;border-radius:7px;background:var(--paper);margin:28px 0}summary{cursor:pointer;font-weight:600;min-height:30px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:580px;overflow:auto;font-size:13px;line-height:1.8;padding:16px 0;color:#40594e}#skill-title{overflow-wrap:anywhere}

.guide-start{background:#e7eee2;border:1px solid #cddcc7;border-radius:10px;padding:28px;margin:0 0 32px}.guide-start details{margin:12px 0 22px}.guide-list{display:grid;gap:10px;margin:18px 0 35px}.guide-record{display:flex;justify-content:space-between;gap:22px;padding:16px 18px;border:1px solid var(--line);border-radius:7px;text-decoration:none;background:var(--paper);overflow-wrap:anywhere}.guide-record span{min-width:0}.guide-record small{flex-shrink:0;color:var(--muted)}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.guide-columns h2{font-size:17px}dl{margin:0}dt{font-size:12px;color:var(--muted);margin:18px 0 6px}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}#guide-answers{background:var(--paper);border:1px solid var(--line);padding:26px;border-radius:8px;margin:28px 0}select{display:block;margin-top:9px;max-width:100%;width:100%;min-height:44px;padding:12px;border:1px solid #b5c7bc;border-radius:6px;background:var(--paper);color:#203b36;font:inherit}select:focus-visible{outline:3px solid #d49337;outline-offset:3px}#guide-route{margin-top:36px}.guide-step{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:18px}.guide-step h3{font-size:22px;margin:8px 0 18px}.guide-command{padding:15px;background:#f2f5ed;border-radius:5px;max-height:260px}.skill-source-link{margin-left:20px;font-size:13px}.capability-gap{color:#86552f;line-height:1.8}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}#guide-turns li{padding-bottom:10px}#guide-edit summary{margin-bottom:15px}@media(max-width:700px){.guide-start,.guide-step,#guide-answers{padding:20px}.guide-columns{grid-template-columns:1fr;gap:24px}.guide-record{flex-direction:column;gap:8px}.detail-actions{flex-direction:column}.page-heading{flex-wrap:wrap}#guide-turns{padding-left:22px}}

/* Project canvas: goal above, dependency direction across, evidence below. */
#canvas-content{min-width:0}.board-section{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.board-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.board-summary{font-size:14px;padding:14px 0;border-block:1px solid var(--line);word-spacing:4px}.canvas-scroll{max-width:100%;overflow:auto;background:#eef2e9;border:1px solid #cad8c8;border-radius:10px;overscroll-behavior-x:contain}.canvas-scroll:focus-visible{outline:3px solid #d49337;outline-offset:3px}.canvas-scroll>p{padding:20px}.canvas-surface{position:relative;min-width:100%}.dependency-lines{position:absolute;inset:0;pointer-events:none}.dependency-lines>path{fill:none;stroke:#6c8c74;stroke-width:2}.dependency-lines marker path{fill:#6c8c74}.node-card{position:absolute;display:block;width:250px;height:212px;padding:18px;text-decoration:none;border:1px solid #a9c0ad;border-radius:8px;background:var(--paper)}.node-card:hover,.node-card[aria-current=true]{border:2px solid var(--green);padding:17px;box-shadow:0 3px 8px #203b3612}.node-card h3{font-size:17px;margin:14px 0 7px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.node-card p{margin:4px 0}.node-state{font-size:12px;color:#6d5f30;background:#f5efd9;padding:4px 8px;border-radius:4px}.node-deps{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-blocker{position:absolute;bottom:17px;color:#76542d}.board-questions{border-left:3px solid #9cab8a;padding:2px 20px;margin:24px 0}.board-questions h3{font-size:15px}.board-questions a{display:block;margin:10px 0;font-size:14px}.board-records{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.material-list{padding:0;list-style:none}.material-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.item-detail{margin-top:28px;padding:30px;background:var(--paper);border:1px solid #9ab49c;border-radius:10px}.item-detail h2{margin-top:24px}.item-detail h3{font-size:17px;margin:26px 0 12px;overflow-wrap:anywhere}.item-detail ul{line-height:1.9;padding-left:22px}.item-detail>dl{border-block:1px solid var(--line);padding-bottom:20px;margin-top:24px}.item-detail>a{display:block;margin:8px 0;overflow-wrap:anywhere}.related-links{display:flex;flex-wrap:wrap;gap:16px}.comment{border-left:2px solid var(--line);padding:10px 16px;margin-bottom:0}fieldset{border:1px solid var(--line);border-radius:6px;margin:18px 0;padding:18px}legend{font-size:14px;font-weight:600}.check-option{display:flex;align-items:flex-start;gap:12px;margin:8px 0;font-weight:400;overflow-wrap:anywhere}.check-option input{width:20px;height:20px;margin:0;flex-shrink:0}.check-option span{min-width:0}#guide-project-actions{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}#guide-project-actions form{max-width:760px;margin-top:20px}.item-form{margin-top:22px}.item-detail details{background:#f7f8f3}@media(max-width:700px){.item-detail{padding:20px}.board-heading{flex-wrap:wrap}.board-summary{font-size:13px}.board-questions{padding-left:14px}fieldset{padding:12px}.item-detail details{padding:14px}}

.plan-panel{border:1px solid #b9cdb7;background:#f1f5ec;border-radius:10px;padding:28px;margin:28px 0}.plan-panel details{margin:22px 0}.plan-panel form{margin-top:20px}.plan-snapshot{overflow-wrap:anywhere}.plan-item-summary{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.plan-item-summary h4{font-size:17px;margin:0 0 14px}.plan-item-summary dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px}.plan-item-summary dt,.plan-item-summary dd{margin:0;font-size:14px}.approval-form{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.approval-history{font-size:13px;line-height:1.8;padding-left:20px;overflow-wrap:anywhere}.authorization-note{border-left:3px solid var(--green);padding:12px 18px;background:#e2ecdc}.plan-question{padding:24px;border:1px solid #b8cab2;border-radius:8px;background:var(--paper);margin-top:22px;scroll-margin-top:25px}.plan-question h3{font-size:18px;line-height:1.6;margin:0;overflow-wrap:anywhere}.plan-question:focus-visible{outline:3px solid #d49337;outline-offset:4px}.external-target{border-left:3px solid #9b6231;background:#fff1dc;padding:12px 16px;font-size:14px}.question-jump{display:block;text-align:left;font-size:14px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.plan-panel label{overflow-wrap:anywhere}#item-detail h2,.board-heading h2{scroll-margin-top:24px}@media(max-width:700px){.plan-panel,.plan-question{padding:18px}.approval-form{padding:15px}.plan-item-summary dl{grid-template-columns:1fr;gap:5px}.plan-item-summary dd{margin-bottom:13px}}
.run-panel{margin:28px 0;padding:22px;background:#f1f5ec;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.run-panel>h3{margin-top:0}.run-panel .capability-note{margin:16px 0}.run-entry{margin-top:22px;padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:0}.run-entry h4{margin:18px 0 10px}.run-entry>h4:first-child{margin-top:0}.run-log,.run-output{max-height:340px;padding:14px;background:#eaf0e5;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere}.run-error{color:#874b28;border-left:3px solid #ae7442;padding-left:14px;line-height:1.8}.run-live-notice:empty{display:none}.run-exit{font-weight:600}@media(max-width:700px){.run-panel,.run-entry{padding:14px}.run-log,.run-output{font-size:12px}}

.artifact-panel{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#f1f5ec}.artifact-entry{margin:20px 0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere}.artifact-integrity,.artifact-checks{overflow-wrap:anywhere}.artifact-acceptance{margin:22px 0}.artifact-refresh-notice{border-left:3px solid #b08335;padding-left:12px}.artifact-entry>details{margin-top:16px}

/* Resume from the shared record, with source details kept one level deeper. */
.resume-panel{padding:24px 28px;border:1px solid #b9cdb7;border-radius:10px;background:#f1f5ec;margin-bottom:28px;overflow-wrap:anywhere}.resume-panel h2{font-size:22px}.context-next h3{font-size:16px;margin:22px 0 10px}.context-next ul{list-style:none;padding:0;margin:0}.context-next li{border-top:1px solid var(--line);padding:8px 0}.context-next button{padding-left:0;text-align:left;white-space:normal}.context-next p{margin:0 0 5px}.task-session-history{display:grid;gap:14px;padding-top:18px}.resume-panel details{margin-bottom:0}.task-context{overflow-wrap:anywhere}.context-focus{padding:24px 28px;background:#e7eee2;border:1px solid #cddcc7;border-radius:10px}.context-focus .node-state{display:inline-block;margin:0}.task-context>dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 24px;margin:26px 0;padding:20px 0;border-bottom:1px solid var(--line)}.task-context>dl dt,.task-context>dl dd{margin:0}.context-decisions,.context-blockers{padding:12px 0}.context-decisions h3,.context-blockers h3{font-size:18px}.context-decisions h4{font-size:16px;margin-bottom:8px}.context-decisions article>p{margin:6px 0}.context-decisions details{margin:14px 0}.context-blockers ul{padding-left:22px;line-height:1.9}.source-content{padding-top:12px;overflow-wrap:anywhere}.source-turn{border-top:1px solid var(--line);margin-top:18px}.context-evidence{border-left:3px solid #a6b793;padding-left:18px;margin-top:14px}.session-messages{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}.session-message{padding:20px 24px;border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:20px;scroll-margin-top:22px}.session-message:focus{outline:3px solid #d49337;outline-offset:3px}.session-message details{margin-bottom:0}#task-message-form{margin-top:30px;padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:8px}#task-session-view .page-heading{flex-wrap:wrap}#task-session-view .page-heading h1{flex:1 1 100%}#task-session-view .page-heading button{white-space:normal;max-width:100%}@media(max-width:700px){.resume-panel,.context-focus,.session-message,#task-message-form{padding:18px}.task-context>dl{grid-template-columns:1fr;gap:6px}.task-context>dl dd{margin-bottom:12px}.task-context details{padding:14px}.context-evidence{padding-left:12px}.resume-panel .form-actions{display:grid}.context-focus h2{font-size:21px}}

.routes-panel{margin:28px 0;padding:28px;border:1px solid #b9cdb7;border-radius:10px;background:var(--paper);overflow-wrap:anywhere}.current-route{border-left:3px solid var(--green);padding:2px 18px;background:#f1f5ec}.route-title{font-weight:650}.routes-panel details{margin:20px 0}.route-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-entry{border-top:1px solid var(--line);padding:18px 0;min-width:0}.route-entry h3{font-size:18px;margin:0 0 12px}.route-entry form{margin-top:22px}.route-impact-list{list-style:none;padding:0;margin:18px 0}.route-impact-list li{border-top:1px solid var(--line);padding:14px 0}.route-impact-list p{margin:5px 0}.route-selection-history{padding-left:22px}.route-selection-history li{padding:5px 0}.route-save{padding-top:18px}.node-card.route-inactive{background:#f2f2ec;border-style:dashed}.node-card.route-inactive .node-state{background:#e6e6dc;color:#536155}@media(max-width:700px){.routes-panel{padding:18px}.route-versions{grid-template-columns:1fr;gap:8px}.current-route{padding:2px 12px}.route-entry button{max-width:100%;white-space:normal}.routes-panel fieldset{min-width:0}}
.submission-recovery { border: 1px solid var(--line, #c8d3ca); border-left: 4px solid #657c62; padding: 1rem 1.3rem; margin: 1rem 0 2rem; background: #f4f4e9; }
.submission-recovery h2 { font-size: 1.1rem; margin-top: 0; }
.pending-submission { padding: .6rem 0; overflow-wrap: anywhere; }
.pending-submission p { margin: .4rem 0; }

.model-reply{margin-top:24px;padding:18px 22px;border-left:3px solid var(--green);background:#edf2e8;border-radius:0 8px 8px 0;overflow-wrap:anywhere}.model-reply h3{font-size:18px;margin-top:0}.model-reply p{margin:10px 0}.model-reply>button{margin-top:16px}.model-reply details{background:var(--paper)}#task-message-form .form-actions{flex-wrap:wrap}#task-message-form button{white-space:normal}@media(max-width:700px){.model-reply{padding:16px}#task-message-form .form-actions button{flex:1 1 100%}}
.deletion-action{margin-top:3rem;padding:1.25rem;border-top:1px solid var(--line,#d7ded5)}
.deletion-action form{max-width:52rem}.deletion-confirm{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0}.deletion-confirm input{width:auto;margin-top:.3rem;flex-shrink:0}.deletion-action button{margin-right:.75rem;margin-top:.5rem}.danger{color:#8b3535;border-color:#b96c64;background:#fff8f5}
#deletion-content{max-width:56rem}.deletion-id,.deletion-list{overflow-wrap:anywhere}.deletion-checks{list-style:none;padding:0;margin:2rem 0}.deletion-checks li{padding:.8rem 1rem;margin:.4rem 0;background:#edf1e9;border-radius:6px}.deletion-counts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0}.deletion-scope{border-top:1px solid #d7ded5;margin-top:2rem;padding-top:1rem}.deletion-error{color:#8b3535}.deletion-list li{margin:.75rem 0}#deletion-history{margin:2rem 0}
