.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#f3f5ef;color:#263b30;font:16px/1.7 "Microsoft YaHei",sans-serif}.login-card{box-sizing:border-box;width:min(520px,94vw);margin:24px;padding:38px;background:white;border:1px solid #dbe3d4;border-radius:20px;box-shadow:0 18px 60px #243d2510}.login-brand{font-size:35px;font-weight:800;letter-spacing:-2px}.login-eyebrow{font-size:13px;color:#697b6a}.login-card h1{font-size:26px}.login-card label{display:grid;gap:7px;margin:18px 0}.login-card input{padding:12px;border:1px solid #bbc9b8;border-radius:8px;font:inherit;width:100%;box-sizing:border-box}.login-card button,.team-panel button,.boot-error button{border:1px solid #b8c7b2;border-radius:7px;padding:9px 14px;background:#eff4e8;color:#283b2f;font:inherit;cursor:pointer}.login-card button{background:#344b36;color:white;width:100%;margin-top:8px}.login-card button:disabled{opacity:.5}.login-note{font-size:13px;color:#73816c;border-top:1px solid #e1e8dc;padding-top:18px}#login-message{color:#9c3e2f;overflow-wrap:anywhere}.team-panel{width:min(880px,94vw);max-height:88vh;overflow:auto;border:1px solid #ccd8c2;border-radius:16px;padding:24px;background:#fafcf8;color:#2d3c30}.team-panel::backdrop{background:#18251b77}.team-panel header{display:flex;justify-content:space-between;align-items:center;gap:15px}.team-panel h2{margin:0 0 10px}.team-panel section{margin:20px 0;border-top:1px solid #dce5d5;padding-top:16px}.team-panel form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.team-panel label{display:grid;gap:5px}.team-panel input,.team-panel select{min-height:36px;padding:6px 9px;border:1px solid #c0cdb8;border-radius:6px;font:inherit;max-width:100%;box-sizing:border-box}.team-task,.team-user{padding:12px;border:1px solid #dce5d5;border-radius:10px;background:white;margin:8px 0}.team-task p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.team-task small{color:#687861}.team-task button,.team-user button{margin:5px 8px 0 0}.team-notice{font-size:14px;white-space:pre-wrap;color:#5d7058;overflow-wrap:anywhere}.team-error{color:#a43e28}.team-header{display:flex;gap:8px;align-items:center;padding:7px 20px;border-bottom:1px solid #dce5d5;background:#f0f5e9;flex-wrap:wrap;font:13px/1.4 "Microsoft YaHei",sans-serif}.team-header b{margin-right:auto}.team-header button{font:inherit;padding:5px 9px;border:1px solid #c4d0bc;border-radius:6px;background:white;color:#344b36;cursor:pointer}.boot-error{max-width:600px;padding:36px;margin:12vh auto;font:18px/1.8 sans-serif}.boot-error a{margin:18px}.team-panel button:disabled{opacity:.5;cursor:default}body:has(.team-header){height:100vh;display:flex;flex-direction:column}body:has(.team-header)>.app-header{flex-shrink:0}body:has(.team-header)>.workspace{flex:1;min-height:0}
.team-header #team-sync{max-width:45vw;overflow-wrap:anywhere}
.team-header #team-tasks-open{border-color:#b7cbdc;color:#315a79;background:#eef5fc}
.team-header #team-account-open{border-color:#b9cbb0;background:#f3f7ed}
.team-panel-kicker{display:block;font-size:.8em;letter-spacing:.08em;color:#6c805f;margin-bottom:6px}
.team-panel .team-panel-intro{font-size:1em;line-height:1.7;margin:10px 0 18px;overflow-wrap:anywhere}
.team-panel>header>div{min-width:0}
.team-account-panel{width:min(720px,94vw);border-top:5px solid #78935f}
.team-account-panel section{background:white;border:1px solid #dce5d5;border-radius:10px;padding:16px}
.team-account-panel form+form{margin-top:16px}
.team-user-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
.team-user-heading span,.team-user-password-note{font-size:.9em;color:#63775a;overflow-wrap:anywhere;line-height:1.6}
.team-user-actions{display:flex;gap:8px;flex-wrap:wrap}
#team-reset-form{padding:12px;border:1px solid #cad9be;border-radius:8px;background:#f4f8ee}
#team-reset-form label{flex:1 1 220px;min-width:0}
#team-reset-form input,#team-reset-form select{width:100%}
.team-tasks-panel{background:#f7fafd;border-color:#c5d4e1;border-top:5px solid #547c9c}
.team-panel.team-tasks-panel>header{background:#f7fafd}
.team-tasks-panel .team-panel-kicker{color:#4e718b}
.team-task-scope{border:1px solid #d2e0ec;background:#eaf2f9;border-radius:8px;padding:10px 14px;overflow-wrap:anywhere;line-height:1.7}
.team-tasks-panel button{color:#315a79;background:#edf4fa;border-color:#bdd0df}
.team-tasks-panel section{border-color:#d5e1eb}
.team-tasks-panel .team-task[data-status="active"]{border-left:4px solid #628caf}
.team-tasks-panel .team-task[data-status="failed"]{border-left:4px solid #b76a43}
.team-tasks-panel .team-task[data-status="completed"]{border-left:4px solid #78935f}
.team-panel{box-sizing:border-box;font-size:calc(14px * var(--font-scale,1))}
.team-panel section,.team-panel label{min-width:0}
.team-panel header h2{min-width:0;overflow-wrap:anywhere;font-size:1.35em}
.team-panel header button{flex-shrink:0}
.team-panel .team-notice{font-size:.95em;line-height:1.65}
.team-task-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0}
.team-task-controls label:first-child{flex:1 1 260px}
.team-task-controls label:nth-child(2){flex:1 1 180px}
.team-task-controls input,.team-task-controls select{width:100%;min-width:0}
.team-task-controls button{flex:0 1 auto}
.team-task-id{display:block;overflow-wrap:anywhere;margin-top:8px}
.team-task-failure{padding:10px 12px;border-left:3px solid #b76a43;border-radius:4px;background:#fff6ee;overflow-wrap:anywhere;font-size:.95em}
.team-task[data-status="review"]{border-color:#c49b62}
.team-task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.team-task-actions button{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.team-task-empty{padding:16px;border:1px dashed #c0cdb8;border-radius:8px}
@media(max-width:600px){.team-panel{padding:16px}.team-panel>header{top:-16px}.team-panel form label{flex:1 1 100%}.team-panel input,.team-panel select{width:100%}.team-task-controls label{flex-basis:100%!important}.team-panel small{overflow-wrap:anywhere}}
.team-panel>header{position:sticky;top:-24px;z-index:2;background:#fafcf8;padding:12px 0}
@media(min-width:1101px){body:has(.team-header) #viewport{min-height:140px;flex:1 1 0}body:has(.team-header) .model-footer{flex-shrink:0}body:has(.team-header) .memory-toolbar{flex-shrink:0}}
@media(min-width:1101px){body:has(.team-header)>.workspace{grid-template-rows:minmax(0,1fr)}body:has(.team-header) .assistant-panel{overflow:hidden}body:has(.team-header) .conversation{min-height:90px;flex:1 1 110px;padding:12px 0}body:has(.team-header) .composer-area{max-height:65%;overflow-y:auto;flex:0 1 auto;scrollbar-width:thin;padding-right:3px}body:has(.team-header) .viewport-panel{min-height:0;overflow:hidden}body:has(.team-header) .task-status{max-height:38%;overflow-y:auto;flex-shrink:0}body:has(.team-header) .inspector-panel{overflow:hidden}body:has(.team-header) .history-button{flex-shrink:0}}
