:root{--font-mono:"IBM Plex Mono", monospace;--font-sans:"IBM Plex Sans", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--chat-width:340px;--sidebar-width:264px;--log-height:160px;--header-height:52px;--text-accent:var(--accent);--primary:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0c0e13;--bg-surface:#14171d;--bg-elevated:#1c2028;--bg-hover:#252a34;--bg-active:#2e3440;--bg-input:#0f1217;--app-bg:radial-gradient(1200px 600px at 70% -10%, #161a24 0%, #0c0e13 60%);--border:#313742;--border-bright:#4a5260;--text-primary:#f5f7fa;--text-secondary:#c6cdd9;--text-muted:#939bab;--accent:#818cf8;--accent-hover:#9aa2ff;--accent-dim:#20223a;--accent-text:#c7cbff;--green:#34d399;--green-dim:#0f3a2c;--red:#fb7185;--red-dim:#3f1620;--amber:#fbbf24;--amber-dim:#3a2a0a;--blue:#60a5fa;--blue-dim:#122844;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 16px 48px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#e4e8f0;--bg-surface:#f6f8fb;--bg-elevated:#eceff5;--bg-hover:#e6eaf2;--bg-active:#dbe1ec;--bg-input:#fbfcfe;--app-bg:radial-gradient(1100px 560px at 72% -8%, #f0f3f9 0%, #e4e8f0 55%, #dde2ec 100%);--border:#d6dbe3;--border-bright:#b7bfca;--text-primary:#161a20;--text-secondary:#414b59;--text-muted:#69707e;--accent:#5b5fe0;--accent-hover:#4a4ed0;--accent-dim:#ecedfc;--accent-text:#4f53cf;--green:#15803d;--green-dim:#dcfce7;--red:#dc2626;--red-dim:#fee2e2;--amber:#b45309;--amber-dim:#fef3c7;--blue:#2563eb;--blue-dim:#dbeafe;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 6px 20px #1018281a;--shadow-lg:0 16px 48px #10182829}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5;transition:background-color .2s,color .2s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.text-blue{color:var(--blue)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}button{cursor:pointer;font-family:var(--font-sans);color:inherit;background:0 0;border:none;font-size:13px}input,textarea,select{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-in{animation:.2s forwards fadeIn}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.animate-spin{animation:.8s linear infinite spin}.sheet-body table{border-collapse:collapse;font-size:12px;font-family:var(--font-mono,monospace);color:#1a1a1a}.sheet-body td,.sheet-body th{white-space:nowrap;text-overflow:ellipsis;border:1px solid #d0d0d0;max-width:360px;padding:4px 8px;overflow:hidden}.sheet-body tr:first-child td{background:#f4f4f4;font-weight:700;position:sticky;top:0}.docx-body img{max-width:100%;height:auto}.docx-body table{border-collapse:collapse;width:100%;margin:12px 0}.docx-body td,.docx-body th{border:1px solid #ccc;padding:6px 10px}.docx-body h1,.docx-body h2,.docx-body h3{line-height:1.3}
