:root{color:#e8efe9;font-synthesis:none;background:#091411;font-family:Tahoma,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:#102c22;background:#b7e2be;border:1px solid #0000;border-radius:10px;padding:12px 20px;font-weight:700}button:hover{filter:brightness(1.08)}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}input,textarea{color:#e8efe9;background:#0b1713;border:1px solid #30463b;border-radius:10px;outline:none;width:100%;padding:13px}input:focus,textarea:focus{border-color:#b7e2be;box-shadow:0 0 0 3px #b7e2be18}input[type=password]{text-align:left;direction:ltr}h1,h2,h3,p{margin:0}p{color:#9fb3a7;line-height:1.85}h1{letter-spacing:-.7px;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.5}h2{font-size:22px;font-weight:500}h3{font-size:15px;line-height:1.6}em{color:#b7e2be;font-style:normal}.wordmark{letter-spacing:3px;direction:ltr;font-family:Arial,sans-serif;font-size:20px;font-weight:800;display:inline-block}.wordmark span{letter-spacing:1px;color:#b7e2be;font-size:11px;font-weight:400}.eyebrow{color:#a5c4ad;letter-spacing:1px;margin-bottom:12px;font-size:11px}.login{background:radial-gradient(at 35% 10%,#21473466,#0000 60%);place-items:center;min-height:100dvh;padding:26px;display:grid}.login-card{background:#102019;border:1px solid #2d4538;border-radius:18px;width:min(100%,480px);padding:40px}.login-card .wordmark{margin-bottom:44px}.login-card h1{margin-bottom:10px;font-size:30px}.login-card p{margin-bottom:30px}.login-card label{color:#b7c9be;margin-bottom:9px;font-size:13px;display:block}.login-card button{width:100%;margin-top:15px}.login-card small{text-align:center;color:#718f7e;margin-top:24px;display:block}header{border-bottom:1px solid #233a2d;align-items:center;gap:24px;height:88px;padding:0 max(5vw,24px);display:flex}header .status{color:#9fb3a7;align-items:center;gap:8px;margin-inline-start:auto;font-size:12px;display:flex}.status i{background:#9dddab;border-radius:100%;width:6px;height:6px}.ghost{color:#a5c4ad;background:0 0;border:1px solid #2d4538;padding:9px 12px;font-size:12px;font-weight:400}.shell main{max-width:1500px;margin:auto;padding:48px max(5vw,24px)}.intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:48px;display:flex}.intro p{margin-top:12px}.sync{border-inline-start:1px solid #30463b;flex-direction:column;gap:8px;max-width:260px;padding-inline-start:28px;display:flex}.sync strong{color:#b7e2be;font-size:48px;font-weight:400;line-height:1}.sync span{color:#c4d4c9;font-size:13px}.sync small{color:#7e9c8a;font-size:11px;line-height:1.7}.layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);align-items:start;gap:30px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.projects>input{margin-bottom:18px}.project-list{scrollbar-width:thin;scrollbar-color:#30463b transparent;gap:10px;max-height:690px;padding:2px;display:grid;overflow:auto}.project{text-align:start;color:#dce8df;background:#102019;border:1px solid #233a2d;border-radius:12px;width:100%;padding:20px;font-weight:400;display:block}.project.selected{background:#172d22;border-color:#8dbe98}.project>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.tag{color:#9cb5a5;background:#213b2b;border-radius:5px;flex-shrink:0;padding:4px 6px;font-family:Arial,sans-serif;font-size:9px}.project p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0;font-size:12px;display:-webkit-box;overflow:hidden}.project small{color:#88a993;font-size:10px}.jarvis,.details{background:#102019;border:1px solid #2d4538;border-radius:16px;padding:28px}.details{margin-bottom:20px}.details h2{margin-bottom:18px}details{border-top:1px solid #2d4538;padding:14px 0}summary{cursor:pointer;color:#b7c9be}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#95ac9e;max-height:330px;font:12px/1.9 Tahoma,Arial,sans-serif;overflow:auto}.voice{color:#c2e4c9;white-space:nowrap;background:#233e2e;border:1px solid #3d614b;font-size:12px}.voice.active{color:#102c22;background:#b7e2be}.scope{font-size:11px}.answers{scrollbar-width:thin;min-height:250px;max-height:500px;padding:28px 0;overflow:auto}.answers article{border-bottom:1px solid #233a2d;padding:15px 0}.question{color:#daebdf;margin-bottom:12px;font-size:13px}.answers p{white-space:pre-wrap;font-size:13px}.empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.empty span{color:#759780;font-size:16px}.empty p{color:#62826c;font-size:12px}.composer{align-items:stretch;gap:10px;display:flex}.composer textarea{resize:vertical}.composer button{flex-shrink:0;padding:10px 18px}.error{font-size:12px;color:#f2b6a4!important;margin-top:14px!important;margin-bottom:0!important}footer{color:#6d8c78;margin-top:32px;font-size:11px;line-height:1.9}.audio-container{display:none}@media (width<=800px){header{gap:12px;height:72px}.shell main{padding-top:30px}.intro{align-items:start;margin-bottom:30px}.sync{max-width:150px;padding-inline-start:16px}.sync strong{font-size:36px}.layout{grid-template-columns:1fr}.project-list{max-height:300px}.jarvis,.details{padding:22px}.login-card{padding:30px}.wordmark{font-size:17px}}@media (width<=430px){.intro{flex-direction:column}.sync{border:0;grid-template-columns:auto 1fr;align-items:center;max-width:100%;padding:0;display:grid}.sync small{grid-column:1/-1}.section-title{align-items:start}.voice{padding:10px}.composer button{padding:10px 13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.wordmark img{width:152px;height:auto;display:block}.phone-panel{margin-top:20px}.phone-panel label{color:#a5c4ad;margin:16px 0 8px;font-size:12px;display:block}.phone-panel select{color:#e8efe9;background:#0b1713;border:1px solid #30463b;border-radius:10px;width:100%;padding:12px}.phone-actions{gap:10px;margin-top:16px;display:flex}.call-review{border:1px solid #30463b;border-radius:10px;margin-top:16px;padding:18px;font-size:12px}.call-review p{white-space:pre-wrap;margin-top:10px}.call-review ul{color:#b7c9be;padding-inline-start:20px;line-height:1.9}.phone-panel .confirm{align-items:start;gap:10px;line-height:1.8;display:flex}.confirm input{width:16px;margin-top:5px}
