:root{font-family:Inter,Segoe UI,Malgun Gothic,sans-serif;color:#263833;background:#f7f9f7;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:0;border-radius:8px;padding:11px 16px;background:#17644e;color:#fff;cursor:pointer}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83bbae;outline-offset:2px}.ghost{background:transparent;color:#526b61;padding:7px 9px}.secondary{background:#e7eeea;color:#345449}h1,h2,h3,p{margin-top:0}h1{font-size:22px;line-height:1.4}h2{font-size:20px}h3{font-size:15px}h4{font-size:13px;margin-bottom:8px}p{line-height:1.75}small,.muted{color:#748279;font-size:12px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#6b8577;font-weight:700;margin-bottom:12px}.brand{display:flex;gap:9px;align-items:center;color:#17644e;font-size:26px}.brand span{font-size:14px;letter-spacing:.12em;font-weight:800}.brand small{font-size:10px;margin-left:auto}input,textarea{width:100%;border:1px solid #dce4df;border-radius:8px;padding:12px;background:#fff;color:#263833;display:block;margin:9px 0 15px}textarea{min-height:100px;resize:vertical;line-height:1.65}label{font-size:13px;font-weight:600}.workspace{display:grid;grid-template-columns:278px minmax(400px,1fr) 248px;height:100dvh;overflow:hidden}.sidebar{background:#f0f4ef;border-right:1px solid #dfe7df;padding:27px 17px 14px;display:flex;flex-direction:column;min-height:0}.sidebar .brand{margin:0 7px 30px}.new-button{text-align:left;box-shadow:0 3px 10px #17473115}.inbox-button{display:flex;justify-content:space-between;background:transparent;color:#506758;margin:10px 0 16px;text-align:left}.inbox-button b{border-radius:5px;background:#dce6da;padding:0 7px}.inbox-button.attention{background:#fff0d6;color:#88631c}.search{display:flex;align-items:center;border:1px solid #dce4df;border-radius:8px;background:#fff;margin-bottom:24px}.search input{background:transparent;border:0;margin:0;min-width:0;font-size:12px}.search button{padding:7px}.list-label{display:flex;justify-content:space-between;font-size:11px;color:#6f7f70;padding:0 7px;margin-bottom:10px}.job-list{overflow:auto;flex:1}.job{display:block;width:100%;text-align:left;background:transparent;color:inherit;margin:4px 0;padding:13px 11px;border:1px solid transparent}.job.selected{background:#fff;border-color:#d4e2d4;box-shadow:0 2px 7px #20372208}.job>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.job b{font-size:11px;font-weight:600;color:#7b8a79}.job strong{font-size:13px;font-weight:550;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.job small{font-size:10px}.status{display:inline-block;font-size:10px;font-style:normal;border-radius:5px;background:#eaf0eb;color:#607760;padding:4px 7px;white-space:nowrap}.status.running,.status.planning{color:#246e61;background:#e3f1e9}.status.needs_attention,.status.awaiting_approval,.status.uncertain{background:#fff0d6;color:#997024}.status.failed{background:#fbe6e2;color:#a64e3e}.status.completed{background:#e7edf6;color:#5b7395}.sidebar-bottom{font-size:11px;padding:18px 7px 0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;border-top:1px solid #dfe7df}.sidebar-bottom small{font-size:10px}.sidebar-bottom button{margin-left:auto;font-size:11px}.dot{width:7px;height:7px;background:#bbc4bb;display:inline-block;border-radius:50%;margin-right:6px}.dot.live{background:#3f9873;box-shadow:0 0 0 3px #3f987312}.work-area{background:#fcfdfb;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{padding:29px 31px 20px;border-bottom:1px solid #e7ece6;display:flex;justify-content:space-between;gap:14px;align-items:start}.topbar h1{margin:0;max-width:800px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topbar>.ghost{white-space:nowrap;font-size:11px}.job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:#7a887c;padding:12px 31px}.job-meta button{font-size:11px}.job-meta details{margin-left:auto}.job-meta code{display:block;position:absolute;z-index:2;background:#fff;padding:12px;right:260px;border:1px solid #dce4df}.tabs{display:flex;gap:20px;padding:0 31px;border-bottom:1px solid #e5ebe3;align-items:center}.tabs>button{border-radius:0;padding:14px 0;background:none;color:#7b897c;font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.tabs>button.active{color:#17644e;border-bottom-color:#17644e;font-weight:700}.controls{margin-left:auto;display:flex;gap:6px}.controls button{padding:5px 8px;background:#eff2ed;color:#6c7969;font-size:10px}.content{flex:1;overflow:auto;min-height:0;padding:28px 32px 36px}.entry{border:1px solid #e3e9e0;background:#fff;border-radius:10px;margin:0 0 17px;padding:20px;line-height:1.7;overflow-wrap:anywhere}.entry.user{background:#f1f6ed;border-color:#e0e9d8}.entry.decision{border-left:3px solid #3b8264}.entry-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}.entry-heading b{font-size:12px}.entry-heading small{font-size:10px;margin-left:auto}.entry p:last-child{margin:0}.entry dl{margin:0}.entry dt{color:#788571;font-size:11px;font-weight:500}.entry dd{margin:3px 0 12px;font-size:13px}.entry dd:last-child{margin-bottom:0}.entry ul{margin:0;padding-left:20px}.text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}dl>div{margin:6px 0}dt{font-size:12px;color:#738071}dd{margin:5px 0 13px;line-height:1.7}dd dl{border-left:1px solid #e0e7dc;padding-left:12px}summary{cursor:pointer;font-size:12px;color:#61765e;padding:9px 0}.feed-note{color:#92a08f;font-size:11px;text-align:center;padding:15px;line-height:1.8}.composer{margin:0 25px 23px;background:#fff;border:1px solid #dce5d7;border-radius:12px;padding:13px 16px;box-shadow:0 5px 20px #1b38100a}.composer textarea{border:0;margin:0;min-height:65px;max-height:180px;padding:4px;resize:vertical}.composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer small{font-size:10px}.composer button{font-size:12px;padding:9px 15px;white-space:nowrap}.rightbar{padding:32px 22px;background:#f7f9f4;border-left:1px solid #e1e8dc;overflow:auto}.rightbar h2{font-size:16px;margin-bottom:26px}.worker{border-bottom:1px solid #e2e9dd;padding:0 0 22px;margin:0 0 23px}.worker b{font-size:13px;text-transform:capitalize}.worker p{font-size:10px;color:#7c8b76;margin:9px 0}.worker small{display:block;line-height:1.8;margin-top:10px;font-size:10px;overflow-wrap:anywhere}.help-card{margin-top:36px;padding:17px;border:1px solid #e0e7db;border-radius:9px}.help-card h3{font-size:12px}.help-card p,.help-card small{font-size:11px;color:#7d8b76}.welcome{margin:auto;padding:45px;max-width:850px;text-align:center;overflow:auto}.welcome>span{font-size:60px;color:#afbea4}.welcome h2{font-weight:550;margin:20px 0 15px}.welcome p{color:#83907d;font-size:13px}.worker-grid{display:flex;gap:10px;margin-top:45px;flex-wrap:wrap}.worker-card{background:#f2f6ee;border:1px solid #e3ebdc;border-radius:9px;padding:18px;flex:1;min-width:100px}.worker-card b{text-transform:capitalize;font-size:13px}.worker-card p{font-size:9px;word-break:break-all;margin:9px 0}.overlay{position:fixed;inset:0;z-index:10;background:#18382d55;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;background:#fffefb;border-radius:15px;max-width:760px;width:100%;max-height:90dvh;overflow:auto;padding:34px;box-shadow:0 25px 90px #18382d33}.modal h2{padding-right:60px}.close{float:right;font-size:11px}.modal textarea{min-height:140px}.checkbox{display:flex;align-items:center;gap:9px;margin:20px 0}.checkbox input{width:16px;margin:0}.request-card{display:flex;flex-direction:column;gap:9px;width:100%;background:#fff7e5;color:#88641f;border:1px solid #f1dfb6;text-align:left;margin:0 0 17px;padding:18px;font-size:13px}.request-card small{color:#a17f41}.actions{display:flex;justify-content:flex-end;gap:10px}.error,.notice{margin:10px 24px;padding:12px 15px;border-radius:7px;font-size:12px;overflow-wrap:anywhere;display:flex;justify-content:space-between;align-items:center}.error{background:#ffede6;color:#9a4531}.notice{background:#e8f0e0;color:#50703e}.login-page{max-width:1050px;margin:auto;padding:50px 30px}.login-card{max-width:510px;margin:70px auto;background:#fff;border:1px solid #e1e9db;border-radius:18px;padding:45px;box-shadow:0 18px 70px #2f54240b}.login-card h1{font-size:34px;line-height:1.5;font-weight:550;letter-spacing:-1px}.login-card p{font-size:13px;color:#86927c}.login-card form button{width:100%;margin-top:8px}.login-card details{margin-top:25px}.login-card .error{margin:15px 0}.login-page footer{text-align:center;font-size:11px;color:#95a18d}.empty{padding:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1600px){.workspace{grid-template-columns:300px minmax(400px,1fr) 280px}.content{padding-left:7%;padding-right:7%}.composer{margin-left:7%;margin-right:7%}}@media(max-width:1180px){.workspace{grid-template-columns:245px minmax(400px,1fr)}.rightbar{display:none}.job-meta code{right:25px}.tabs{gap:15px}}@media(max-width:720px){.workspace{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{padding:16px;border-right:0;border-bottom:1px solid #dfe7df}.sidebar .brand{margin:0 0 14px}.sidebar .new-button{position:absolute;right:15px;top:13px;font-size:12px}.inbox-button{margin:3px 0}.search{margin-bottom:10px}.job-list{max-height:170px;display:flex;gap:8px}.job{flex:0 0 210px}.sidebar-bottom{padding-top:10px}.work-area{min-height:75dvh}.topbar{padding:22px 18px}.topbar h1{font-size:19px}.job-meta{padding:10px 16px;gap:5px}.tabs{padding:0 16px;gap:15px;flex-wrap:wrap}.controls{margin-left:0;padding-bottom:8px}.content{padding:20px 16px;max-height:65dvh;min-height:230px}.composer{margin:0 12px 16px}.composer small{max-width:175px;line-height:1.5}.entry{padding:15px}.entry-heading{flex-wrap:wrap;gap:7px}.modal{padding:22px}.welcome{padding:30px 20px}.login-card{padding:28px;margin:45px auto}.login-card h1{font-size:29px}.login-page{padding:28px 18px}}:root{color-scheme:light}.history-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.heartbeat{padding:14px 18px;color:#668062;font-size:11px;border:1px dashed #d4dfcd;border-radius:8px}.heartbeat p{margin:8px 0 0;font-size:12px}a{color:#28745a}.text.long{max-height:240px;overflow:auto;display:block}:root .browser-link{font-size:11px;margin:0 8px 14px;display:block;text-decoration:none}.long-message>summary{line-height:1.8;white-space:pre-wrap}.long-message[open]{max-height:500px;overflow:auto}.test-toggle{display:flex;align-items:center;gap:7px;margin:0 8px 12px;color:#708174;font-size:11px}.test-toggle input{width:14px;height:14px;margin:0}.agent-group{margin:0 0 26px}.agent-group>h3{font-size:13px;color:#466e59;margin:0 0 10px;padding:0 2px}.approval-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 24px 4px;padding:14px 16px;border:2px solid #e8b44f;border-radius:10px;background:#fff5dc;color:#704a0a;box-shadow:0 3px 14px #8d5c1520}.approval-banner>div{flex:1;min-width:190px}.approval-banner b{font-size:14px}.approval-banner p{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.approval-banner button{white-space:nowrap}.job-pending{display:block;margin-top:4px;color:#995706;font-size:10px;font-style:normal;font-weight:800}.job:has(.job-pending){border-color:#e8b44f;background:#fff9e9}.inbox-button.attention{border:2px solid #e8b44f;font-weight:800;box-shadow:0 0 0 3px #e8b44f29}.inbox-button.attention b{background:#bd6d00;color:#fff}@media(max-width:720px){.approval-banner{margin:10px 12px 4px}.approval-banner button{flex:1}}.topbar-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.topbar-actions button{white-space:nowrap;font-size:11px}.target-selector{display:block;color:#63786b;font-size:11px;margin-bottom:8px}.target-selector select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #dce4df;border-radius:8px;background:#fff;color:#263833;font:inherit}.chat-entry{max-width:88%;border-radius:14px}.chat-entry.user{margin-left:auto}.chat-entry .status{font-size:10px}.chat-entry .text{white-space:pre-wrap}.chat-entry dl{max-height:440px;overflow:auto}.scope-note{margin:4px 24px 12px;padding:11px 16px;background:#fff8e8;border-color:#eadab1;color:#755b23}.scope-note p{margin:3px 0 0;font-size:12px}.final-report{margin:4px 24px 12px;padding:15px 17px;border-left:4px solid #17644e;background:#f1f7f2}.final-report b{font-size:13px;color:#17644e}.final-report p{margin:8px 0 0;font-size:12px;max-height:220px;overflow:auto}.final-report button{margin-top:7px;font-size:11px}.chat-raw{max-height:480px;overflow:auto;padding:8px 0}.chat-entry details summary{font-weight:600}.live-chat-heading{margin-bottom:22px}.live-chat-heading h2{margin-bottom:7px}.live-chat-heading p{max-width:760px;line-height:1.7}.chat-entry .chat-raw{max-height:none;min-height:18px}.chat-entry.user{background:#eaf4e8}.chat-entry:not(.user){border-left:3px solid #17644e}
