:root{font:16px/1.5 system-ui,sans-serif;color:#17312e;background:#f4f7f5}*{box-sizing:border-box}body{margin:0}header{min-height:70px;background:#143c35;color:white;display:flex;align-items:center;gap:24px;padding:16px 30px}header strong{font-size:23px;margin-right:auto}header strong span{font-weight:400;color:#bce6d1}button,.file-button{border:1px solid #bcd2c9;border-radius:9px;background:#fff;color:#174e3f;padding:10px 15px;cursor:pointer;font:inherit}button:hover{background:#e6f3ec}button:disabled{opacity:.5;cursor:not-allowed}form button,#new-chat,#send{background:#16664d;color:white}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d59e21;outline-offset:2px}input,textarea{font:inherit;width:100%;padding:12px;border:1px solid #bdcdc4;border-radius:8px;background:white;color:#152c25}label{display:block;margin:16px 0 6px}h1{font-size:28px;line-height:1.2}h2{font-size:21px}.login{max-width:540px;margin:60px auto;padding:30px;background:white;border:1px solid #dfe7e1;border-radius:15px}.login form button{margin-top:20px;width:100%}code{display:block;word-break:break-all;background:#edf2ee;padding:15px}.layout{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 70px)}aside{padding:22px;background:#eaf0ec;border-right:1px solid #d4e0d9}aside button{width:100%;text-align:left;margin-bottom:10px}nav{margin-top:20px;max-height:40vh;overflow:auto}nav button{font-size:14px}nav button.selected{background:#d0e8da;border-color:#268260}.account{font-size:13px;padding-top:24px}.account a{word-break:break-word;color:#175d4c}.work{padding:25px 40px;max-width:1300px;width:100%}.hint{font-size:13px;color:#597166}#messages{min-height:230px;max-height:55vh;overflow:auto;padding:12px 2px}.message{padding:14px 18px;border-radius:12px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#dcece2;margin-left:7%}.message.assistant{background:#fff;border:1px solid #dbe4df;margin-right:5%}.message.notice,.message.done{background:#fff6de;font-size:13px}details pre{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.file-button{margin:0}.file-button input{max-width:200px;font-size:12px;border:0;padding:4px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:25px;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid #e1e8e3}td input{width:auto}#error{background:#fee4df;color:#79291f;padding:16px;position:sticky;top:0;z-index:5}#progress{color:#236a50}#temporary{white-space:pre-wrap;background:#fff3cf}#audit{font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden}#files a{display:block;padding:12px;background:white;margin:6px 0;color:#16533e}[hidden]{display:none!important}@media(max-width:760px){header{padding:14px;flex-wrap:wrap;gap:10px}header span{font-size:13px}.layout{grid-template-columns:1fr}aside{padding:12px;border-bottom:1px solid #ccc}nav{max-height:140px}.account{padding-top:5px}.work{padding:18px}.login{margin:20px 12px;padding:22px}#messages{max-height:50vh}}
