:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#173c51;background:#f1f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dfebf1;padding:22px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px}header strong{letter-spacing:2px}header span{font-size:10px;font-weight:500;color:#718a9b}a{color:#167e9c;text-decoration:none}main{max-width:1500px;padding:35px 4vw;margin:auto}.hero h1{font-size:36px;margin:12px 0}.eyebrow{color:#478ea8;letter-spacing:2px;font-size:10px}.muted,small{color:#7690a0;font-size:12px;line-height:1.7}.toolbar,.actions,.section-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar{margin:25px 0}.toolbar span{margin-left:auto}.notice{min-height:23px;color:#a8652b;font-size:13px}.project-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px}.project-list{position:sticky;top:20px;align-self:start;max-height:90vh;overflow:auto}.project-card{display:grid!important;text-align:left;width:100%;gap:10px;margin-bottom:10px;padding:18px!important;white-space:normal}.project-card strong{font-size:15px}.project-card span{font-size:12px;color:#467b8e}.project-card.selected{border-color:#5eb6c2;background:#e9f8fa}.project-detail>h2{font-size:27px;overflow-wrap:anywhere}.section-head{justify-content:space-between}.badge{background:#deeff4;color:#33798d;border-radius:20px;padding:7px 13px;font-size:12px}.steps{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.steps span{font-size:11px;padding:9px;background:#e5eef3;border-radius:5px}.steps span+span:before{content:'→ ';color:#7da2b1}.panel{padding:23px;background:#fff;border:1px solid #dce9ef;border-radius:13px;margin:17px 0}.panel summary{cursor:pointer;font-weight:600;font-size:15px}.panel details{border-top:1px solid #ecf1f4;padding:15px 0}.panel details summary{font-size:13px}.plan-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:23px}.plan-form label:first-child,.plan-form label:has(select){grid-column:1/-1}label{display:grid;gap:8px;font-size:12px;color:#55778c}input,textarea,select{width:100%;padding:12px;border:1px solid #cfdee7;border-radius:8px;background:#fbfdff;color:#234d61;font:inherit;font-size:13px;min-width:0}textarea{resize:vertical;line-height:1.65}input:focus,textarea:focus,select:focus{outline:2px solid #9fd9df;border-color:transparent}button{border:1px solid #cbdfe8;border-radius:8px;padding:11px 15px;font:inherit;font-size:12px;color:#296078;background:#fff;cursor:pointer}button:hover{background:#edf7fa}button.primary{background:#087fa2;color:white;border-color:#087fa2}button:disabled{opacity:.5;cursor:default}.busy button{pointer-events:none;opacity:.6}.actions{margin-top:17px}h3{font-size:17px;margin:0 0 17px}h4{font-size:13px}pre{font:inherit;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#355c72;margin:10px 0}p{line-height:1.7}.messages{max-height:470px;overflow:auto;display:grid;gap:15px;margin:22px 0}.message{padding:17px;background:#f1f7fa;border-radius:10px}.message.ai{background:#eaf6f4;border-left:3px solid #68aaa1}.message.error{background:#fff3e8}.message strong{font-size:12px}.message small{float:right;font-size:10px}.message.decision{background:#fff6dd}.messages+form{display:grid;gap:12px}.messages+form button{justify-self:end}.boss-panel{border-color:#e0cd9d;background:#fffdf5}.callout{padding:13px 18px;background:#e5f2f6;border-radius:8px;font-size:12px}.empty{padding:50px 25px;color:#829aa8;text-align:center;font-size:14px;line-height:1.8}dialog{border:1px solid #d7e4eb;border-radius:16px;padding:30px;max-width:560px;width:90%}dialog::backdrop{background:#193c5066}dialog form{display:grid;gap:16px}dialog h2{margin:0}dialog form button{width:100%}[hidden]{display:none!important}@media(max-width:850px){main{padding:25px 18px}.project-grid{grid-template-columns:1fr}.project-list{position:static;max-height:250px}.plan-form{grid-template-columns:1fr}.hero h1{font-size:29px}header span{display:none}.panel{padding:18px}}
