#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-area{display:flex;flex-grow:1}.content-wrapper{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.content-wrapper-unauthenticated{flex-grow:1;display:flex;flex-direction:column}.main-content{flex-grow:1;padding:20px}.main-content h1{font-size:1.5em;text-align:left!important;margin-top:0;margin-bottom:.75em}.sidebar{width:250px;flex-shrink:0;background-color:#f4f4f4;padding:20px;display:flex;flex-direction:column;height:100%;box-shadow:2px 0 5px #0000001a;transition:transform .3s ease-in-out;z-index:1000}.sidebar-nav-content{flex-grow:1;overflow-y:auto}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{margin-bottom:5px}.sidebar a{text-decoration:none;color:#333;display:block;padding:4px 15px;border-radius:4px;transition:background-color .2s ease-in-out;text-align:left}.sidebar a:hover{background-color:#e0e0e0}.sidebar a.active{background-color:#007bff;color:#fff;font-weight:700}.sidebar-footer{padding-top:20px;border-top:1px solid #ccc;font-size:.9em}.sidebar-footer .username{display:block;margin-bottom:10px;color:#555}.logout-button{width:100%;padding:10px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out}.logout-button:hover{background-color:#c82333}.close-sidebar-btn{display:none;position:absolute;top:10px;right:15px;background:none;border:none;font-size:2em;cursor:pointer;color:#333}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.close-sidebar-btn{display:block}}.app-header{display:flex;align-items:center;padding:10px 20px;background-color:#343a40;color:#f8f9fa;border-bottom:1px solid #495057}.header-title{font-size:1.3em;font-weight:700;margin-right:20px}.sidebar-toggle-btn{display:none;background:none;border:none;font-size:1.5em;cursor:pointer;color:#f8f9fa}@media (max-width: 768px){.sidebar-toggle-btn{display:block}}/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.container{width:100%}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.text-center{text-align:center}.italic{font-style:italic}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-50:disabled{opacity:.5}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.document-library-page{padding:0 20px 20px;font-family:sans-serif}.document-library-page h2{margin-bottom:20px}.document-table{width:100%;border-collapse:collapse;margin-top:20px;table-layout:fixed}.document-table th,.document-table td{border:1px solid #ddd;padding:2px;text-align:left;vertical-align:top;font-size:.8em;line-height:1.2;word-wrap:break-word}.document-table th{background-color:#f2f2f2;font-weight:700}.filename-cell{width:35%}.summary-snippet{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.status-cell{width:120px;text-align:center}.status-cell span{padding:1px 4px;border-radius:8px;font-size:.75em;color:#fff;text-transform:capitalize}.status-processed{background-color:#4caf50}.status-processing{background-color:#ffc107;color:#333}.status-pending-processing,.status-quarantined{background-color:#2196f3}.status-failed,.status-failed-malware-scan,.status-failed-extraction,.status-failed-chunking,.status-failed-embedding,.status-failed-indexing{background-color:#f44336}.status-processed-unknown-type{background-color:#795548}.expand-button{background:none;border:none;cursor:pointer;padding:0 5px 0 0;margin-right:5px;font-size:1em;width:20px;display:inline-block;text-align:center}.loading-message,.error-message{margin-top:20px;padding:10px;border-radius:4px}.loading-message{background-color:#e3f2fd;color:#1e88e5}.error-message{background-color:#ffebee;color:#c62828}.actions-cell{width:100px;text-align:center}.delete-button{background-color:#f44336;color:#fff;border:none;padding:2px 6px;text-align:center;text-decoration:none;display:inline-block;font-size:.75em;border-radius:2px;cursor:pointer;transition:background-color .3s ease}.delete-button:hover{background-color:#d32f2f}.expanded-summary-row td{padding:8px 10px;background-color:#f9f9f9;border-bottom:1px solid #eee}.expanded-summary-content strong{display:block;margin-bottom:4px;color:#333}.expanded-summary-content p{font-size:.9em;color:#555;line-height:1.4}.user-management-page{padding:0 20px 20px 0;font-family:sans-serif}.management-table-container .MuiTable-root{width:100%;border-collapse:collapse;margin-top:20px;table-layout:fixed}.management-table-container .MuiTable-root th,.management-table-container .MuiTable-root td{border:1px solid #ddd;padding:2px;text-align:left;vertical-align:top;font-size:.8em;line-height:1.2;word-wrap:break-word}.management-table-container .MuiTable-root th{background-color:#f2f2f2;font-weight:700}.profile-container{max-width:800px;margin-top:0;margin-right:auto;margin-bottom:2rem;margin-left:auto;padding-top:0;padding-right:2rem;padding-bottom:2rem;padding-left:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.error-message{margin-bottom:1.5rem;padding:1rem;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:.9rem}.form-section{margin-bottom:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px}.form-section h2{margin-bottom:1.5rem;color:#444;font-size:1.4rem}.form-row{display:flex;gap:1.5rem;margin-bottom:1rem}.form-row .form-group{flex:1;margin-bottom:0;min-width:280px}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#555;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#007bff}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.disabled-input{background-color:#f5f5f5;color:#666;cursor:not-allowed;border:1px solid #ddd}.form-actions{display:flex;gap:1rem;margin-top:2rem}.edit-button,.save-button,.cancel-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.edit-button{background-color:#007bff;color:#fff}.edit-button:hover:not(:disabled){background-color:#0056b3}.save-button{background-color:#28a745;color:#fff}.save-button:hover:not(:disabled){background-color:#218838}.cancel-button{background-color:#dc3545;color:#fff}.cancel-button:hover:not(:disabled){background-color:#c82333}.edit-button:disabled,.save-button:disabled,.cancel-button:disabled{background-color:#ccc;cursor:not-allowed}.profile-container:empty{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.2rem;color:#666}@media (max-width: 768px){.profile-container{margin:1rem;padding:1rem}.form-section{padding:1rem}.form-actions{flex-direction:column}.edit-button,.save-button,.cancel-button{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:550px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.modal-content h2{margin-top:0;margin-bottom:15px;font-size:1.2em;flex-shrink:0}.modal-content form{flex-grow:1;overflow-y:auto;padding-right:10px;margin-right:-10px}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:4px;font-weight:700;font-size:.85em}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=url],.form-group textarea{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;font-size:.85em}.form-group textarea{resize:vertical}.form-group-checkbox{display:flex;align-items:center;margin-top:10px}.form-group-checkbox label{margin-bottom:0;margin-right:8px;font-size:.85em}.form-group-checkbox input[type=checkbox]{width:auto;margin-top:0}.form-actions{margin-top:15px;text-align:right;padding-top:15px;border-top:1px solid #eee;flex-shrink:0}.form-actions .button-primary,.form-actions .button-secondary{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;margin-left:8px}.button-primary{background-color:#007bff;color:#fff}.button-primary:hover{background-color:#0056b3}.button-secondary{background-color:#6c757d;color:#fff}.button-secondary:hover{background-color:#545b62}.organization-management-page{padding:0 20px 20px 0;font-family:sans-serif}.actions-bar{margin-bottom:20px}.create-org-button{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.create-org-button:hover{background-color:#0056b3}.organization-table{width:100%;border-collapse:collapse;margin-top:20px;table-layout:fixed}.organization-table th,.organization-table td{border:1px solid #ddd;padding:2px;text-align:left;vertical-align:top;font-size:.8em;line-height:1.2;word-wrap:break-word}.organization-table th{background-color:#f2f2f2;font-weight:700}.actions-cell{width:120px;text-align:center}.action-button{border:none;padding:2px 6px;font-size:.75em;border-radius:2px;cursor:pointer;margin-right:5px;transition:background-color .3s ease}.action-button:last-child{margin-right:0}.edit-button{background-color:#ffc107;color:#000}.edit-button:hover{background-color:#e0a800}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}
