:root{--bg: #f3f6f4;--ink: #102116;--accent: #0f7a4a;--accent-2: #14532d;--panel: #ffffff;--border: #d0e2d6;--muted: #4e6658;--shadow: 0 8px 30px rgba(16, 33, 22, .12)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 90% 10%,#d9f2e2 0%,transparent 38%),radial-gradient(circle at 10% 20%,#e7efe9 0%,transparent 35%),var(--bg)}.app{max-width:1080px;margin:0 auto;padding:1rem;display:grid;grid-template-columns:1fr;gap:1rem}.hero{padding:1.5rem;border-radius:14px;background:linear-gradient(110deg,#e7f6ec,#f6fff8);border:1px solid var(--border);box-shadow:var(--shadow)}.kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent-2);margin:0}.hero h1{margin:.4rem 0;font-size:clamp(1.4rem,2.6vw,2rem)}.meta{color:var(--muted);margin:0}.panel{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:.8rem;font:inherit}.actions,.voice-actions{margin-top:.8rem;display:flex;gap:.7rem;flex-wrap:wrap}.reply{margin-top:.9rem;border:1px solid var(--border);border-radius:10px;background:#f8fffb;padding:.8rem}.reply h4{margin:0 0 .45rem;font-size:.95rem;color:var(--accent-2)}.reply pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.92rem}.btn{border:1px solid var(--accent-2);background:#f2fff7;color:var(--accent-2);padding:.6rem .9rem;border-radius:10px;font-weight:600;cursor:pointer}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.dropzone{border:2px dashed var(--border);border-radius:10px;padding:1rem;text-align:center;color:var(--muted);cursor:pointer}.file-list{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.dashboard article{border:1px solid var(--border);border-radius:10px;padding:.7rem;background:#fbfffd}.dashboard ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}@media(max-width:700px){.app{padding:.7rem}.hero,.panel{border-radius:12px}}
