:root{--ink:#17212b;--muted:#6b7785;--line:#e5e8eb;--green:#126b52;--soft:#f4f6f5;--paper:#fff}*{box-sizing:border-box}body{margin:0;font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--soft)}button,input,textarea,select{font:inherit}.hidden{display:none!important}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 60px #13221a12}.login-card{width:min(420px,100%);padding:40px}.login-card h1{margin:18px 0 0}.login-card p{color:var(--muted);margin:2px 0 26px}.mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;letter-spacing:-1px}.mark.small{width:38px;height:38px;border-radius:11px;font-size:13px}.login-card label{display:block;font-size:12px;font-weight:700;margin:14px 0 6px}.login-card input{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:10px}.login-card button,.composer button{border:0;background:var(--green);color:white;padding:12px 18px;border-radius:10px;font-weight:700;cursor:pointer}.login-card button{width:100%;margin-top:20px}.error{color:#b42318;font-size:13px;margin-top:12px}.app{height:100vh;display:grid;grid-template-columns:290px 1fr}aside{background:#17251f;color:#fff;padding:22px;display:flex;flex-direction:column;min-height:0}.brand{display:flex;gap:12px;align-items:center}.brand div{display:flex;flex-direction:column}.brand small{color:#a9b8b0}.secondary{margin:26px 0 18px;background:#ffffff10;border:1px solid #ffffff20;border-radius:10px;color:#fff;padding:10px;text-align:left;cursor:pointer}.tasks{overflow:auto;display:flex;flex-direction:column;gap:5px}.task{border:0;background:transparent;color:#c9d2cd;text-align:left;padding:10px;border-radius:9px;cursor:pointer}.task:hover,.task.active{background:#ffffff10;color:#fff}.task strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.task small{color:#92a39a}.account{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff18;font-size:11px;color:#a9b8b0;display:flex;flex-direction:column}.link{background:transparent;border:0;color:#fff;padding:5px 0;text-align:left;cursor:pointer}.workspace{display:grid;grid-template-rows:auto 1fr auto;min-width:0}header{background:#fff;border-bottom:1px solid var(--line);padding:18px 28px;display:flex;justify-content:space-between;align-items:center}header h2{margin:0;font-size:18px}header p{margin:1px 0 0;color:var(--muted);font-size:12px}.secure{font-size:12px;color:var(--green)}.content{overflow:auto;padding:36px}.empty{text-align:center;max-width:520px;margin:12vh auto}.empty h1{font-size:27px}.empty p{color:var(--muted)}.orb{margin:auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#dfeee8;color:var(--green);font-size:26px}.detail{max-width:900px;margin:auto}.detail .meta{color:var(--muted);font-size:12px}.detail .prompt{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;margin:16px 0;white-space:pre-wrap}.detail pre{background:#101815;color:#d8e7df;padding:20px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px}.status{display:inline-block;padding:3px 8px;border-radius:20px;background:#e8eee9;font-size:11px}.composer{background:#fff;border-top:1px solid var(--line);padding:16px 28px;display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:end}.composer select,.composer textarea{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.composer textarea{resize:none}@media(max-width:760px){.app{grid-template-columns:1fr}aside{display:none}.composer{grid-template-columns:1fr}.content{padding:20px}}
