@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;525;600;650&display=swap";:root{--bg-primary: #FFFFFF;--bg-secondary: #FAFAFA;--bg-tertiary: #F4F4F5;--bg-card: #F8F8F8;--text-primary: #1B1B1B;--text-secondary: #303032;--text-tertiary: #5c5c5e;--text-disabled: #8C8C8E;--text-inverse: #FFFFFF;--brand-primary: #356FD1;--brand-light: #CED6FF;--border-primary: #E3E3E4;--border-secondary: #EBEBEC;--border-accent: #1B1B1D;--btn-primary-bg: #272727;--btn-primary-hover: #050505;--btn-secondary-bg: #FFFFFF;--btn-secondary-hover: #F6F6F6;--success-primary: #15803D;--success-bg: #F0FDF4;--error-primary: #B91C1C;--error-bg: #FEF2F2;--warning-primary: #A16207;--warning-bg: #FEFCE8;--info-primary: #005AA0;--info-bg: #E7EEFC;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;background-color:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--bg-secondary)}.header{padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:center}.header-logo{height:28px;width:auto}.header-logo-svg{width:26px;height:26px;flex-shrink:0}.header-title{font-size:.9375rem;font-weight:600;line-height:1.5rem;color:var(--text-primary)}.content{flex:1;overflow-y:auto;padding:var(--spacing-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--spacing-6)}.empty-state-icon{width:48px;height:48px;margin-bottom:var(--spacing-4);color:var(--text-disabled)}.empty-state-title{font-size:.9375rem;font-weight:600;color:var(--text-secondary);margin:0 0 var(--spacing-2) 0}.empty-state-description{font-size:.8125rem;font-weight:450;color:var(--text-tertiary);max-width:220px;margin:0;line-height:1.25rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-3);color:var(--text-tertiary);font-size:.8125rem;font-weight:450}.spinner{width:24px;height:24px;border:2px solid var(--border-primary);border-top-color:var(--btn-primary-bg);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grounding-panel{display:flex;flex-direction:column;gap:var(--spacing-3);height:100%}.compact-header{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-secondary)}.field-name{font-size:.875rem;font-weight:600;line-height:1.25rem;color:var(--text-primary)}.document-name-small{font-size:.75rem;font-weight:450;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-section{flex:1;min-height:0;display:flex;flex-direction:column}.preview-container{position:relative;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-tertiary);flex:1;min-height:200px;max-height:450px;overflow-y:auto}.preview-image{width:100%;height:auto;display:block}.preview-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-disabled)}.excel-source{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);background-color:var(--success-bg);border:1px solid rgba(21,128,61,.2);border-radius:var(--radius-md);color:var(--success-primary);font-size:.8125rem;font-weight:525}.excel-icon{width:20px;height:20px;color:var(--success-primary)}.no-preview{padding:var(--spacing-6);text-align:center;color:var(--text-tertiary);font-size:.8125rem;font-weight:450;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:10px var(--spacing-4);font-size:.875rem;font-weight:500;line-height:1.25rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease;border:none;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--btn-primary-bg);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid var(--border-accent)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover)}.btn-full{width:100%;margin-top:auto}.btn-icon{width:16px;height:16px}.footer{padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-primary);border-top:1px solid var(--border-primary);text-align:center;font-size:.75rem;font-weight:450;color:var(--text-disabled)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#0f0f0f4d;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#0f0f0f80}::-webkit-scrollbar-track{background:transparent}
