:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--gf-font-sans);background:var(--gf-bg);color:var(--gf-ink);--gf-font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gf-font-mono:"Geist Mono", ui-monospace, monospace;--gf-bg:#f6f1e7;--gf-bg-2:#efe7d5;--gf-bg-card:#fbf7ee;--gf-ink:#1a1814;--gf-ink-2:#4a463c;--gf-ink-3:#7a746a;--gf-line:#e3dac4;--gf-line-2:#d6cbb1;--gf-primary:oklch(46% .07 150);--gf-primary-soft:oklch(92% .04 150);--gf-primary-ink:#f6f1e7;--gf-accent:oklch(78% .13 75);--gf-accent-soft:oklch(94% .06 75);--gf-danger:oklch(62% .18 25);--gf-radius-s:8px;--gf-radius-m:14px;--gf-radius-l:22px;--gf-radius-xl:32px}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button,.button{background:var(--gf-bg-card);border:1px solid var(--gf-line-2);color:var(--gf-ink);cursor:pointer;font:inherit;letter-spacing:-.005em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}button:hover,.button:hover{border-color:var(--gf-ink-3)}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.7}input,textarea{background:var(--gf-bg-card);border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);color:var(--gf-ink);font:inherit;width:100%;padding:.65rem .75rem}input:focus,textarea:focus{border-color:var(--gf-primary);outline:none}textarea{resize:vertical;line-height:1.45}input:disabled,textarea:disabled{background:var(--gf-bg-2);cursor:not-allowed;opacity:.75}code{font-family:var(--gf-font-mono)}.primary{background:var(--gf-primary);border-color:var(--gf-primary);color:var(--gf-primary-ink)}.primary:hover{border-color:var(--gf-primary);transform:translateY(-1px)}.secondary{border-color:var(--gf-line-2);color:var(--gf-ink);background:0 0}.app-shell{grid-template-columns:220px minmax(280px,360px) minmax(420px,1fr) 280px;min-height:100vh;display:grid}.sidebar{background:var(--gf-bg-2);border-right:1px solid var(--gf-line);color:var(--gf-ink);grid-template-rows:auto auto auto 1fr auto;padding:1.25rem;display:grid}.brand{letter-spacing:-.01em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:inline-flex}.logo{color:var(--gf-ink);letter-spacing:-.01em;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.brand .logo-mark{flex:none;width:24px;height:24px}.account-block{border-bottom:1px solid var(--gf-line);border-top:1px solid var(--gf-line);gap:.2rem;margin-bottom:1.25rem;padding:.85rem 0;display:grid}.account-block span{color:var(--gf-ink-3);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.nav-list{gap:.15rem;display:grid}.nav-item{border-radius:var(--gf-radius-s);color:var(--gf-ink-2);padding:.65rem .7rem;text-decoration:none;display:block}.nav-item.active,.nav-item:hover{background:var(--gf-bg-card);color:var(--gf-ink)}.sidebar-action{width:100%;margin-top:1.25rem}.sidebar-label{color:var(--gf-ink-3);text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:700;display:block}.project-nav{align-self:start;margin-top:1.25rem}.project-nav-item{border-radius:var(--gf-radius-s);gap:.1rem;padding:.65rem .7rem;display:grid}.project-nav-item.active,.project-nav-item:hover{background:var(--gf-bg-card)}.project-nav-item small{color:var(--gf-ink-3);text-transform:capitalize;font-size:.78rem}.inbox,.thread,.details,.docs-main,.install-main,.tickets-main{border-right:1px solid var(--gf-line);min-width:0;padding:1.25rem}.details{border-right:0}.install-main,.docs-main,.tickets-main{grid-column:2/4}.settings-main{border-right:1px solid var(--gf-line);grid-column:2/4;min-width:0;padding:1.25rem}.panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.thread-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.eyebrow{color:var(--gf-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}h1,h2{letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:500;line-height:1.15}.count-pill,.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.55rem;line-height:1;display:inline-flex}.count-pill{background:var(--gf-bg-2);color:var(--gf-ink-2);padding:.35rem .55rem;font-size:.78rem;font-weight:700}.status-pill{background:var(--gf-bg-2);border-radius:var(--gf-radius-s);color:var(--gf-ink-2);font-family:var(--gf-font-mono);letter-spacing:.02em;padding:.2rem .5rem;font-size:.65rem;font-weight:500}.status-pill.ai_clarifying,.status-pill.collecting{background:var(--gf-primary-soft);color:var(--gf-primary)}.status-pill.manual,.status-pill.waiting_for_team{color:#5b4416;background:#f1e1b3}.status-pill.ready_for_ticket,.status-pill.ready,.status-pill.active,.status-pill.open{color:#234b22;background:#dae7d8}.status-pill.ticket_created{color:#3c2a5e;background:#e6dff0}.status-pill.closed{background:var(--gf-bg-2);color:var(--gf-ink-3)}.status-pill.revoked{color:#6e2a1e;background:#f4dad3}.conversation-list{gap:.45rem;display:grid}.conversation-row{border-radius:var(--gf-radius-s);text-align:left;background:0 0;border-color:#0000;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.75rem;display:grid}.conversation-row:hover,.conversation-row.active{background:var(--gf-bg-card);border:1px solid var(--gf-line)}.attention-dot{background:var(--gf-ink-3);border-radius:999px;width:.45rem;height:.45rem}.attention-dot.active{background:var(--gf-accent)}.conversation-main{min-width:0}.conversation-main strong,.conversation-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-main small,.conversation-meta time,.details dt{color:var(--gf-ink-3);font-size:.84rem}.conversation-meta{place-items:end;gap:.45rem;display:grid}.project-strip{background:var(--gf-bg-card);border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);gap:.2rem;margin-bottom:1rem;padding:.75rem;display:grid}.project-strip span,.project-strip small{color:var(--gf-ink-3);font-size:.82rem}.messages{gap:.75rem;max-width:68ch;display:grid}.message{background:var(--gf-bg-card);border:1px solid var(--gf-line);border-radius:var(--gf-radius-m);margin:0;padding:.8rem 1rem;line-height:1.5}.message-meta{color:var(--gf-ink-3);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.82rem;display:flex}.message p{margin:0}.message-attachments{gap:.5rem;margin-top:.75rem;display:grid}.message-attachment{color:inherit;gap:.4rem;text-decoration:none;display:grid}.message-attachment img{background:var(--gf-bg-card);border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);object-fit:contain;max-width:100%;max-height:26rem;display:block}.message-attachment span{color:var(--gf-ink-3);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.message-attachment.unavailable{border:1px dashed var(--gf-line-2);border-radius:var(--gf-radius-s);color:var(--gf-ink-3);padding:.7rem}.message.user{background:var(--gf-ink);border-color:var(--gf-ink);color:var(--gf-bg)}.message.user .message-meta{color:var(--gf-ink-3)}.message.ai{background:var(--gf-bg-card);border-color:var(--gf-line)}.message.operator{background:var(--gf-primary-soft);border-color:color-mix(in srgb, var(--gf-primary) 30%, transparent)}.message.system{background:var(--gf-bg-2);color:var(--gf-ink-3)}.reply-form{border-top:1px solid var(--gf-line);gap:.75rem;max-width:68ch;margin-top:1.25rem;padding-top:1rem;display:grid}.details p{line-height:1.5}dl{gap:.75rem;margin:1.25rem 0;display:grid}dt,dd{margin:0}dd{margin-top:.15rem;font-weight:650}.actions{gap:.5rem;display:grid}.ticket-form,.markdown-export{border-top:1px solid var(--gf-line);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.markdown-export textarea{background:var(--gf-bg-card);color:var(--gf-ink-2);font-family:var(--gf-font-mono);font-size:.82rem}.empty-state{border:1px dashed var(--gf-line-2);border-radius:var(--gf-radius-s);color:var(--gf-ink-3);gap:.3rem;padding:1rem;display:grid}.empty-state strong{color:var(--gf-ink)}.thread-empty{margin-top:3rem}.auth-shell{background:var(--gf-bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-panel{background:var(--gf-bg-card);border:1px solid var(--gf-line);border-radius:var(--gf-radius-m);box-shadow:none;gap:1.25rem;width:100%;max-width:420px;padding:1.5rem;display:grid}.auth-panel.wide{max-width:560px}.auth-form,.field,.success-panel{gap:.85rem;display:grid}.field span,.key-box span{color:var(--gf-ink-2);font-size:.86rem;font-weight:650}.error-banner{border-radius:var(--gf-radius-s);color:#6e2a1e;background:#f4dad3;border:1px solid #6e2a1e47;margin:0;padding:.65rem .75rem}.success-banner{border-radius:var(--gf-radius-s);color:#234b22;background:#dae7d8;border:1px solid #234b2247;margin:0 0 1rem;padding:.65rem .75rem}.auth-switch{color:var(--gf-ink-2);margin:0}.auth-switch a{color:var(--gf-primary);font-weight:700}.success-panel{gap:1rem}.key-box{background:var(--gf-bg-2);border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);gap:.45rem;padding:.85rem;display:grid}.key-box code{overflow-wrap:anywhere}.generated-key{margin-bottom:1rem}.install-grid{gap:1rem;display:grid}.install-card{border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);gap:.75rem;padding:1rem;display:grid}.docs-main{gap:1.25rem;display:grid}.docs-section{gap:.75rem;max-width:920px;display:grid}.docs-section p{color:var(--gf-ink-2);max-width:78ch;margin:0;line-height:1.55}.method-list{gap:.55rem;display:grid}.method-row{border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:.75rem;padding:.85rem;display:grid}.method-row div{gap:.2rem;min-width:0;display:grid}.method-row span,.status-card span{color:var(--gf-ink-3);font-size:.86rem;line-height:1.45}.method-row code{background:var(--gf-bg-2);color:var(--gf-ink-2);overflow-wrap:anywhere;border-radius:6px;justify-self:end;padding:.4rem .5rem}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.status-card{border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);gap:.25rem;padding:.85rem;display:grid}.snippet-block{border-radius:var(--gf-radius-m);color:#e8dcc0;font-family:var(--gf-font-mono);background:#16140f;margin:0;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.55;overflow-x:auto}.snippet-block code{white-space:pre}.syntax-keyword,.syntax-method{color:#c29cd9;font-weight:500}.syntax-string,.syntax-url{color:#b9d4a7}.syntax-type,.syntax-header{color:#d9a857}.syntax-property{color:#8fc2e0}.syntax-number{color:#d9a857}.syntax-punctuation{color:#9b8d72}.install-actions{gap:.5rem;margin:1rem 0 1.25rem;display:grid}.project-key-list{gap:.55rem;display:grid}.project-key-row{border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.project-key-row div{gap:.15rem;min-width:0;display:grid}.project-key-row strong{overflow-wrap:anywhere}.project-key-row small{color:var(--gf-ink-3);font-size:.82rem}.ticket-list{gap:.65rem;display:grid}.ticket-row{border:1px solid var(--gf-line);border-radius:var(--gf-radius-s);grid-template-columns:minmax(0,1fr) auto minmax(150px,220px);align-items:center;gap:.9rem;padding:.85rem;display:grid}.ticket-row:hover{background:var(--gf-bg-card)}.ticket-main,.ticket-context{gap:.2rem;min-width:0;display:grid}.ticket-main strong,.ticket-main small,.ticket-context span,.ticket-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-main small,.ticket-context,.ticket-meta time{color:var(--gf-ink-3);font-size:.84rem}.ticket-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.settings-form{gap:1rem;max-width:760px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-wide{grid-column:1/-1}.settings-submit{justify-self:start}@media (width<=1100px){.app-shell{grid-template-columns:180px minmax(280px,360px) minmax(420px,1fr)}.details{display:none}.install-main,.docs-main,.tickets-main,.settings-main{grid-column:2/-1}.install-details,.doc-details,.ticket-details,.settings-details{border-top:1px solid var(--gf-line);grid-column:2/-1;display:block}}@media (width<=760px){.app-shell{display:block}.sidebar{min-height:auto}.settings-grid,.ticket-row,.method-row,.status-grid{grid-template-columns:1fr}.method-row code{justify-self:stretch}.ticket-meta{justify-content:flex-start}}
