:root{--primary-color:#4a90e2;--secondary-color:#50e3c2;--accent-color:#f5a623;--background-color:#f4f7f6;--surface-color:#fff;--text-color-primary:#333;--text-color-secondary:#666;--border-color:#e0e0e0;--shadow-color:#00000014;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-size-base:16px;--font-size-sm:14px;--font-size-md:18px;--font-size-lg:24px;--font-size-xl:32px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px}html{box-sizing:border-box;font-size:16px;font-size:var(--font-size-base)}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6;background-color:var(--background-color);color:#333;color:var(--text-color-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);line-height:1.6;margin:0}h1,h2,h3,h4,h5,h6{color:#333;color:var(--text-color-primary);line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-bottom:16px;margin-bottom:var(--spacing-md);margin-top:0}a{color:#4a90e2;color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}code{background-color:#e0e0e0;background-color:var(--border-color);border-radius:4px;border-radius:var(--border-radius-sm);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--font-family-mono);padding:4px 8px;padding:var(--spacing-xxs) var(--spacing-xs)}.container{margin:0 auto;max-width:1200px;padding:0 24px;padding:0 var(--spacing-lg)}.card{background-color:#fff;background-color:var(--surface-color);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow-color);margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:24px;padding:var(--spacing-lg)}.button{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-size-sm);font-weight:600;justify-content:center;padding:12px 24px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease-in-out}.button-primary{background-color:#4a90e2;background-color:var(--primary-color);color:#fff;color:var(--surface-color)}.button-primary:hover{background-color:#3a7bd5}.button-secondary{background-color:#50e3c2;background-color:var(--secondary-color);color:#fff;color:var(--surface-color)}.button-secondary:hover{background-color:#3ec7b0}.button-outline{background-color:initial;border-color:#4a90e2;border-color:var(--primary-color);color:#4a90e2;color:var(--primary-color)}.button-outline:hover{background-color:#4a90e2;background-color:var(--primary-color);color:#fff;color:var(--surface-color)}.input-field{background-color:#fff;background-color:var(--surface-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius-sm);color:#333;color:var(--text-color-primary);font-size:16px;font-size:var(--font-size-base);padding:12px;padding:var(--spacing-sm);transition:border-color .2s ease-in-out;width:100%}.input-field:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 2px #4a90e233;outline:none}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--spacing-xxl)*2);padding:var(--spacing-xl) 0}.auth-card{max-width:400px;padding:var(--spacing-xl);text-align:center;width:100%}.auth-card h2{color:var(--primary-color);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{text-align:left}.form-group label{color:var(--text-color-secondary);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.auth-button{font-size:var(--font-size-base);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);width:100%}.auth-switch-text{color:var(--text-color-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-lg)}.auth-switch-text a{color:var(--primary-color);font-weight:600}.analysis-view-container h2{border-bottom:1px solid var(--border-color);color:var(--text-color-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.analysis-view-container h3{color:var(--primary-color);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.analysis-view-container p{color:var(--text-color-secondary);line-height:1.8}.analysis-view-container pre{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all}.analysis-message,.analysis-view-container pre{background-color:var(--background-color);padding:var(--spacing-md)}.analysis-message{border-radius:var(--border-radius-md);color:var(--text-color-secondary);font-size:var(--font-size-md);text-align:center}.analysis-message.error{background-color:#ffebee;border:1px solid #ef9a9a;color:#d32f2f}.tabs-nav{border-bottom:1px solid var(--border-color);display:flex;margin-bottom:var(--spacing-lg)}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;color:var(--text-color-secondary);cursor:pointer;font-size:var(--font-size-base);margin-bottom:-1px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease-in-out}.tab-button.active,.tab-button:hover{color:var(--primary-color)}.tab-button.active{border-bottom-color:var(--primary-color);font-weight:600}.tab-content{padding:var(--spacing-md) 0}.scrollable-content{max-height:400px;overflow-y:auto;padding-right:var(--spacing-sm)}.scrollable-content ul{padding-left:var(--spacing-lg)}.document-upload-card{background-color:var(--surface-color);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);text-align:center;transition:all .2s ease-in-out}.document-upload-card.drag-over{background-color:var(--background-color);border-color:var(--primary-color)}.document-upload-card h2{color:var(--text-color-primary);font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.document-upload-card p{color:var(--text-color-secondary);margin-bottom:var(--spacing-md)}.document-upload-card input[type=file]{display:none}.document-upload-card .upload-button{margin-top:var(--spacing-md)}.document-upload-card .file-name{color:var(--text-color-primary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.dashboard-container{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;padding:var(--spacing-lg) 0}@media (min-width:768px){.dashboard-container{grid-template-columns:1fr 2fr}}.document-list{background-color:var(--surface-color);border-radius:var(--border-radius-md);box-shadow:0 2px 8px var(--shadow-color);padding:var(--spacing-lg)}.document-list h2{border-bottom:1px solid var(--border-color);color:var(--text-color-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.document-list ul{list-style:none;margin:0;padding:0}.document-list li{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.document-list li:last-child{border-bottom:none}.document-list li.selected{background-color:var(--background-color);border-radius:var(--border-radius-sm);margin:0 calc(var(--spacing-sm)*-1);padding:var(--spacing-sm)}.document-list li span{color:var(--text-color-primary);flex-grow:1;margin-right:var(--spacing-md)}.document-list li strong{color:var(--primary-color)}.document-list li button{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.analysis-section{border-radius:var(--border-radius-md);box-shadow:0 2px 8px var(--shadow-color);padding:var(--spacing-lg)}.analysis-section,.header{background-color:var(--surface-color)}.header{align-items:center;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow-color);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.header-brand{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:700;text-decoration:none}.header-nav ul{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.header-nav a{border-radius:var(--border-radius-sm);color:var(--text-color-primary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .2s ease-in-out}.header-nav a:hover{background-color:var(--background-color);text-decoration:none}.header-nav button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:var(--surface-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .2s ease-in-out}.header-nav button:hover{background-color:#3a7bd5}
/*# sourceMappingURL=main.de152bd9.css.map*/