@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Space+Grotesk:wght@400;600&display=swap";:root{--bg:#f7f3ef;--panel:#fff7f2;--drop:#fff0e7;--input:#fff7f2;--raw:#fff;--raw-header:#f2e9e1;--text:#3a3430;--text-strong:#1f1a17;--muted:#6f655e;--border:#3a343026;--accent:#ffb020;--badge:#ffb02033;--shadow:0 16px 30px #221b171f;--card-shadow:0 12px 24px #221b1714;--button-shadow:0 12px 18px #ffb02059;--sans:"Space Grotesk", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;font:18px/1.6 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #fff3e2, transparent 60%), radial-gradient(circle at 25% 65%, #ffe7cf, transparent 70%), var(--bg);min-height:100svh;margin:0}#root{max-width:1200px;margin:0 auto}h1,h2,h3{font-family:var(--sans);color:var(--text-strong);letter-spacing:-.02em}h1{margin:0;font-size:clamp(36px,5vw,60px)}h2{margin:0;font-size:26px}h3{font-size:18px}p{margin:0}.page{flex-direction:column;gap:32px;padding:48px clamp(20px,5vw,64px) 64px;display:flex}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:28px}.upload{gap:20px;display:grid}.drop{border:1px dashed var(--border);background:var(--drop);cursor:pointer;border-radius:16px;gap:8px;padding:26px;transition:border-color .3s,transform .3s;display:grid}.drop:hover{border-color:var(--accent);transform:translateY(-2px)}.drop input{display:none}.drop-title{color:var(--text-strong);font-size:18px}.drop-subtitle{color:var(--muted);font-size:14px}.controls{justify-content:flex-end;display:flex}.minutes-actions{margin-top:16px}.primary{background:var(--accent);color:#141414;cursor:pointer;box-shadow:var(--button-shadow);border:none;border-radius:14px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.primary:not(:disabled):hover{box-shadow:var(--shadow);transform:translateY(-2px)}.notice{border-radius:12px;margin-top:16px;padding:12px 16px;font-size:14px}.notice.error{color:#8b2d2d;background:#fce8e8;border:1px solid #f4b6b6}.notice.info{color:#1f3c8a;background:#e6f1ff;border:1px solid #b7d2ff}.results{gap:18px;display:grid}.chat{gap:16px;display:grid}.chat-window{border:1px solid var(--border);background:linear-gradient(135deg,#fff4e6,#fffdf9);border-radius:16px;gap:12px;min-height:220px;padding:16px;display:grid}.chat-bubble{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.chat-bubble.user{background:#fff2d1;border-color:#ffb02066;justify-self:end;max-width:85%}.chat-bubble.assistant{background:#fff;justify-self:start;max-width:85%}.chat-role{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-size:12px}.chat-form{grid-template-columns:1fr auto;gap:12px;display:grid}.chat-input{border:1px solid var(--border);font-size:15px;font-family:var(--sans);background:var(--input);color:var(--text-strong);border-radius:14px;padding:12px 14px}.chat-input:focus{outline-offset:2px;outline:2px solid #ffb02066}.minutes-panel{gap:16px;display:grid}.minutes-content{border:1px solid var(--border);color:var(--text-strong);box-shadow:var(--card-shadow);background:#fffdf7;border-radius:16px;padding:18px;line-height:1.65}.results-section{gap:14px;display:grid}.results-header{justify-content:space-between;align-items:baseline;display:flex}.meta{color:var(--muted);font-size:14px}.results-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--border);min-height:160px;box-shadow:var(--card-shadow);border-radius:16px;padding:18px}.card h3{margin:0 0 12px;font-size:18px}.card p{color:var(--text);margin:0 0 10px}.detail{color:var(--muted);font-size:13px}.empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:16px;padding:32px}.raw{border:1px solid var(--border);background:var(--raw);border-radius:16px;overflow:hidden}.raw-header{background:var(--raw-header);text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);padding:10px 16px;font-size:12px}.raw pre{color:var(--text-strong);margin:0;padding:16px;font-size:13px;overflow-x:auto}@media (width<=900px){.controls{justify-content:stretch}.primary{width:100%}.chat-form{grid-template-columns:1fr}}
