:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#202322;background:#f8f9f7;font-size:15px;--line:#e3e6e0;--green:#244e43}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:inherit}button:hover{background:#eef1eb}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#173d33}input,textarea,select{border:1px solid var(--line);border-radius:9px;background:white;color:inherit;padding:10px;width:100%}textarea{resize:vertical;line-height:1.8}label{display:grid;gap:8px;margin-bottom:16px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #80b6a7;outline-offset:3px}[hidden]{display:none!important}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);padding:32px;background:white;border:1px solid var(--line);border-radius:24px}.brand-image{width:220px;display:block;margin:0 auto}h1{font-size:24px}.auth-card p,small{color:#727b72}.auth-card form button{width:100%}.language{margin-top:18px}.workspace{display:grid;grid-template-columns:260px 1fr;height:100dvh}aside{background:#eef1eb;border-inline-end:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;gap:20px;min-height:0}.brand{font-size:26px;font-weight:800;direction:ltr;display:flex;align-items:center;gap:8px}.brand span{font-weight:400}.brand small{font-size:11px;border:1px solid #bdc7be;padding:3px 7px;border-radius:20px}aside h2{font-size:12px;color:#697469;margin:5px 0 0}nav{overflow:auto;flex:1;display:flex;flex-direction:column;gap:7px}nav button{text-align:start;background:transparent;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:42px}nav button.selected{background:#dce5da}.sidebar-bottom{display:grid;gap:7px}.sidebar-bottom button{text-align:start;background:transparent;border:0}main{display:flex;flex-direction:column;min-width:0;min-height:0}header{display:flex;align-items:center;gap:16px;padding:20px 32px;border-bottom:1px solid var(--line);background:#fff}header>div{flex:1}header small{display:block;margin-top:5px}.model-label{margin:0;display:flex;align-items:center;font-size:12px}.model-label select{width:200px}.context{padding:12px 32px;display:flex;gap:24px;align-items:start;border-bottom:1px solid var(--line)}.context label{margin:0;display:flex;align-items:center;font-size:13px}.context select{width:190px}details{padding:10px;max-width:350px}summary{cursor:pointer}#skill-list label{margin:12px 0;display:flex}#skill-list input{width:auto}.messages{flex:1;overflow:auto;padding:32px max(24px,calc((100% - 850px)/2));scroll-behavior:smooth}.empty{text-align:center;padding:10vh 15px;color:#747b73}.empty h1{font-size:34px;color:#253b32}.message{padding:20px 24px;border-radius:16px;margin-bottom:22px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;direction:auto}.message.user{background:#e9efe6;margin-inline-start:40px}.message.assistant{background:white;border:1px solid var(--line);margin-inline-end:20px}.message strong{display:block;font-size:11px;letter-spacing:.06em;color:#627163;margin-bottom:8px}#composer{margin:12px auto 20px;width:min(850px,calc(100% - 48px));position:relative}#prompt{padding:18px;padding-inline-end:110px;background:#fff;border-radius:18px;max-height:240px}#send{position:absolute;inset-inline-end:12px;top:15px}#composer p{font-size:11px;color:#778074;text-align:center;margin:8px 0}#notice{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:10;max-width:90%;background:#253d32;color:white;padding:12px 20px;border-radius:12px;display:none}#notice.visible{display:block}dialog{border:1px solid var(--line);border-radius:20px;width:min(540px,92vw);padding:28px}dialog::backdrop{background:#14251b66}.actions{display:flex;gap:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.workspace{grid-template-columns:155px 1fr}aside{padding:15px 8px}header{padding:14px;flex-wrap:wrap}.model-label select{width:150px}.context{padding:10px;flex-wrap:wrap;gap:4px}.messages{padding:16px}.message{padding:14px}.message.user{margin-inline-start:10px}.message.assistant{margin-inline-end:0}#composer{width:calc(100% - 24px)}.brand{font-size:22px}#prompt{padding-inline-end:18px;padding-bottom:58px}#send{top:auto;bottom:45px}.empty h1{font-size:25px}}

.mobile-nav{display:none}@media(max-width:600px){.workspace{grid-template-columns:1fr}aside{position:fixed;inset-block:0;inset-inline-start:0;width:min(280px,85vw);z-index:5;display:none;box-shadow:0 0 0 100vmax #14251b66;padding:20px}.nav-open{display:flex}.mobile-nav{display:block}#close-nav{align-self:flex-end}header{gap:10px}.model-label{width:calc(100% - 105px)}.model-label select{width:100%;min-width:0}.context{padding:10px 14px}.context label{flex:1}.context select{width:150px}.empty{padding:8vh 0}.messages{padding:18px}#composer{margin-bottom:14px}main{width:100%}body{overflow:hidden}}
#agent-dialog{width:min(900px,94vw);max-height:90dvh;overflow:auto}#agent-history pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;background:#f4f5f2;padding:12px;border:1px solid var(--line)}#agent-history section{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}#agent-files{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.account-summary{display:grid;gap:6px;overflow-wrap:anywhere}.account-summary small{font-size:11px}.management-content{overflow:auto;padding:28px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.management-card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.metric{display:grid;gap:8px}.metric strong{font-size:30px;color:var(--green)}.management-card{margin-top:22px}.section-heading,.account-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-row,.audit-row{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.check-label{display:flex;align-items:center}.check-label input{width:auto}#account-editor-error,#password-error{color:#a02323}@media(max-width:760px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-content{padding:16px}.section-heading{flex-wrap:wrap}.management-card{padding:16px}}
