:root{font-family:Segoe UI,Arial,sans-serif;color:#172c29;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #d3dfd9;background:white;color:#1c3932;border-radius:9px;padding:10px 14px}button:hover{background:#eaf2ec}button:disabled{opacity:.5;cursor:wait}input,textarea{border:1px solid #d5dfd9;background:white;border-radius:9px;padding:11px;color:#172c29}button:focus-visible,input:focus,textarea:focus{outline:2px solid #397e69;outline-offset:2px}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:290px 1fr;height:100dvh}aside{padding:28px 18px 16px;background:#eef3ee;border-right:1px solid #dbe4dc;display:flex;flex-direction:column;gap:18px;min-height:0}.brand{text-decoration:none;font-size:28px;font-weight:650;color:#1a4235}.brand span{font-size:17px;font-weight:400;margin-left:9px;color:#688075}.online{font-size:12px;color:#357e58}.primary,#send,.login button{background:#1d5b44;color:#fff;border-color:#1d5b44}.primary:hover,#send:hover{background:#154532}nav{display:flex;gap:3px}nav button{border:0;padding:9px 7px;font-size:12px;background:transparent}.selected{background:#dce9dd!important;font-weight:600}#search{width:100%;font-size:13px}.list{overflow:auto;flex:1}.entry{display:block;width:100%;text-align:left;border:0;background:transparent;margin-bottom:6px;padding:13px 10px}.entry.active{background:#dae6da}.entry strong{font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry small{display:block;color:#6d7e73;font-size:11px;margin-top:6px}footer{font-size:11px;color:#6d7e73;display:flex;justify-content:space-between;align-items:center}footer button{font-size:11px;padding:6px;border:0;background:none}main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}header{padding:24px 40px;border-bottom:1px solid #edf0ed;display:flex;gap:20px;justify-content:space-between;align-items:center}h2{font-size:18px;margin:0 0 6px}header p{margin:0;font-size:12px;color:#6d7e73}header button{font-size:12px}.messages{flex:1;overflow:auto;padding:26px max(24px,calc((100% - 820px)/2));scroll-behavior:smooth}.message{margin:0 0 28px}.message .who{font-size:12px;font-weight:650;margin-bottom:8px;color:#3a6752}.message.user .body{background:#f0f4ef;border-radius:12px;padding:16px}.body{font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.tool{font-size:12px;background:#f6f7f5;color:#6a786e;padding:9px 12px;border-radius:7px;margin:6px 0}.tool pre{max-height:220px;overflow:auto;white-space:pre-wrap}.welcome{max-width:560px;margin:10vh auto;color:#536b5c;line-height:1.8}.welcome h1{font-size:28px;line-height:1.4;color:#173e2d;font-weight:550}.logo{width:46px;height:46px;border-radius:13px;background:#1d5b44;color:white;display:grid;place-items:center;font-size:26px}.muted{font-size:13px;color:#7a8a7f}#composer{margin:12px auto 22px;width:calc(100% - 48px);max-width:830px;border:1px solid #cbd8cc;border-radius:14px;padding:12px;background:white;box-shadow:0 6px 25px #253e2910}textarea{display:block;width:100%;resize:vertical;border:0;min-height:60px;max-height:220px;padding:6px;line-height:1.6}.composerFoot{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:8px}.composerFoot span{margin-right:auto;font-size:11px;color:#78877b}#notice{font-size:13px;color:#796333;padding:0 24px;max-width:880px;margin:auto;width:100%}#requests{margin:0 auto;width:calc(100% - 48px);max-width:830px}.request{border:1px solid #dccd9b;background:#fffbec;border-radius:10px;padding:15px;margin:7px 0}.request pre{white-space:pre-wrap;font-size:12px;max-height:180px;overflow:auto}.request button{margin:5px 6px 0 0}.request input{width:100%;margin:8px 0}.login{min-height:100dvh;display:grid;place-items:center;padding:20px}.login form{background:white;border:1px solid #dce5dc;border-radius:20px;padding:40px;width:100%;max-width:470px;box-shadow:0 20px 80px #24482a09}.login h1{font-size:27px;font-weight:550}.login p{color:#748377;line-height:1.7}.login label{display:block;font-size:13px;margin:25px 0 9px}.login input,.login button{display:block;width:100%;margin:10px 0}.login #loginError{font-size:13px;color:#a3483a}.empty{padding:20px 8px;font-size:13px;color:#79877d}@media(max-width:760px){.shell{grid-template-columns:190px 1fr}aside{padding:20px 10px;gap:13px}.brand{font-size:22px}.brand span{font-size:13px}.online{font-size:10px}nav{display:block}nav button{display:block;width:100%;text-align:left}header{padding:18px}header p{display:none}.messages{padding:20px}#composer{width:calc(100% - 24px);margin-bottom:12px}.composerFoot span{display:none}.welcome{margin-top:4vh}.welcome h1{font-size:22px}footer{display:block}}@media(max-width:480px){.shell{grid-template-columns:135px 1fr}aside{padding:18px 7px}.brand span{display:block;margin-left:0}.primary{font-size:11px;padding:10px 4px}#search{font-size:11px;padding:9px 6px}.entry{padding:10px 5px}.entry strong{font-size:12px}header{display:block}header button{margin-top:10px}.messages{padding:16px}.body{font-size:14px}}
