:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17372e;background:#f4f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3db;background:#fff}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:#17372e;font-size:15px;font-weight:800;letter-spacing:2px}.mark{background:#204e3c;color:#fff;display:grid;place-items:center;width:34px;height:36px;border-radius:6px;font-family:Georgia,serif;font-size:26px;font-weight:400}.divider{color:#bccabf;font-weight:400}.subbrand{font-weight:500;font-size:13px}.header-right{display:flex;align-items:center;gap:9px;font-size:12px;color:#637569}.status-dot{display:inline-block;width:7px;height:7px;background:#5d8c60;border-radius:100%;flex-shrink:0}main{max-width:1440px;margin:auto;padding:48px 5% 60px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#708272;margin:0 0 13px}h1{font-size:38px;font-weight:500;letter-spacing:-1.2px;line-height:1.15;margin:0 0 12px}h2{font-size:16px;margin:7px 0 0;font-weight:600}h3{font-weight:500}.muted{color:#6d7f73;font-size:14px;line-height:1.7}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.scope{font-size:11px;border:1px solid #d2ddce;border-radius:20px;padding:8px 12px;color:#6c7b6c}button{border:1px solid #d9e1d5;border-radius:6px;background:transparent;color:#375844;padding:8px 12px;font-size:12px}.primary{background:#245440;color:white;border:0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}.primary:hover{background:#193e30}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.role-card{text-align:left;padding:22px;background:#fff;border:1px solid #dce4d9;position:relative;min-height:168px;border-radius:8px;transition:border-color .15s}.role-card.selected{background:#eaf0e4;border-color:#648c5c;box-shadow:inset 0 0 0 1px #648c5c}.role-number{position:absolute;right:18px;top:19px;font-size:12px;color:#94a58d;font-variant-numeric:tabular-nums}.role-category{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;color:#788c70;margin-bottom:20px}.role-card strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.3px}.role-card p{font-size:12px;line-height:1.65;color:#74836e;margin:9px 0 0;max-width:280px}.work-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.chat-panel,.files-panel{background:#fff;border:1px solid #dce4d9;border-radius:8px;overflow:hidden}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #edf0e8}.panel-top .eyebrow{font-size:9px}#messages{height:390px;overflow:auto;padding:20px 24px}.empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#82907d}.empty>span{font-size:32px;color:#a3b599}.empty h3{font-size:16px;margin:15px 0 0;color:#5b7256}.empty p{max-width:290px;font-size:12px;line-height:1.8}.message{margin:0 0 25px}.message-label{text-transform:uppercase;font-size:9px;letter-spacing:1px;font-weight:700;color:#82927b;margin-bottom:9px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.message.user{background:#f4f6ef;padding:14px 16px;border-radius:6px}.message.user .message-label{color:#557b4d}#chat-form{padding:17px 20px;border-top:1px solid #edf0e8}textarea{resize:vertical;width:100%;border:0;outline:none;min-height:75px;font-size:13px;line-height:1.7;color:#244c38;background:transparent}textarea::placeholder{color:#9ba995}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}#chat-status{font-size:10px;line-height:1.5;color:#89967e;max-width:75%}.file-note{font-size:11px;color:#89957f;line-height:1.7;margin:18px 24px}#file-list{padding:0 16px;max-height:260px;overflow:auto}.file-row{display:block;text-align:left;width:100%;padding:10px 8px;border:0;border-bottom:1px solid #f0f2eb;border-radius:0;font-size:12px;overflow-wrap:anywhere}.file-row:hover{background:#f4f7ef}#files-up{margin:0 24px 12px;font-size:10px}.boundary{display:flex;gap:11px;background:#f7f8f3;padding:20px 24px;margin-top:24px;border-top:1px solid #edf0e8}.boundary .status-dot{margin-top:4px}.boundary strong{font-size:11px;font-weight:600}.boundary p{font-size:10px;line-height:1.8;color:#819075;margin:6px 0 0}.preview-top{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:10px;padding:18px 20px 5px;overflow-wrap:anywhere}.preview-top button{flex-shrink:0;font-size:10px}#file-content{font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f4;margin:8px 16px;padding:12px;max-height:300px;overflow:auto}.login-card{max-width:500px;margin:5vh auto;background:#fff;border:1px solid #dce4d9;padding:45px;border-radius:10px}.login-card h1{font-size:36px}.login-card form{margin-top:30px}.login-card label{display:block;font-size:11px;margin-bottom:8px}.login-card input{width:100%;border:1px solid #d2ddce;border-radius:6px;padding:12px;margin-bottom:14px}.login-card .primary{width:100%}.error{font-size:12px;color:#a43d2d}footer{max-width:1440px;margin:auto;padding:0 5% 28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:#92a087}footer span{letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.roles{grid-template-columns:1fr}.role-card{min-height:125px}.role-category{margin-bottom:14px}.work-grid{grid-template-columns:1fr}.intro{align-items:start}.scope{display:none}header{padding:0 6%;height:72px}main{padding:30px 6%}h1{font-size:30px}.login-card{padding:28px}.header-right{font-size:10px}.brand{gap:9px;font-size:12px}#messages{height:340px}}
/* Formatted replies and independent role progress. */
.role-activity{display:block;min-height:14px;margin-top:12px;font-size:10px;font-weight:600;color:#457a48}.role-card.working{border-color:#8ca684}.role-card:focus-visible,button:focus-visible{outline:2px solid #39724d;outline-offset:3px}#messages{height:clamp(360px,52vh,760px)}.chat-activity{font-size:11px;color:#5b7958;padding:8px 0 15px;line-height:1.6}.message.assistant .message-text{white-space:normal}.markdown> :first-child{margin-top:0}.markdown> :last-child{margin-bottom:0}.markdown p{margin:0 0 14px}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:650;line-height:1.4;letter-spacing:0;color:#214e38;margin:24px 0 12px}.markdown h1{font-size:23px}.markdown h2{font-size:19px;padding-bottom:9px;border-bottom:1px solid #e1e8dc}.markdown h3{font-size:16px}.markdown h4,.markdown h5,.markdown h6{font-size:14px}.markdown ul,.markdown ol{padding-left:24px;margin:12px 0 18px}.markdown li{margin:6px 0}.markdown li>p{margin:6px 0}.markdown strong{font-weight:650}.markdown a{color:#286b4a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.markdown blockquote{border-left:3px solid #94ac83;margin:16px 0;padding:10px 16px;background:#f4f7ef;color:#577049}.markdown blockquote p:last-child{margin-bottom:0}.markdown hr{border:0;border-top:1px solid #dce4d6;margin:24px 0}.markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:#eef2e8;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}.code-block{border:1px solid #d9e1d2;border-radius:7px;overflow:hidden;margin:16px 0}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf2e7;padding:7px 12px;font-size:10px;color:#5e7456}.code-toolbar button{padding:4px 8px;font-size:10px;background:#fff}.markdown pre{margin:0;background:#f6f8f2;overflow-x:auto;padding:15px;white-space:pre}.markdown pre code{background:transparent;border-radius:0;padding:0;white-space:pre;overflow-wrap:normal;font-size:12px;line-height:1.7}.table-scroll{width:100%;overflow-x:auto;margin:16px 0;border:1px solid #dce4d6;border-radius:6px}.markdown table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.markdown th{background:#edf2e7;font-weight:650}.markdown th,.markdown td{padding:10px 12px;border-bottom:1px solid #e2e8dc;vertical-align:top;min-width:100px}.markdown tr:last-child td{border-bottom:0}.markdown tr:nth-child(even) td{background:#fafbf7}.image-placeholder{color:#77876f;font-size:12px}.chat-panel{min-width:0}
