:root{color-scheme:light;--bg: #f3efe6;--ink: #1d1a16;--muted: #6f675e;--line: #e3dacd;--paper: #fffdf8;--accent: #0f5c45;--accent-soft: #e5f3ed;--you: #0f5c45;--you-ink: #f4fff9;--danger: #8d2f2f;--shadow: 0 16px 40px rgba(60, 42, 20, .08);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent)}button,.button{border:0;border-radius:999px;background:var(--accent);color:#fff;padding:.75rem 1.15rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,a.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.brand{color:var(--ink);font-weight:650;text-decoration:none;letter-spacing:-.02em}.landing,.narrow{width:min(40rem,calc(100% - 2rem));margin:8vh auto 3rem}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:1.5rem}h1{font-size:2.4rem;line-height:1.05;margin:0 0 .6rem;letter-spacing:-.04em}.lede{color:var(--muted);font-size:1.05rem;margin:0 0 1.4rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem}.stack{display:grid;gap:.8rem}label{display:grid;gap:.35rem;font-size:.92rem}textarea,input[type=text]{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.8rem .9rem}textarea{min-height:8rem;resize:vertical}.ticket-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.55rem}.ticket-list a,.row-link{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem}.muted{color:var(--muted)}.error{color:var(--danger);margin:.4rem 0}.file-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.progress{height:.35rem;background:var(--line);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent)}.chat-app{height:100dvh;display:flex;flex-direction:column}.thread{flex:1;overflow:auto;padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.7rem}.bubble{max-width:min(38rem,86%);padding:.75rem .9rem;border-radius:16px;border:1px solid var(--line);background:#fff}.bubble.mine{margin-left:auto;background:var(--you);color:var(--you-ink);border-color:transparent}.who{display:block;font-size:.75rem;margin-bottom:.25rem;opacity:.75}.when{display:block;margin-top:.35rem;font-size:.75rem;opacity:.7}.composer{display:grid;gap:.6rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.composer textarea{min-height:3.2rem}.composer-bar{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.attach{position:relative;overflow:hidden}.attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.banner{background:var(--accent-soft);border:1px solid #cfe4da;border-radius:14px;padding:.8rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.files a,.files button{border-radius:10px;padding:.35rem .55rem;font-size:.85rem}.preview{max-width:16rem;border-radius:10px;display:block}.foot{margin-top:2rem;font-size:.85rem}@media(max-width:640px){h1{font-size:2rem}.landing{margin-top:1.5rem}}
