@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#07090b;--panel:#0e1215;--panel2:#11171a;--line:#252c31;--muted:#78828a;--text:#edf1f3;--accent:#8cf2bb;--amber:#e7bd70;--danger:#ff7f7f}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}button,input,textarea{font:inherit}.app{min-height:100vh;background:radial-gradient(circle at 80% 0%,#18251f 0,transparent 27%),radial-gradient(circle at 0 30%,#10171b 0,transparent 24%),var(--bg)}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;gap:12px;align-items:center}.mark{width:34px;height:34px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-weight:800}.brand b{display:block;font-size:12px;letter-spacing:.09em}.brand span,.status,.kicker,.eyebrow,.metrics span,.metrics small,.source-meta,.pill,.fit,.source-url,label,.connector,.logs,.flow,.footer{font-family:DM Mono,monospace}.brand span{font-size:8px;color:#69737b;letter-spacing:.1em}.status{font-size:9px;color:#9ca6ad}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.status span{color:#41484d;margin:0 7px}main{max-width:1440px;margin:auto;padding:58px 5vw}.hero{display:grid;grid-template-columns:1.55fr .75fr;gap:54px;align-items:end}.eyebrow,.kicker{font-size:9px;letter-spacing:.14em;color:#69747c}.hero h1{font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.055em;margin:15px 0 22px;max-width:920px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{max-width:760px;color:#98a2a9;font-size:15px;line-height:1.75}.prompt-box{margin-top:28px;border:1px solid #30393f;background:linear-gradient(145deg,#0e1416,#090c0e);padding:17px}.prompt-box label{display:block;margin:0;color:#aab4ba;font-size:9px;letter-spacing:.08em}.prompt-box label span{display:block;color:var(--accent);margin-bottom:5px}.prompt-box label small{display:block;color:#5f6970;font:8px Manrope;letter-spacing:0;text-transform:none}.prompt-box textarea{display:block;width:100%;min-height:92px;resize:vertical;margin:13px 0 10px;padding:13px 14px;border:1px solid #293238;background:#070a0c;color:#e8edef;outline:none;line-height:1.55;font-size:12px}.prompt-box textarea::placeholder{color:#4f5a61}.prompt-box textarea:focus{border-color:#5e9c79;box-shadow:0 0 0 1px #1b3829}.prompt-actions{display:grid;grid-template-columns:1fr 92px;gap:9px}.primary,.secondary,.ghost,.mini{border:0;padding:14px 16px;cursor:pointer;font-weight:800}.primary{width:100%;background:var(--accent);color:#07110b}.primary:disabled,.secondary:disabled,.ghost:disabled,.mini:disabled{opacity:.45;cursor:not-allowed}.ghost{background:transparent;color:#7f8a91;border:1px solid #2b3338}.hint{display:block;margin-top:9px;color:#4e585f;font:8px DM Mono}.campaign,.panel{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel))}.campaign{padding:27px}.campaign>span{font:9px DM Mono;color:#69747c}.campaign h2{font-size:21px;line-height:1.2;margin:11px 0 16px}.meta{display:flex;gap:16px;font:9px DM Mono;color:#929ca4}.campaign p{font-size:11px;color:#bbc2c7;margin:18px 0 22px}.brief-note{padding-top:14px;border-top:1px solid var(--line);font-size:10px;line-height:1.5;color:#68747b}.brief-note strong{color:#b9c4c9}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:52px 0 22px}.metrics>div{padding:21px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics span{display:block;font-size:8px;color:#68727a}.metrics strong{display:block;font-size:29px;margin:8px 0}.metrics small{font-size:8px;color:#535d64}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:23px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.panel h2{font-size:19px;margin:5px 0 0}.pill,.fit{border:1px solid #30393f;padding:6px 8px;font-size:8px;color:var(--accent)}.goal{margin:21px 0;padding:13px 15px;background:#090c0e;border-left:2px solid var(--accent);font-size:11px;color:#b5bdc2;line-height:1.5}.steps{display:grid;gap:7px}.step{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #20272c;color:#626d75}.step.done{color:#c5cdd1;border-color:#304238;background:#0d1511}.step>span{width:26px;height:26px;border:1px solid #30383e;display:grid;place-items:center;font-family:DM Mono}.step.done>span{color:var(--accent);border-color:#426b55}.step b{display:block;font:9px DM Mono}.step small{font-size:9px;color:#69747b}.step code{font:8px DM Mono}.logs{margin-top:13px;border-top:1px solid var(--line);padding-top:10px}.logs>div{display:grid;grid-template-columns:62px 1fr 55px;gap:7px;padding:5px 0;font-size:8px;color:#8d979e}.logs small{grid-column:2/-1;color:#5f6970}.log-empty{display:block!important;color:#4e585f!important;padding:8px 0!important}.research .answer{border:1px solid #27332d;background:#0d1511;padding:14px;margin:20px 0 14px}.answer span,.crawl-result>span{font:8px DM Mono;color:var(--accent)}.answer p{font-size:11px;line-height:1.6;color:#bfc7cb;margin:7px 0 0}.sources{display:grid;gap:7px;margin-top:20px;max-height:600px;overflow:auto}.source-card{display:block;text-align:left;width:100%;background:#0a0d0f;color:var(--text);border:1px solid #20272c;padding:14px;cursor:pointer}.source-card:hover,.source-card.selected{border-color:#4e8c6b;background:#0d1511}.source-meta{display:flex;justify-content:space-between;font-size:8px;color:#68747b}.source-card h3{font-size:13px;line-height:1.35;margin:8px 0}.source-card p{font-size:10px;line-height:1.55;color:#828d95;margin:0 0 10px}.source-url{font-size:8px;color:#6d8b7b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{border:1px dashed #293136;padding:35px 20px;color:#748088;text-align:center}.empty strong{color:#c5cdd1}.empty p{font-size:11px;line-height:1.6}.detail,.source-content{margin-top:22px}.source-content p{font-size:12px;line-height:1.75;color:#aeb7bd}.source-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.source-content a{display:inline-block;margin-top:10px;color:var(--accent);font:9px DM Mono;text-decoration:none}.mini{padding:9px 10px;margin-top:10px;background:#18211d;border:1px solid #31513e;color:#a9d7bb;font:8px DM Mono}.crawl-result{margin-top:18px;padding:14px;border:1px solid #27332d;background:#0a110d}.crawl-result p{max-height:260px;overflow:auto;white-space:pre-wrap}.export h2{font-size:25px;line-height:1.15;margin:10px 0}.export>p{font-size:11px;color:#858f96;line-height:1.6}.export label{display:block;font-size:8px;color:#6f7a82;margin:24px 0 8px}.export input{display:block;width:100%;margin-top:8px;padding:13px;background:#080b0d;border:1px solid #2a3238;color:#e5eaec;outline:none}.export input:focus{border-color:#5e9c79}.secondary{width:100%;background:#20282c;color:#e4e9eb;margin-top:9px}.sent{margin-top:12px;padding:11px;background:#102519;border:1px solid #315f45;color:var(--accent);font:9px DM Mono}.connector{display:grid;gap:6px;margin-top:25px;padding-top:16px;border-top:1px solid var(--line);font-size:8px;color:#68737a}.connector b{color:#aab2b7}.architecture{margin-top:22px}.architecture h2{font-size:22px;line-height:1.25;margin-top:9px}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:22px}.flow div{border-top:2px solid #293035;padding:11px 7px;color:#5e686f}.flow div.on{border-color:var(--accent);color:#d0d7da}.flow b{display:block;font-size:8px;margin-bottom:9px}.flow span{font-size:8px}.error{margin-top:22px;padding:14px;border:1px solid #613737;background:#1a0f0f;color:#ff9b9b;font:9px DM Mono;line-height:1.5}footer{display:flex;justify-content:space-between;padding:30px 0 0;margin-top:30px;border-top:1px solid #20262b;color:#4e585f;font-size:8px}@media(max-width:950px){.hero,.grid2{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){header{padding:0 18px}.status{display:none}main{padding:34px 18px}.hero h1{font-size:43px}.metrics{margin-top:35px}.panel,.campaign{padding:18px}.metrics strong{font-size:24px}.flow{grid-template-columns:1fr 1fr}.hero p{font-size:13px}footer{display:block;line-height:2}.source-card h3{font-size:12px}.prompt-box textarea{font-size:11px}.prompt-actions{grid-template-columns:1fr 78px}.source-actions{gap:8px}}
