@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e8f1ef;background-color:#050608;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#050608}textarea,button{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#e8f1ef33;border-radius:999px}.app-shell{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:radial-gradient(circle at 20% 20%,rgba(0,255,160,.15),transparent 45%),radial-gradient(circle at 80% 0%,rgba(72,255,212,.12),transparent 40%),#050608;color:var(--foreground, #e8f1ef);display:flex;flex-direction:column;padding:0 clamp(.75rem,2vw,1.5rem) clamp(.75rem,2vw,1.25rem);overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding-top:clamp(.45rem,1.2vw,.75rem);padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.08);gap:.75rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.tab-switcher{display:inline-flex;border-radius:999px;padding:.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.tab-btn{border:none;background:transparent;color:#e8f1efb8;padding:.42rem .82rem;border-radius:999px;font-size:.86rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tab-btn.active{color:#05120c;background:linear-gradient(120deg,#48ffd4,#5ecf7c);box-shadow:0 12px 28px #48ffd447}.new-session-btn,.ghost-btn{border:1px solid rgba(255,255,255,.15);background:#080c10cc;color:#e8f1ef;padding:.38rem .85rem;border-radius:999px;font-size:.84rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.new-session-btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled){color:#48ffd4;border-color:#48ffd499;background:#48ffd414;box-shadow:0 10px 24px #48ffd440}.new-session-btn:disabled,.ghost-btn:disabled,.publish-btn:disabled{opacity:.45;cursor:not-allowed}.app-header h1,.blog-panel-header h2{margin:.1rem 0 0;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.02em}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:#e8f1efb3}.status-chip{border:1px solid rgba(72,255,212,.4);padding:.32rem .75rem;border-radius:999px;font-size:.76rem;color:#48ffd4;background:#48ffd40d;text-transform:uppercase}.chat-panel{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;gap:.8rem;margin-top:.75rem;background:#05060859;border:1px solid rgba(255,255,255,.04);border-radius:1.2rem;padding:clamp(.8rem,1.6vw,1.1rem);box-shadow:0 25px 55px #00000073;overflow:hidden}.chat-window{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding-right:.5rem;scrollbar-gutter:stable}.chat-row{display:flex;gap:.8rem;align-items:flex-start}.chat-row.user{flex-direction:row-reverse}.avatar{width:2.5rem;height:2.5rem;border-radius:.8rem;background:#48ffd41f;border:1px solid rgba(72,255,212,.4);display:grid;place-items:center;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#48ffd4}.chat-row.user .avatar{background:#ffffff14;border-color:#fff3;color:#e8f1ef}.bubble{background:#0f1217e6;border-radius:1rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.05);max-width:720px;width:min(90%,720px)}.chat-row.user .bubble{background:#48ffd414;border-color:#48ffd459}.chat-row.assistant.thinking .bubble{background:#48ffd414;border-color:#48ffd440}.message-content{margin:0;line-height:1.6;font-size:1rem;color:inherit}.message-content p{margin:0 0 .85rem}.message-content p:last-child,.message-content ul:last-child,.message-content ol:last-child,.message-content pre:last-child{margin-bottom:0}.message-content ul,.message-content ol{padding-left:1.25rem;margin:0 0 .85rem}.message-content li{margin-bottom:.35rem}.message-content strong{color:#f5fff9}.message-content code{background:#ffffff14;padding:.15rem .35rem;border-radius:.4rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.9rem}.message-content pre{background:#00000080;border-radius:.8rem;padding:.85rem;overflow-x:auto;margin:0 0 .85rem}.message-content pre code{background:transparent;padding:0;border-radius:0;font-size:.95rem}.message-content a{color:#48ffd4;text-decoration:underline}.bubble time{display:block;margin-top:.75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#e8f1ef73}.thinking-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.thinking-label{margin:0;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#48ffd4d9}.log-panel{background:#070a0ee6;border:1px solid rgba(72,255,212,.25);border-radius:1rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#e8f1efd9;box-shadow:0 15px 35px #00000059;animation:log-panel-fade-in .25s ease forwards}.log-panel-banner{flex:0 0 auto;width:calc(100% + clamp(2rem,6vw,4rem));margin:0 calc(clamp(1rem,3vw,2rem)*-1) 0;padding:.22rem clamp(.55rem,1.5vw,.9rem);border-radius:0;border-left:none;border-right:none;border-top:none;background:#06090cf5;box-shadow:none;gap:.08rem;min-height:0;max-height:calc(2.1em + .44rem);overflow:hidden}.log-line{display:flex;gap:.35rem;align-items:baseline;white-space:nowrap;min-width:0;line-height:1.05}.log-time{font-size:.62rem;color:#e8f1ef73;flex:0 0 auto}.log-level{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#e8f1efcc;flex:0 0 auto}.log-source{font-size:.56rem;text-transform:uppercase;color:#e8f1ef94;flex:0 0 auto}.log-level.warn{color:#ffbe55}.log-level.error{color:#ff7d7d}.log-level.info{color:#48ffd4}.log-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#e8f1efd1;font-size:.62rem}@keyframes log-panel-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loader-dots{display:flex;gap:.35rem;align-items:flex-end}.loader-dots span{width:.55rem;height:.55rem;border-radius:999px;background:#48ffd4cc;animation:loader-breathe .9s infinite ease-in-out}.loader-dots span:nth-child(2){animation-delay:.15s}.loader-dots span:nth-child(3){animation-delay:.3s}@keyframes loader-breathe{0%,80%,to{transform:translateY(0) scale(.8);opacity:.45}40%{transform:translateY(-5px) scale(1);opacity:1}}.composer,.blog-panel,.integration-panel{border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1rem;background:#090b0fe6}.composer{display:flex;flex-direction:column;gap:.8rem;margin-top:auto}.attachment-strip{display:flex;flex-wrap:wrap;gap:.6rem}.attachment-chip{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .8rem;border-radius:.9rem;background:#48ffd40f;border:1px solid rgba(72,255,212,.22)}.attachment-chip strong{font-size:.9rem}.attachment-chip span{font-size:.74rem;color:#e8f1ef9e;text-transform:uppercase;letter-spacing:.08em}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.attach-btn{align-self:flex-start;padding:.75rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;color:#e8f1ef;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.attach-btn:hover:not(:disabled){border-color:#48ffd499;background:#48ffd414;color:#48ffd4}.attach-btn:disabled{opacity:.45;cursor:not-allowed}.composer-actions button:last-child{margin-left:auto}.composer textarea,.field-group input,.field-group textarea{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:1rem;color:inherit;font-size:1rem;line-height:1.5;font-family:inherit}.composer textarea{min-height:110px;resize:none;border:none;background:transparent}.field-group input,.field-group textarea{padding:.95rem 1rem}.field-group textarea{min-height:320px;resize:vertical}.composer textarea:focus,.field-group input:focus,.field-group textarea:focus{outline:none;border-color:#48ffd48c;box-shadow:0 0 0 3px #48ffd414}.composer-actions button:last-child,.publish-btn{align-self:flex-end;padding:.75rem 1.8rem;border-radius:999px;border:none;background:linear-gradient(120deg,#48ffd4,#5ecf7c);color:#05120c;font-weight:600;cursor:pointer;transition:opacity .2s ease}.composer-actions button:last-child:disabled,.publish-btn:disabled{opacity:.45;cursor:not-allowed}.composer-actions button:last-child:hover:not(:disabled),.publish-btn:hover:not(:disabled){opacity:.92}.publish-btn{min-width:180px}.blog-panel,.integration-panel{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.blog-panel-header,.integration-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.blog-meta-card{display:inline-flex;flex-direction:column;gap:.2rem;padding:.55rem .75rem;border-radius:.9rem;background:#48ffd40f;border:1px solid rgba(72,255,212,.18);color:#e8f1efc7;font-size:.8rem}.blog-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group>span{font-size:.86rem;text-transform:uppercase;letter-spacing:.18em;color:#e8f1efad}.readonly-value{min-height:56px;display:flex;align-items:center;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#48ffd4;word-break:break-word}.image-dropzone{min-height:180px;border:1px dashed rgba(72,255,212,.35);border-radius:1.25rem;background:#48ffd40a;display:flex;align-items:center;justify-content:center;padding:1rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.image-dropzone.dragging,.image-dropzone:hover{border-color:#48ffd4b3;background:#48ffd414;transform:translateY(-1px)}.dropzone-copy,.image-preview-meta{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.dropzone-copy span{color:#e8f1ef99}.image-preview-shell{width:100%;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1rem;align-items:center}.image-preview{width:100%;max-height:180px;object-fit:cover;border-radius:1rem;border:1px solid rgba(255,255,255,.08)}.hidden-file-input{display:none}.integration-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.integration-card-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-card{border:1px solid rgba(72,255,212,.14);border-radius:.9rem;padding:.8rem .85rem;background:#48ffd40a;display:flex;flex-direction:column;gap:.3rem}.integration-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#e8f1ef9e}.integration-card strong{font-size:.98rem;line-height:1.15}.integration-card p,.integration-notes p{margin:0;color:#e8f1efb8;line-height:1.35;font-size:.84rem}.integration-notes{padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.integration-drawer{border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#ffffff08;overflow:hidden}.integration-drawer summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#e8f1efdb}.integration-drawer summary::-webkit-details-marker{display:none}.integration-drawer-content{padding:0 1rem 1rem}.analytics-chart-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:.75rem}.analytics-chart-card,.analytics-table-card{border:1px solid rgba(72,255,212,.14);border-radius:.95rem;padding:.85rem;background:#48ffd40a}.analytics-chart-card-wide{min-width:0}.analytics-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.45rem}.analytics-chart-header strong{display:block;font-size:1rem}.analytics-chart-meta{color:#e8f1efb3;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;min-width:720px}.analytics-table th,.analytics-table td{text-align:left;padding:.8rem .65rem;border-bottom:1px solid rgba(255,255,255,.08)}.analytics-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#e8f1efb3}.analytics-table td{color:#e8f1efeb}.blog-actions{display:flex;justify-content:flex-end}.error-banner,.success-banner{padding:.75rem 1rem;border-radius:.8rem;font-size:.95rem}.error-banner{background:#ff638426;border:1px solid rgba(255,99,132,.4);color:#ff99b0}.success-banner{background:#48ffd414;border:1px solid rgba(72,255,212,.32);color:#8fffe6}@media(max-width:900px){.blog-form-grid,.image-preview-shell,.integration-card-grid,.analytics-chart-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell,.chat-panel{padding:1rem}.bubble{width:100%}.app-header,.blog-panel-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.composer-actions{flex-direction:column;align-items:stretch}.attach-btn,.composer-actions button:last-child{width:100%;margin-left:0}}.reports-panel{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.25rem;background:#090b0fe6}.reports-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.07)}.reports-list{display:flex;flex-direction:column;gap:.5rem}.report-item{border:1px solid rgba(72,255,212,.12);border-radius:.9rem;background:#48ffd408;overflow:hidden;transition:border-color .2s ease}.report-item:hover{border-color:#48ffd447}.report-item-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;cursor:pointer;gap:.75rem}.report-item-header:hover{background:#48ffd40a}.report-item-title{font-size:.92rem;font-weight:600;color:#e8f1ef;flex:1;min-width:0}.report-item-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.report-horizon-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(72,255,212,.35);color:#48ffd4;background:#48ffd414}.report-date{font-size:.78rem;color:#e8f1ef8c;text-transform:uppercase;letter-spacing:.1em}.report-expand-icon{font-size:.75rem;color:#e8f1ef73;transition:transform .2s ease;flex-shrink:0}.report-item.expanded .report-expand-icon{transform:rotate(180deg)}.report-body{border-top:1px solid rgba(255,255,255,.05);padding:1.25rem 1.25rem 1rem}.report-markdown{max-width:860px;line-height:1.7;font-size:.97rem;color:#e8f1efe6}.report-markdown h1{font-size:1.5rem;font-weight:700;color:#48ffd4;margin:0 0 .9rem;letter-spacing:-.015em;line-height:1.2;padding-bottom:.5rem;border-bottom:1px solid rgba(72,255,212,.2)}.report-markdown h2{font-size:1.15rem;font-weight:600;color:#e8f1ef;margin:1.5rem 0 .55rem;letter-spacing:-.01em;line-height:1.25}.report-markdown h3{font-size:.95rem;font-weight:600;color:#e8f1efd1;text-transform:uppercase;letter-spacing:.1em;margin:1.1rem 0 .4rem}.report-markdown h4{font-size:.9rem;font-weight:600;color:#e8f1efc7;margin:.8rem 0 .3rem}.report-markdown p{margin:0 0 .8rem}.report-markdown p:last-child{margin-bottom:0}.report-markdown ul,.report-markdown ol{padding-left:1.4rem;margin:0 0 .8rem}.report-markdown li{margin-bottom:.3rem}.report-markdown li>ul,.report-markdown li>ol{margin-top:.25rem;margin-bottom:0}.report-markdown strong{color:#f5fff9;font-weight:600}.report-markdown em{color:#e8f1efd1;font-style:italic}.report-markdown a{color:#48ffd4;text-decoration:underline}.report-markdown code{background:#ffffff14;padding:.15rem .35rem;border-radius:.4rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.88rem}.report-markdown pre{background:#00000080;border-radius:.8rem;padding:.85rem 1rem;overflow-x:auto;margin:0 0 .85rem;border:1px solid rgba(255,255,255,.06)}.report-markdown pre code{background:transparent;padding:0;border-radius:0;font-size:.9rem}.report-markdown hr{border:none;border-top:1px solid rgba(72,255,212,.22);margin:1.5rem 0}.report-markdown blockquote{border-left:3px solid rgba(72,255,212,.45);margin:0 0 .85rem;padding:.25rem 0 .25rem 1rem;color:#e8f1efb8}.report-markdown table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.9rem}.report-markdown th,.report-markdown td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.report-markdown th{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#e8f1ef9e;background:#48ffd40a;border-bottom:1px solid rgba(72,255,212,.18)}.report-markdown td{color:#e8f1efe0}.report-markdown tr:nth-child(2n) td{background:#ffffff05}.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;color:#e8f1ef8c;padding:3rem;text-align:center}.reports-empty strong{font-size:1rem;color:#e8f1efb8}.reports-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:#e8f1ef8c}.reports-refresh-btn{border:1px solid rgba(72,255,212,.3);background:#48ffd40f;color:#48ffd4;padding:.38rem .85rem;border-radius:999px;font-size:.82rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.reports-refresh-btn:hover:not(:disabled){background:#48ffd41f;border-color:#48ffd480}.reports-refresh-btn:disabled{opacity:.45;cursor:not-allowed}
