:root{font:16px/1.6 'Microsoft YaHei',sans-serif;color:#193b43;background:#edf3f4}*{box-sizing:border-box}body{margin:0}header{background:#103d45;color:white;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:#abeddb}h1{font-size:25px;margin:0}h2{font-size:20px;margin:0 0 14px}h3{font-size:17px}p{margin:10px 0}main{max-width:1250px;margin:26px auto;padding:0 24px}.panel{background:white;border:1px solid #d7e3e6;border-radius:12px;padding:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.4fr);gap:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin-bottom:13px}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #b8ced3;border-radius:6px;padding:9px;margin-top:5px}textarea{min-height:100px;resize:vertical}button,.button{display:inline-block;border:1px solid #abc9ce;border-radius:6px;background:#edf6f5;color:#174c50;padding:8px 14px;cursor:pointer;text-decoration:none}button.primary{background:#087869;color:white;border-color:#087869}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.note{background:#fff7e5;border-left:4px solid #c8942f;padding:12px 16px}.muted,small{color:#586f76}.status{min-height:28px;color:#9c3827}nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}nav button.active{background:#087869;color:white}pre{white-space:pre-wrap;word-break:break-word;max-height:480px;overflow:auto;background:#f3f7f8;padding:14px;font:13px/1.6 Consolas,monospace}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid #d8e4e6;vertical-align:top;overflow-wrap:anywhere}th{background:#edf5f5}.scroll{overflow:auto}.login{max-width:470px;margin:12vh auto;padding:0 20px}.record{display:block;text-align:left;width:100%;margin:8px 0}.metric{font-size:27px;color:#087869}.check{display:flex;align-items:flex-start;gap:8px}.check input{margin-top:7px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}[hidden]{display:none!important}a{color:#096d73}:focus-visible{outline:3px solid #dbb54c;outline-offset:3px}@media(max-width:800px){.grid,.review-columns,.fields{grid-template-columns:1fr}main{padding:0 14px}.panel{padding:17px}h1{font-size:21px}}
.asst-shell{display:grid;grid-template-columns:262px minmax(0,1fr);gap:20px;align-items:start}.asst-side{min-width:0;background:#fff;border:1px solid #d7e3e6;border-radius:12px;padding:14px;position:sticky;top:16px}.asst-new{width:100%;margin-bottom:10px;font-weight:600}.asst-sessions{display:flex;flex-direction:column;gap:3px;max-height:62vh;overflow:auto}.asst-group{font-size:12px;color:#586f76;margin:10px 0 2px;letter-spacing:.04em}.asst-session{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer}.asst-session:hover{background:#edf6f5}.asst-session.active{background:#e3f3f0;box-shadow:inset 0 0 0 1px #b7ded6}.asst-title{width:100%;font-size:14px;color:#193b43;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-meta{max-width:100%;font-size:12px;color:#7b9198;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-main{display:flex;flex-direction:column;min-width:0}.asst-thread{display:flex;flex-direction:column;gap:12px;min-height:220px;max-height:56vh;overflow:auto;padding:4px 2px;margin-bottom:12px}.asst-bubble{max-width:88%;padding:11px 14px;border-radius:12px;font-size:15px}.asst-bubble.me{align-self:flex-end;background:#087869;color:#fff}.asst-bubble.bot{align-self:flex-start;background:#f3f7f8;border:1px solid #e0eaec;width:88%}.asst-bubble.bot pre{background:transparent;padding:0;margin:0;max-height:none;font:15px/1.65 "Microsoft YaHei",sans-serif}.asst-hint{border:1px dashed #b8ced3;border-radius:10px;padding:14px 16px;color:#3c5a61;font-size:14px}.asst-hint strong{color:#193b43}@media(max-width:800px){.asst-shell{grid-template-columns:minmax(0,1fr)}.asst-side{position:static}.asst-sessions{max-height:none}}
.asst-bubble.bot p{margin:8px 0}.asst-bubble.bot p:first-child{margin-top:0}.asst-bubble.bot p:last-child{margin-bottom:0}.asst-h{font-weight:700;margin:12px 0 6px}.asst-bubble.bot ul,.asst-bubble.bot ol{margin:6px 0;padding-left:22px}.asst-bubble.bot li{margin:3px 0}.asst-table{margin:8px 0;font-size:14px}.asst-table th,.asst-table td{padding:7px 9px}.asst-tech{margin:8px 0;font-size:13px;color:#586f76}.asst-tech summary{cursor:pointer}.asst-tech pre{margin:6px 0 0;max-height:220px;font:12px/1.5 Consolas,monospace}.kv-detail{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 12px;margin:8px 0;font-size:14px}.kv-detail dt{color:#586f76}.kv-detail dd{margin:0;overflow-wrap:anywhere}.kv-detail p{grid-column:1/-1}

.asst-links{display:flex;flex-direction:column;gap:6px;margin:-4px 0 6px}.asst-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}.asst-link-row a{font-weight:600}.asst-state{font-size:12px;color:#0a7c6f;background:#e3f3f0;border-radius:999px;padding:2px 8px}.asst-state.muted{color:#586f76;background:#eef3f5;font-weight:400}
