.sidebar-dark{background:#1a1a1a;border-right:1px solid #2d2d2d;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:240px;z-index:1000}.sidebar-header-dark{border-bottom:1px solid #2d2d2d;padding:20px 16px 16px}.artifi-logo{gap:12px;margin-bottom:8px}.artifi-logo,.logo-icon-dark{align-items:center;display:flex}.logo-icon-dark{background:#4f46e5;border-radius:8px;color:#fff;flex-shrink:0;height:32px;justify-content:center;width:32px}.logo-text-dark{display:flex;flex-direction:column;line-height:1.2}.logo-primary,.logo-secondary{color:#fff;font-size:16px;font-weight:700;letter-spacing:-.02em}.product-subtitle{color:#888;font-size:12px;font-style:italic;margin-left:44px;margin-top:-2px}.sidebar-nav-dark{flex:1 1;padding:24px 0}.nav-list-dark{list-style:none;margin:0;padding:0}.nav-item-dark{margin-bottom:4px;padding:0 16px}.nav-link-dark{align-items:center;border-radius:8px;color:#888;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s ease}.nav-link-dark:hover{background:#2d2d2d;color:#fff}.nav-link-dark.active{background:#374151;color:#fff}.nav-link-dark.active:before{background:#4f46e5;border-radius:0 2px 2px 0;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-icon-dark{flex-shrink:0;opacity:.8}.nav-link-dark.active .nav-icon-dark{opacity:1}.nav-label-dark{font-weight:500}.sidebar-footer-dark{border-top:1px solid #2d2d2d;margin-top:auto;padding:16px}.user-section{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px;transition:background .2s ease}.user-section:hover{background:#2d2d2d}.user-avatar-dark{align-items:center;background:#4f46e5;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.user-info-dark{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name-dark{color:#fff;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-dark{color:#888;font-size:12px}@media (max-width:768px){.sidebar-dark{transform:translateX(-100%);transition:transform .3s ease}.sidebar-dark.open{transform:translateX(0)}}.main-layout{background:#f8fafc;display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:25px;overflow-x:hidden;position:relative;z-index:1}@media (max-width:1024px){.main-content{margin-left:0}}:root{--dashboard-bg:#111827;--dashboard-surface:#1f2937;--dashboard-surface-light:#374151;--dashboard-border:#4b5563;--dashboard-text:#fff;--dashboard-text-muted:#9ca3af}.dashboard-container{background-color:#111827;background-color:var(--dashboard-bg);color:#fff;color:var(--dashboard-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-header{border-bottom:1px solid #4b5563;border-bottom:1px solid var(--dashboard-border);padding:2rem 2rem 1.5rem;padding:var(--space-8) var(--space-8) var(--space-6)}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#3498db);background:linear-gradient(135deg,#fff 0,var(--artifi-blue) 100%);background-clip:text;-webkit-background-clip:text;color:#fff;color:var(--dashboard-text);font-size:2.5rem;font-weight:700;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.dashboard-header p{color:#9ca3af;color:var(--dashboard-text-muted);font-size:1.125rem;margin:0}.dashboard-content{padding:2rem;padding:var(--space-8)}.dashboard-grid{grid-gap:2rem;grid-gap:var(--space-8);display:grid;gap:2rem;gap:var(--space-8)}.dashboard-grid-4{grid-template-columns:repeat(4,1fr)}.dashboard-main-grid{gap:2rem;gap:var(--space-8);grid-template-columns:2fr 1fr;margin-top:2rem;margin-top:var(--space-8)}.stats-card{background:#1f2937;background:var(--dashboard-surface);border:1px solid #4b5563;border:1px solid var(--dashboard-border);border-radius:1rem;border-radius:var(--radius-xl);overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s ease-in-out;transition:all var(--transition-normal)}.stats-card:hover{border-color:#3498db;border-color:var(--artifi-blue);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.stats-card-content{align-items:flex-start;display:flex;justify-content:space-between}.stats-info h3{color:#9ca3af;color:var(--dashboard-text-muted);font-size:.875rem;font-weight:500;letter-spacing:.025em;margin:0 0 .5rem;margin:0 0 var(--space-2) 0;text-transform:uppercase}.stat-number{color:#fff;color:var(--dashboard-text);font-size:2.25rem;font-weight:700;margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.stat-change{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;gap:var(--space-1)}.stat-change.positive{color:#10b981;color:var(--status-success)}.stat-change.negative{color:#ef4444;color:var(--status-error)}.stat-change.neutral{color:#9ca3af;color:var(--dashboard-text-muted)}.icon-container{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;height:3rem;justify-content:center;transition:all .25s ease-in-out;transition:all var(--transition-normal);width:3rem}.icon-container.blue{background:linear-gradient(135deg,#3498db,#1e40af);background:linear-gradient(135deg,var(--artifi-blue) 0,#1e40af 100%)}.icon-container.green{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--status-success) 0,#059669 100%)}.icon-container.yellow{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--status-warning) 0,#d97706 100%)}.icon-container.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.recent-documents{background:#1f2937;background:var(--dashboard-surface);border:1px solid #4b5563;border:1px solid var(--dashboard-border);border-radius:1rem;border-radius:var(--radius-xl);overflow:hidden}.recent-documents-header{border-bottom:1px solid #4b5563;border-bottom:1px solid var(--dashboard-border);padding:1.5rem;padding:var(--space-6)}.recent-documents-header h3{color:#fff;color:var(--dashboard-text);font-size:1.25rem;font-weight:600;margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.recent-documents-header p{color:#9ca3af;color:var(--dashboard-text-muted);font-size:.875rem;margin:0}.documents-list{max-height:500px;overflow-y:auto;padding:1.5rem;padding:var(--space-6)}.documents-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.document-tile{background:#374151;background:var(--dashboard-surface-light);border:1px solid #4b5563;border:1px solid var(--dashboard-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative;transition:all .25s ease-in-out;transition:all var(--transition-normal)}.document-tile:before{background:linear-gradient(90deg,#3498db,#5dade2);background:linear-gradient(90deg,var(--artifi-blue),var(--artifi-light-blue));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .25s ease-in-out;transition:transform var(--transition-normal)}.document-tile:hover:before{transform:scaleX(1)}.document-tile:hover{background:#3498db0d;border-color:#3498db;border-color:var(--artifi-blue);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.document-tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.document-icon{align-items:center;background:linear-gradient(135deg,#3498db,#5dade2);background:linear-gradient(135deg,var(--artifi-blue),var(--artifi-light-blue));border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;text-transform:uppercase;width:2.5rem}.document-tile-content{flex:1 1;margin-left:.75rem;margin-left:var(--space-3)}.document-tile h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;color:var(--dashboard-text);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;margin:0 0 var(--space-2) 0;overflow:hidden}.document-tile-meta{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-bottom:.75rem;margin-bottom:var(--space-3)}.document-type{background:#94a3b81a;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-block;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.document-date,.document-type{color:#9ca3af;color:var(--dashboard-text-muted);font-size:.75rem}.document-date{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.document-tile-footer{align-items:center;border-top:1px solid #4b55634d;display:flex;justify-content:space-between;margin-top:.75rem;margin-top:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.document-pages{align-items:center;color:#9ca3af;color:var(--dashboard-text-muted);display:flex;font-size:.75rem;gap:.25rem;gap:var(--space-1)}.document-actions{display:flex;gap:.5rem;gap:var(--space-2);opacity:0;transition:opacity .25s ease-in-out;transition:opacity var(--transition-normal)}.document-tile:hover .document-actions{opacity:1}.action-btn{align-items:center;background:#3498db1a;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#3498db;color:var(--artifi-blue);cursor:pointer;display:flex;height:1.75rem;justify-content:center;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:1.75rem}.action-btn:hover{background:#3498db;background:var(--artifi-blue);color:#fff;transform:scale(1.1)}.documents-empty-state{color:#9ca3af;color:var(--dashboard-text-muted);padding:2rem;padding:var(--space-8);text-align:center}.documents-empty-state .empty-icon{color:#4b5563;color:var(--dashboard-border);height:4rem;margin:0 auto 1rem;margin:0 auto var(--space-4);width:4rem}.documents-empty-state h4{color:#fff;color:var(--dashboard-text);font-size:1.125rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.documents-empty-state p{color:#9ca3af;color:var(--dashboard-text-muted);margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.document-status{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:.75rem;font-weight:500;gap:.25rem;gap:var(--space-1);letter-spacing:.025em;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.document-status.completed{background:#10b9811a;border:1px solid #10b98133;color:#10b981;color:var(--status-success)}.document-status.processing{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b;color:var(--status-warning)}.document-status.failed{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--status-error)}.status-dot{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.status-dot.completed{background:#10b981;background:var(--status-success)}.status-dot.processing{animation:pulse 2s infinite;background:#f59e0b;background:var(--status-warning)}.status-dot.failed{background:#ef4444;background:var(--status-error)}.quick-actions{background:#1f2937;background:var(--dashboard-surface);border:1px solid #4b5563;border:1px solid var(--dashboard-border);border-radius:1rem;border-radius:var(--radius-xl);padding:1.5rem;padding:var(--space-6)}.quick-actions h3{color:#fff;color:var(--dashboard-text);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.quick-actions-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4)}.quick-action-btn{align-items:center;background:#374151;background:var(--dashboard-surface-light);border:1px solid #4b5563;border:1px solid var(--dashboard-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;color:var(--dashboard-text);cursor:pointer;display:flex;font-weight:500;gap:.5rem;gap:var(--space-2);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);text-decoration:none;transition:all .25s ease-in-out;transition:all var(--transition-normal)}.quick-action-btn:hover{background:#4b5563;background:var(--dashboard-border);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.quick-action-btn.primary,.quick-action-btn:hover{border-color:#3498db;border-color:var(--artifi-blue)}.quick-action-btn.primary{background:#3498db;background:var(--artifi-blue);color:#fff}.quick-action-btn.primary:hover{background:#2980b9;border-color:#2980b9}.risk-analysis{background:#1f2937;background:var(--dashboard-surface);border:1px solid #4b5563;border:1px solid var(--dashboard-border);border-radius:1rem;border-radius:var(--radius-xl);padding:1.5rem;padding:var(--space-6)}.risk-analysis h3{color:#fff;color:var(--dashboard-text);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.risk-item{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.risk-item:last-child{margin-bottom:0}.risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.risk-label{color:#9ca3af;color:var(--dashboard-text-muted);font-size:.875rem;font-weight:500}.risk-percentage{color:#fff;color:var(--dashboard-text);font-size:.875rem;font-weight:600}.risk-bar{background-color:#374151;background-color:var(--dashboard-surface-light);height:8px;overflow:hidden}.risk-bar,.risk-progress{border-radius:.375rem;border-radius:var(--radius-sm)}.risk-progress{height:100%;transition:width 1s ease-in-out}.risk-progress.high{background:#ef4444;background:var(--risk-high)}.risk-progress.medium{background:#f59e0b;background:var(--risk-medium)}.risk-progress.low{background:#10b981;background:var(--risk-low)}.nav-icon{border-radius:.5rem;border-radius:var(--radius-md);color:var(--dashboard-text-muted)}.nav-icon:hover{background:#374151;background:var(--dashboard-surface-light);color:var(--dashboard-text)}.nav-icon.bg-blue-600{background:#3498db!important;background:var(--artifi-blue)!important;color:#fff!important}.dropdown{position:relative}.dropdown-menu{animation:slideDown .2s ease-out;background:#1f2937;background:var(--dashboard-surface);border:1px solid #4b5563;border:1px solid var(--dashboard-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);margin-top:.5rem;margin-top:var(--space-2);position:absolute;right:0;top:100%;width:16rem;z-index:50}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:#0000;border:none;color:#9ca3af;color:var(--dashboard-text-muted);cursor:pointer;display:flex;font-weight:500;gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:100%}.dropdown-item:hover{background:#374151;background:var(--dashboard-surface-light);color:#fff;color:var(--dashboard-text)}.dropdown-item.primary{border-bottom:1px solid #4b5563;border-bottom:1px solid var(--dashboard-border);color:#3498db;color:var(--artifi-blue)}.dropdown-item.primary:hover{background:#3498db1a;color:#3498db;color:var(--artifi-blue)}.dropdown-item:first-child{border-radius:.75rem .75rem 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dropdown-item:last-child{border-radius:0 0 .75rem .75rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.5rem 1.5rem;padding:var(--space-2) var(--space-6);text-decoration:none;transition:all .25s ease-in-out;transition:all var(--transition-normal)}.btn-primary{background:#3498db;background:var(--artifi-blue)}.btn-primary:hover{background:#2980b9;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg)}.btn-outline{border:1px solid #4b5563;border:1px solid var(--dashboard-border);color:#9ca3af;color:var(--dashboard-text-muted)}.btn-outline:hover{background:#374151;background:var(--dashboard-surface-light);border-color:#3498db;border-color:var(--artifi-blue);color:#fff;color:var(--dashboard-text)}.status-indicator{animation:pulse 2s infinite}.space-y-3>*+*{margin-top:.75rem;margin-top:var(--space-3)}.space-y-4>*+*{margin-top:1rem;margin-top:var(--space-4)}.space-y-6>*+*{margin-top:1.5rem;margin-top:var(--space-6)}.space-x-6>*+*{margin-left:1.5rem;margin-left:var(--space-6)}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.items-start{align-items:flex-start}.w-full{width:100%}.w-12{width:3rem}.h-12{height:3rem}.w-2{width:.5rem}.h-2{height:.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem;border-radius:var(--radius-lg)}.border-t{border-top:1px solid #4b5563;border-top:1px solid var(--dashboard-border)}.border-b{border-bottom:1px solid #4b5563;border-bottom:1px solid var(--dashboard-border)}.py-4{padding-bottom:1rem;padding-bottom:var(--space-4);padding-top:1rem;padding-top:var(--space-4)}.py-8{padding-bottom:2rem;padding-bottom:var(--space-8);padding-top:2rem;padding-top:var(--space-8)}.px-4{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}.px-6{padding-left:1.5rem;padding-left:var(--space-6);padding-right:1.5rem;padding-right:var(--space-6)}.p-4{padding:1rem;padding:var(--space-4)}.p-8{padding:2rem;padding:var(--space-8)}.mt-2{margin-top:.5rem;margin-top:var(--space-2)}.mt-4{margin-top:1rem;margin-top:var(--space-4)}.mt-12{margin-top:3rem;margin-top:var(--space-12)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.pt-8{padding-top:2rem;padding-top:var(--space-8)}.max-w-md{max-width:28rem}.min-h-screen{min-height:100vh}.bg-gray-800{background-color:#1f2937;background-color:var(--dashboard-surface)}.bg-gray-700{background-color:#374151;background-color:var(--dashboard-surface-light)}.bg-green-400{background-color:#10b981;background-color:var(--status-success)}.bg-yellow-400{background-color:#f59e0b;background-color:var(--status-warning)}.text-white{color:#fff;color:var(--dashboard-text)}.text-gray-300,.text-gray-400{color:#9ca3af;color:var(--dashboard-text-muted)}.text-gray-500{color:#6b7280}.text-red-400{color:#ef4444;color:var(--status-error)}.text-green-400{color:#10b981;color:var(--status-success)}.text-yellow-400{color:#f59e0b;color:var(--status-warning)}.border-gray-700{border-color:#4b5563;border-color:var(--dashboard-border)}.border-4{border-width:4px}.border-blue-500{border-color:#3498db;border-color:var(--artifi-blue)}.border-t-transparent{border-top-color:#0000}@media (max-width:1280px){.dashboard-grid-4{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.dashboard-grid-4{grid-template-columns:1fr}.dashboard-content,.dashboard-header{padding:1rem;padding:var(--space-4)}.dashboard-header h1{font-size:2rem}.stats-card{padding:1rem;padding:var(--space-4)}.stat-number{font-size:1.875rem}.documents-grid{grid-template-columns:1fr}.document-tile{padding:1rem;padding:var(--space-4)}}@media (max-width:640px){.stats-card-content{flex-direction:column;gap:1rem;gap:var(--space-4);text-align:center}.dashboard-header h1{font-size:1.75rem}.document-tile-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}.document-tile-content{margin-left:0}.document-tile-footer{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}}.documents-list::-webkit-scrollbar{width:6px}.documents-list::-webkit-scrollbar-track{background:#1f2937;background:var(--dashboard-surface)}.documents-list::-webkit-scrollbar-thumb{background:#4b5563;background:var(--dashboard-border);border-radius:.375rem;border-radius:var(--radius-sm)}.documents-list::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--dashboard-text-muted)}:root{--docs-bg:#111827;--docs-surface:#1f2937;--docs-surface-light:#374151;--docs-border:#4b5563;--docs-text:#fff;--docs-text-muted:#9ca3af;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6}.documents-list-container{background-color:#111827;background-color:var(--docs-bg);color:#fff;color:var(--docs-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.docs-top-nav{background-color:#1f2937;background-color:var(--docs-surface);border-bottom:1px solid #4b5563;border-bottom:1px solid var(--docs-border);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.docs-nav-content{align-items:center;display:flex;justify-content:space-between}.docs-nav-left{gap:1rem;gap:var(--space-4)}.docs-nav-icons,.docs-nav-left{align-items:center;display:flex}.docs-nav-icons{gap:.5rem;gap:var(--space-2)}.docs-nav-icon{align-items:center;background:#374151;background:var(--docs-surface-light);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#9ca3af;color:var(--docs-text-muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--space-2);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.docs-nav-icon:hover{background:#4b5563;background:var(--docs-border);color:#fff;color:var(--docs-text)}.docs-nav-icon.active{background:#3498db!important;background:var(--artifi-blue)!important;color:#fff!important}.docs-nav-center{text-align:center}.docs-nav-title{color:#fff;color:var(--docs-text);font-size:1.5rem;font-weight:700;margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.docs-nav-subtitle{color:#9ca3af;color:var(--docs-text-muted);font-size:.875rem;margin:0}.docs-nav-right{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.docs-breadcrumb{background:#1f293780;border-bottom:1px solid #4b5563;border-bottom:1px solid var(--docs-border);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.docs-breadcrumb-content{align-items:center;display:flex;font-size:.875rem;gap:.5rem;gap:var(--space-2)}.docs-breadcrumb-active{color:#3498db;color:var(--artifi-blue);font-weight:500}.docs-breadcrumb-count{color:#9ca3af;color:var(--docs-text-muted)}.docs-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.docs-controls-left{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.docs-search-container{position:relative}.docs-search-icon{color:#9ca3af;color:var(--docs-text-muted);left:.75rem;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.docs-search-input{background:#1f2937;background:var(--docs-surface);border:1px solid #4b5563;border:1px solid var(--docs-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;color:var(--docs-text);padding-bottom:.5rem;padding-bottom:var(--space-2);padding-left:2.5rem;padding-right:1rem;padding-right:var(--space-4);padding-top:.5rem;padding-top:var(--space-2);transition:all .25s ease-in-out;transition:all var(--transition-normal);width:20rem}.docs-search-input::placeholder{color:#9ca3af;color:var(--docs-text-muted)}.docs-search-input:focus{border-color:#3498db;border-color:var(--artifi-blue);box-shadow:0 0 0 3px #3498db1a;outline:none}.docs-filter-btn{align-items:center;background:#1f2937;background:var(--docs-surface);border:1px solid #4b5563;border:1px solid var(--docs-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#9ca3af;color:var(--docs-text-muted);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.docs-filter-btn:hover{background:#374151;background:var(--docs-surface-light);border-color:#3498db;border-color:var(--artifi-blue);color:#fff;color:var(--docs-text)}.docs-controls-right{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.docs-count{color:#9ca3af;color:var(--docs-text-muted);font-size:.875rem}.docs-view-toggle{background:#1f2937;background:var(--docs-surface);border:1px solid #4b5563;border:1px solid var(--docs-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;padding:.25rem;padding:var(--space-1)}.docs-view-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#9ca3af;color:var(--docs-text-muted);cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.docs-view-btn.active{background:#3498db;background:var(--artifi-blue);color:#fff}.docs-view-btn:not(.active):hover{background:#374151;background:var(--docs-surface-light);color:#fff;color:var(--docs-text)}.docs-empty-state{padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.docs-empty-icon{color:#4b5563;color:var(--docs-border);height:4rem;margin:0 auto 1rem;margin:0 auto var(--space-4);width:4rem}.docs-empty-title{color:#fff;color:var(--docs-text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.docs-empty-text{color:#9ca3af;color:var(--docs-text-muted);margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.docs-tiles-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.docs-tile{background:#1f2937;background:var(--docs-surface);border:1px solid #4b5563;border:1px solid var(--docs-border);border-radius:1rem;border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s ease-in-out;transition:all var(--transition-normal)}.docs-tile:before{background:linear-gradient(90deg,#3498db,#5dade2);background:linear-gradient(90deg,var(--artifi-blue),var(--artifi-light-blue));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .25s ease-in-out;transition:transform var(--transition-normal)}.docs-tile:hover:before{transform:scaleX(1)}.docs-tile:hover{background:#3498db05;border-color:#3498db;border-color:var(--artifi-blue);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.docs-tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.docs-tile-icon{align-items:center;background:#3498db1a;border-radius:.75rem;border-radius:var(--radius-lg);color:#3498db;color:var(--artifi-blue);display:flex;height:3rem;justify-content:center;width:3rem}.docs-tile-actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.docs-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;color:var(--docs-text);display:-webkit-box;font-size:1rem;font-weight:600;margin:0 0 .25rem;margin:0 0 var(--space-1) 0;overflow:hidden}.docs-tile-type{color:#9ca3af;color:var(--docs-text-muted);font-size:.875rem;margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.docs-tile-meta{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-bottom:1rem;margin-bottom:var(--space-4)}.docs-tile-meta-item{color:#9ca3af;color:var(--docs-text-muted);font-size:.75rem}.docs-tile-footer,.docs-tile-meta-item{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.docs-tile-footer{border-top:1px solid #4b55634d;padding-top:1rem;padding-top:var(--space-4)}.docs-list-container{background:#1f2937;background:var(--docs-surface);border:1px solid #4b5563;border:1px solid var(--docs-border);border-radius:1rem;border-radius:var(--radius-xl);overflow:hidden}.docs-list-header{background:#374151;background:var(--docs-surface-light);border-bottom:1px solid #4b5563;border-bottom:1px solid var(--docs-border);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.docs-list-header-grid{grid-gap:1rem;grid-gap:var(--space-4);color:#9ca3af;color:var(--docs-text-muted);display:grid;font-size:.875rem;font-weight:500;gap:1rem;gap:var(--space-4);grid-template-columns:4fr 2fr 2fr 2fr 1fr 1fr}.docs-list-body{divide-y:1px solid #4b5563;divide-y:1px solid var(--docs-border)}.docs-list-row{border-left:3px solid #0000;cursor:pointer;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .15s ease-in-out;transition:all var(--transition-fast)}.docs-list-row:hover{background:#374151;background:var(--docs-surface-light);border-left-color:#3498db;border-left-color:var(--artifi-blue);transform:translateX(4px)}.docs-list-row-grid{grid-gap:1rem;grid-gap:var(--space-4);align-items:center;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:4fr 2fr 2fr 2fr 1fr 1fr}.docs-list-doc-info{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);min-width:0}.docs-list-doc-icon{align-items:center;background:#3498db1a;border-radius:.75rem;border-radius:var(--radius-lg);color:#3498db;color:var(--artifi-blue);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.docs-list-doc-text{min-width:0}.docs-list-doc-title{color:#fff;color:var(--docs-text);font-weight:500;margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.docs-list-doc-title,.docs-list-doc-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-list-doc-type{color:#9ca3af;color:var(--docs-text-muted);font-size:.875rem}.docs-list-user{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.docs-list-user-text{min-width:0}.docs-list-user-name{color:#fff;color:var(--docs-text);font-size:.875rem;margin:0}.docs-list-user-email{font-size:.75rem;margin:0}.docs-list-date,.docs-list-user-email{color:#9ca3af;color:var(--docs-text-muted)}.docs-list-date{align-items:center;display:flex;font-size:.875rem;gap:.5rem;gap:var(--space-2)}.docs-list-pages{color:#9ca3af;color:var(--docs-text-muted);font-size:.875rem}.docs-list-actions{display:flex}.docs-list-actions,.docs-status-badge{align-items:center;gap:.25rem;gap:var(--space-1)}.docs-status-badge{border:1px solid;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-transform:uppercase}.docs-status-badge.completed{background:#10b9811a;border-color:#10b98133;color:#10b981;color:var(--status-success)}.docs-status-badge.processing{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b;color:var(--status-warning)}.docs-status-badge.failed{background:#ef44441a;border-color:#ef444433;color:#ef4444;color:var(--status-error)}.docs-status-badge.pending{background:#9ca3af1a;border-color:#9ca3af33;color:#9ca3af;color:var(--docs-text-muted)}.docs-action-btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--space-2);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.docs-action-btn.primary{background:#3498db;background:var(--artifi-blue);color:#fff}.docs-action-btn.primary:hover{background:#2980b9}.docs-action-btn.secondary{background:#374151;background:var(--docs-surface-light);color:#9ca3af;color:var(--docs-text-muted)}.docs-action-btn.secondary:hover{background:#4b5563;background:var(--docs-border);color:#fff;color:var(--docs-text)}.docs-action-btn.analyze{background:#3498db;background:var(--artifi-blue);color:#fff;flex:1 1;font-size:.875rem;gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.docs-action-btn.analyze:hover{background:#2980b9}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.space-x-2>*+*{margin-left:.5rem;margin-left:var(--space-2)}.space-x-3>*+*{margin-left:.75rem;margin-left:var(--space-3)}.space-x-4>*+*{margin-left:1rem;margin-left:var(--space-4)}.space-y-2>*+*{margin-top:.5rem;margin-top:var(--space-2)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opacity-0{opacity:0}.group:hover .group-hover\\:opacity-100{opacity:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:1280px){.docs-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.docs-list-header-grid,.docs-list-row-grid{grid-template-columns:3fr 2fr 2fr 1fr}.docs-list-header-grid>:nth-child(3),.docs-list-row-grid>:nth-child(3){display:none}}@media (max-width:768px){.docs-tiles-grid{grid-template-columns:1fr}.docs-controls{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--space-4)}.docs-controls-left,.docs-controls-right{justify-content:center}.docs-search-input{width:100%}.docs-list-header-grid,.docs-list-row-grid{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr auto}.docs-list-header-grid>:not(:first-child):not(:last-child),.docs-list-row-grid>:not(:first-child):not(:last-child){display:none}.docs-nav-content{flex-direction:column;gap:1rem;gap:var(--space-4)}.docs-nav-title{font-size:1.25rem}}@media (max-width:640px){.docs-tile{padding:1rem;padding:var(--space-4)}.docs-tile-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}.docs-tile-footer{flex-direction:column;gap:.5rem;gap:var(--space-2)}.docs-action-btn.analyze{justify-content:center;width:100%}}.docs-list-container::-webkit-scrollbar{width:6px}.docs-list-container::-webkit-scrollbar-track{background:#1f2937;background:var(--docs-surface)}.docs-list-container::-webkit-scrollbar-thumb{background:#4b5563;background:var(--docs-border);border-radius:.375rem;border-radius:var(--radius-sm)}.docs-list-container::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--docs-text-muted)}.artifi-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background:#2c3e5005;border-bottom:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg)}.card-title{color:var(--primary-color);font-size:18px;font-weight:600;margin:0}.card-subtitle{color:var(--text-muted);font-size:14px;margin:4px 0 0}.card-body{padding:var(--spacing-lg)}.artifi-button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;justify-content:center;position:relative;transition:all .2s ease}.artifi-button:focus{box-shadow:0 0 0 3px #3498db4d;outline:none}.artifi-button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:var(--primary-color);color:var(--text-white)}.button-primary:hover:not(:disabled){background:var(--primary-dark)}.button-secondary{background:var(--artifi-gray);color:var(--text-white)}.button-secondary:hover:not(:disabled){background:#7f8c8d}.button-outline{background:#0000;border:1px solid var(--primary-color);color:var(--primary-color)}.button-outline:hover:not(:disabled){background:var(--primary-color);color:var(--text-white)}.button-danger{background:var(--error-color);color:var(--text-white)}.button-danger:hover:not(:disabled){background:#c0392b}.button-sm{font-size:14px;height:32px;padding:6px 12px}.button-md{font-size:16px;height:40px;padding:8px 16px}.button-lg{font-size:18px;height:48px;padding:12px 24px}.button-loading{color:#0000}.button-content-hidden{visibility:hidden}.artifi-button .spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.file-upload-container{width:100%}.file-upload-dropzone{background:var(--surface-color);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .3s ease}.file-upload-dropzone:hover{background:#3498db05;border-color:var(--accent-color)}.file-upload-dropzone.active{background:#3498db0d;border-color:var(--accent-color);transform:scale(1.02)}.file-upload-dropzone.loading{opacity:.7;pointer-events:none}.upload-content{align-items:center;gap:var(--spacing-md)}.upload-icon{color:var(--accent-color);opacity:.7}.upload-content h3{color:var(--primary-color);font-size:20px;margin:0}.upload-content p{color:var(--text-muted);margin:0}.file-info{color:var(--text-light)!important;font-size:14px!important}.upload-progress{align-items:center;bottom:var(--spacing-md);display:flex;gap:var(--spacing-sm);left:var(--spacing-lg);position:absolute;right:var(--spacing-lg)}.progress-bar{background:var(--border-color);border-radius:3px;flex:1 1;height:6px}.progress-fill{background:var(--accent-color)}.progress-text{color:var(--text-muted);font-size:12px;min-width:35px}.upload-error{align-items:center;background:#e74c3c1a;border-radius:var(--radius-sm);color:var(--error-color);display:flex;font-size:14px;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.spinner-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color)}.spinner-sm{height:20px;width:20px}.spinner-md{height:40px;width:40px}.spinner-lg{height:60px;width:60px}.spinner-message{color:var(--text-muted);font-size:14px;margin:0}.spinner-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.upload-container{background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:0}.upload-top-nav{align-items:center;background:#1e293b;border-bottom:1px solid #334155;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-left{flex:1 1}.nav-center{display:flex;flex:1 1;justify-content:center}.header-title-section{text-align:center}.header-title{color:#f1f5f9;font-size:24px;letter-spacing:.025em;margin:0 0 4px;text-shadow:0 1px 2px #0000004d}.header-subtitle{color:#94a3b8;font-size:14px;font-style:italic;font-weight:400}.header-subtitle strong{color:#e2e8f0;font-weight:600}.nav-icons{gap:8px}.nav-icon{background:#0000;border-radius:8px;color:#94a3b8;padding:8px;transition:all .2s ease}.nav-icon:hover{background:#334155;color:#e2e8f0}.nav-icon-current{background:#3b82f6;color:#fff}.nav-actions{flex:1 1;gap:12px;justify-content:flex-end}.action-button{border:1px solid #475569;border-radius:8px;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.action-button-secondary{background:#334155;color:#e2e8f0}.action-button-secondary:hover{background:#475569;border-color:#64748b}.breadcrumb-section{background:#1e293b;border-bottom:1px solid #334155;padding:16px 24px}.breadcrumb{font-size:14px;margin:0 auto;max-width:7xl}.breadcrumb,.breadcrumb-item{color:#94a3b8}.breadcrumb-separator{color:#64748b;margin:0 .5rem}.breadcrumb-current{color:#e2e8f0}.upload-main{background:#0f172a;flex:1 1;overflow-y:auto;padding:32px}.upload-page{margin:0 auto;max-width:800px}.upload-header{margin-bottom:32px;text-align:center}.upload-header h1{color:#f1f5f9;font-size:32px;font-weight:700;margin-bottom:8px}.upload-header p{color:#94a3b8;font-size:18px;margin:0}.upload-content{display:flex;flex-direction:column;gap:32px}.upload-card{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 4px 20px #0000004d;padding:32px;transition:all .2s ease}.upload-card:hover{border-color:#475569;box-shadow:0 8px 30px #0006}.upload-status{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:#60a5fa;display:flex;gap:12px;justify-content:center;margin-top:16px;padding:16px}.success-card{background:#1e293b;border:2px solid #16a34a;border-radius:12px;box-shadow:0 0 0 1px #16a34a33,0 4px 20px #0000004d;padding:32px}.success-content{text-align:center}.success-icon{color:#22c55e;filter:drop-shadow(0 0 8px rgba(34,197,94,.3));margin-bottom:16px}.success-content h2{color:#22c55e;font-size:24px;font-weight:700;margin-bottom:8px}.success-content p{color:#94a3b8;font-size:16px;margin-bottom:24px}.document-info{align-items:center;background:#334155;border:1px solid #475569;border-radius:8px;display:flex;gap:12px;justify-content:center;margin:24px 0;padding:16px}.document-info svg{color:#60a5fa}.document-info strong{color:#f1f5f9;font-weight:600}.document-meta{color:#94a3b8;font-size:14px}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.success-actions button{min-width:140px}.info-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 4px 20px #0000004d;padding:24px;transition:all .2s ease}.info-card:hover{border-color:#475569;box-shadow:0 8px 30px #0006;transform:translateY(-2px)}.info-card h3{color:#f1f5f9;font-size:18px;font-weight:600;margin-bottom:16px}.info-card ul{list-style:none;margin:0;padding:0}.info-card li{align-items:center;border-bottom:1px solid #334155;color:#94a3b8;display:flex;font-size:14px;gap:8px;padding:8px 0}.info-card li:last-child{border-bottom:none}.info-card li:before{align-items:center;background:#22c55e1a;border-radius:50%;color:#22c55e;content:"✓";display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:16px;justify-content:center;width:16px}.upload-error-container,.upload-loading-container{align-items:center;background:#0f172a;display:flex;height:100vh;justify-content:center}.upload-error-content{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:32px;text-align:center}.upload-error-content h3{color:#f87171;font-size:20px;font-weight:600;margin-bottom:12px}.upload-error-content p{color:#94a3b8;margin-bottom:24px}.error-retry-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.error-retry-button:hover{background:#2563eb;transform:translateY(-1px)}.upload-progress{background:#334155;border:1px solid #475569;border-radius:8px;margin-top:16px;padding:16px}.progress-bar{background:#475569;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#94a3b8;font-size:14px;text-align:center}.file-upload-zone{background:#334155;border:2px dashed #475569;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .2s ease}.file-upload-zone:hover{background:#475569;border-color:#3b82f6}.file-upload-zone.drag-active{background:#22c55e1a;border-color:#22c55e}.file-upload-zone.has-error{background:#ef44441a;border-color:#ef4444}.btn-primary{align-items:center;background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-primary:disabled{background:#475569;border-color:#475569;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.btn-outline{align-items:center;background:#0000;border:1px solid #475569;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-outline:hover{background:#334155;border-color:#64748b;transform:translateY(-1px)}@media (max-width:1024px){.upload-main{padding:24px}.info-section{gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.upload-main{padding:16px}.upload-header h1{font-size:28px}.upload-header p{font-size:16px}.success-actions{align-items:stretch;flex-direction:column}.success-actions button{min-width:auto;width:100%}.info-section{grid-template-columns:1fr}.nav-actions{gap:8px}.action-button{font-size:12px;padding:6px 12px}.upload-card{padding:24px}.info-card{padding:20px}.upload-top-nav{flex-direction:column;gap:16px;padding:16px}.nav-center{order:-1}.header-title{font-size:20px}}@media (max-width:480px){.nav-icons{gap:4px}.nav-icon{padding:6px}.upload-content{gap:24px}.upload-card{padding:20px}.info-card{padding:16px}.upload-header h1{font-size:24px}.success-content h2{font-size:20px}.file-upload-zone{padding:32px 16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-card,.success-card,.upload-card{animation:fadeIn .3s ease-out}.upload-card:first-child{animation-delay:0ms}.info-card:first-child{animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.success-icon{animation:successPulse 2s ease-in-out infinite}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer .endOfContent.active{top:0}:root{--analysis-bg:#111827;--analysis-surface:#1f2937;--analysis-surface-light:#374151;--analysis-border:#4b5563;--analysis-text:#fff;--analysis-text-muted:#9ca3af;--risk-high:#ef4444;--risk-medium:#f59e0b;--risk-low:#10b981;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out}.analysis-container{background-color:#111827;background-color:var(--analysis-bg);color:#fff;color:var(--analysis-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.analysis-error-container,.analysis-loading-container{align-items:center;background-color:#111827;background-color:var(--analysis-bg);display:flex;justify-content:center;min-height:100vh}.analysis-error-content{background:#1f2937;background:var(--analysis-surface);border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:1rem;border-radius:var(--radius-xl);max-width:28rem;padding:2rem;padding:var(--space-8);text-align:center}.analysis-error-content h3{color:#fff;color:var(--analysis-text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.analysis-error-content p{color:#9ca3af;color:var(--analysis-text-muted);margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.error-back-button{background:#3498db;background:var(--artifi-blue);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;padding:.5rem 1.5rem;padding:var(--space-2) var(--space-6);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.error-back-button:hover{background:#2980b9}.analysis-top-nav{background-color:#1f2937;background-color:var(--analysis-surface);border-bottom:1px solid #4b5563;border-bottom:1px solid var(--analysis-border);flex-shrink:0;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.analysis-nav-content{align-items:center;display:flex;justify-content:space-between}.nav-left{gap:1rem;gap:var(--space-4)}.nav-icons,.nav-left{align-items:center;display:flex}.nav-icons{gap:.5rem;gap:var(--space-2)}.nav-icon{align-items:center;background:#374151;background:var(--analysis-surface-light);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#9ca3af;color:var(--analysis-text-muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--space-2);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.nav-icon:hover{background:#4b5563;background:var(--analysis-border);color:#fff;color:var(--analysis-text)}.nav-center{text-align:center}.header-title-section{align-items:center;display:flex;flex-direction:column}.header-title{color:#fff;color:var(--analysis-text);font-size:1.5rem;font-weight:700;margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.header-subtitle{color:#9ca3af;color:var(--analysis-text-muted);font-size:.875rem;margin:0}.nav-actions{gap:.75rem;gap:var(--space-3)}.action-button,.nav-actions{align-items:center;display:flex}.action-button{border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;font-size:.875rem;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.action-button-secondary{background:#374151;background:var(--analysis-surface-light);border:1px solid #4b5563;border:1px solid var(--analysis-border);color:#9ca3af;color:var(--analysis-text-muted)}.action-button-secondary:hover{background:#4b5563;background:var(--analysis-border);color:#fff;color:var(--analysis-text)}.breadcrumb-section{background:#1f293780;border-bottom:1px solid #4b5563;border-bottom:1px solid var(--analysis-border);flex-shrink:0;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;gap:var(--space-2)}.breadcrumb-item{color:#9ca3af;color:var(--analysis-text-muted)}.breadcrumb-current{color:#3498db;color:var(--artifi-blue);font-weight:500}.breadcrumb-separator{color:#9ca3af;color:var(--analysis-text-muted)}.analysis-main{display:flex;flex:1 1;min-height:0}.analysis-left-panel{background:#1f2937;background:var(--analysis-surface);border-right:1px solid #4b5563;border-right:1px solid var(--analysis-border);display:flex;flex-direction:column;flex-shrink:0;width:20rem}.analysis-center-panel{display:flex;flex:1 1;flex-direction:column;min-width:0}.analysis-right-panel{background:#1f2937;background:var(--analysis-surface);border-left:1px solid #4b5563;border-left:1px solid var(--analysis-border);display:flex;flex-direction:column;flex-shrink:0;width:22rem}.panel-header{border-bottom:1px solid #4b5563;border-bottom:1px solid var(--analysis-border);flex-shrink:0;padding:1.5rem;padding:var(--space-6)}.header-title{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}.title-icon{color:#3498db;color:var(--artifi-blue)}.header-title h2{color:#fff;color:var(--analysis-text);font-size:1.125rem;font-weight:600;margin:0}.search-container{position:relative}.search-icon{color:#9ca3af;color:var(--analysis-text-muted);left:.75rem;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#374151;background:var(--analysis-surface-light);border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;color:var(--analysis-text);font-size:.875rem;padding-bottom:.5rem;padding-bottom:var(--space-2);padding-left:2.5rem;padding-right:.75rem;padding-right:var(--space-3);padding-top:.5rem;padding-top:var(--space-2);transition:all .25s ease-in-out;transition:all var(--transition-normal);width:100%}.search-input::placeholder{color:#9ca3af;color:var(--analysis-text-muted)}.search-input:focus{border-color:#3498db;border-color:var(--artifi-blue);box-shadow:0 0 0 3px #3498db1a;outline:none}.terms-section{flex:1 1;overflow-y:auto}.terms-container{padding:1.5rem;padding:var(--space-6)}.terms-heading{color:#fff;color:var(--analysis-text);font-size:1rem;font-weight:600;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.terms-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.term-item{border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;padding:.75rem;padding:var(--space-3);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.term-item:hover{background:#374151;background:var(--analysis-surface-light)}.term-item-selected,.term-item:hover{border-color:#3498db;border-color:var(--artifi-blue)}.term-item-selected{background:#3498db1a}.term-content{align-items:center;display:flex;justify-content:space-between}.term-info{flex:1 1;min-width:0}.term-name{color:#fff;color:var(--analysis-text);font-weight:500;margin:0 0 .25rem;margin:0 0 var(--space-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-category{color:#9ca3af;color:var(--analysis-text-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.term-badge{margin-left:.5rem;margin-left:var(--space-2)}.badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.badge-active{background:#3498db;background:var(--artifi-blue);color:#fff}.badge-inactive{background:#374151;background:var(--analysis-surface-light);color:#9ca3af;color:var(--analysis-text-muted)}.document-controls{align-items:center;background:#1f2937;background:var(--analysis-surface);border-bottom:1px solid #4b5563;border-bottom:1px solid var(--analysis-border);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.controls-left{gap:1.5rem;gap:var(--space-6)}.controls-left,.page-controls{align-items:center;display:flex}.page-controls{font-size:.875rem;gap:.5rem;gap:var(--space-2)}.page-label{color:#9ca3af;color:var(--analysis-text-muted)}.page-input{background:#374151;background:var(--analysis-surface-light);border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--analysis-text);font-size:.875rem;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-align:center;width:3rem}.page-input:focus{border-color:#3498db;border-color:var(--artifi-blue);outline:none}.page-total{color:#9ca3af;color:var(--analysis-text-muted)}.zoom-controls{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.zoom-button{background:#374151;background:var(--analysis-surface-light);border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:.5rem;border-radius:var(--radius-md);color:#9ca3af;color:var(--analysis-text-muted);cursor:pointer;padding:.25rem;padding:var(--space-1);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.zoom-button:hover{background:#4b5563;background:var(--analysis-border);color:#fff;color:var(--analysis-text)}.zoom-level{color:#9ca3af;color:var(--analysis-text-muted);font-size:.875rem;min-width:3rem;text-align:center}.controls-right{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tool-button{background:#374151;background:var(--analysis-surface-light);border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:.5rem;border-radius:var(--radius-md);color:#9ca3af;color:var(--analysis-text-muted);cursor:pointer;padding:.5rem;padding:var(--space-2);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.tool-button:hover{background:#4b5563;background:var(--analysis-border);color:#fff;color:var(--analysis-text)}.tool-button-highlight{background:#3498db;background:var(--artifi-blue);border-color:#3498db;border-color:var(--artifi-blue);color:#fff}.document-viewer{background:#fff;overflow:hidden}.document-page,.document-viewer{display:flex;flex:1 1;flex-direction:column}.document-page-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.page-info{align-items:center;display:flex;justify-content:space-between}.filename{color:#1e293b;font-size:.875rem;font-weight:500}.page-number{color:#64748b;font-size:.75rem}.pdf-container{background:#f8fafc;flex:1 1;overflow:hidden;position:relative}.pdf-error{align-items:center;color:#64748b;display:flex;height:100%;justify-content:center}.insights-header{border-bottom:1px solid #4b5563;border-bottom:1px solid var(--analysis-border);flex-shrink:0;padding:1.5rem;padding:var(--space-6)}.insights-header h3{color:#fff;color:var(--analysis-text);font-size:1.25rem;font-weight:600;margin:0}.insights-subtitle{color:#9ca3af;color:var(--analysis-text-muted);font-size:.875rem;margin:.5rem 0 1rem;margin:var(--space-2) 0 var(--space-4) 0}.term-definition{margin-top:1rem;margin-top:var(--space-4)}.term-definition h4{color:#fff;color:var(--analysis-text);font-size:.875rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.term-definition p{color:#9ca3af;color:var(--analysis-text-muted);font-size:.875rem;line-height:1.5;margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.risk-indicator{align-items:center;display:flex}.risk-badge{border-radius:9999px;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-transform:uppercase}.risk-badge.risk-high{background:#ef44441a;color:#ef4444;color:var(--risk-high)}.risk-badge.risk-medium{background:#f59e0b1a;color:#f59e0b;color:var(--risk-medium)}.risk-badge.risk-low{background:#10b9811a;color:#10b981;color:var(--risk-low)}.insights-content{flex:1 1;overflow-y:auto;padding:1.5rem;padding:var(--space-6)}.insights-header-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.insights-header-controls h4{color:#fff;color:var(--analysis-text);font-size:1rem;font-weight:600;margin:0}.term-navigation-compact{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.nav-compact-button{background:#374151;background:var(--analysis-surface-light);border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#9ca3af;color:var(--analysis-text-muted);cursor:pointer;font-size:.875rem;padding:.25rem;padding:var(--space-1);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.nav-compact-button:hover{background:#4b5563;background:var(--analysis-border);color:#fff;color:var(--analysis-text)}.nav-compact-counter{color:#9ca3af;color:var(--analysis-text-muted);font-size:.75rem;min-width:2rem;text-align:center}.occurrences-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.occurrence-item{border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;padding:1rem;padding:var(--space-4);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.occurrence-item:hover{background:#374151;background:var(--analysis-surface-light)}.occurrence-highlighted,.occurrence-item:hover{border-color:#3498db;border-color:var(--artifi-blue)}.occurrence-highlighted{background:#3498db1a}.occurrence-header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:.5rem;margin-bottom:var(--space-2)}.occurrence-indicator{align-items:center;background:#3498db;background:var(--artifi-blue);border-radius:50%;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.indicator-badge{color:#fff;font-size:.75rem;font-weight:600}.occurrence-page{color:#fff;color:var(--analysis-text);font-size:.875rem;font-weight:500}.occurrence-location{color:#9ca3af;color:var(--analysis-text-muted);font-size:.75rem;margin-left:auto}.occurrence-text{color:#fff;color:var(--analysis-text);font-size:.875rem;font-style:italic;line-height:1.5;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.occurrence-context{line-height:1.4;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.occurrence-confidence,.occurrence-context{color:#9ca3af;color:var(--analysis-text-muted);font-size:.75rem}.instance-navigation-enhanced{background:#374151;background:var(--analysis-surface-light);border:1px solid #4b5563;border:1px solid var(--analysis-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}.navigation-info{margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}.nav-info-text{color:#9ca3af;color:var(--analysis-text-muted);font-size:.875rem}.navigation-buttons{align-items:center;display:flex;justify-content:space-between}.nav-instance-button{background:#3498db;background:var(--artifi-blue);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .25s ease-in-out;transition:all var(--transition-normal)}.nav-instance-button:hover{background:#2980b9}.instance-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.instance-counter{color:#fff;color:var(--analysis-text);font-size:.875rem;font-weight:500}.instance-dots{display:flex;gap:.25rem;gap:var(--space-1)}.instance-dot{border-radius:50%;cursor:pointer;height:.5rem;transition:all .25s ease-in-out;transition:all var(--transition-normal);width:.5rem}.instance-dot.active{background-color:#3498db;background-color:var(--artifi-blue)}.chat-section{border-top:1px solid #4b5563;border-top:1px solid var(--analysis-border);flex-shrink:0;padding:1.5rem;padding:var(--space-6)}.chat-button{background:#3498db;background:var(--artifi-blue);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem;padding:var(--space-3);transition:all .25s ease-in-out;transition:all var(--transition-normal);width:100%}.chat-button:hover{background:#2980b9}.insights-empty{align-items:center;color:#9ca3af;color:var(--analysis-text-muted);display:flex;flex-direction:column;justify-content:center;padding:2rem;padding:var(--space-8);text-align:center}.insights-empty svg{color:#4b5563;color:var(--analysis-border);margin-bottom:1rem;margin-bottom:var(--space-4)}.insights-empty h3{color:#fff;color:var(--analysis-text);font-size:1.125rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.insights-empty p{color:#9ca3af;color:var(--analysis-text-muted);line-height:1.5;margin:0}@media (max-width:1280px){.analysis-left-panel{width:18rem}.analysis-right-panel{width:20rem}}@media (max-width:1024px){.analysis-main{flex-direction:column}.analysis-left-panel,.analysis-right-panel{max-height:40vh;width:100%}.analysis-center-panel{min-height:60vh}}@media (max-width:768px){.analysis-nav-content{flex-direction:column;gap:1rem;gap:var(--space-4)}.header-title{font-size:1.25rem}.document-controls{flex-direction:column}.controls-left,.document-controls{gap:1rem;gap:var(--space-4)}.chat-section,.insights-content,.insights-header,.panel-header,.terms-container{padding:1rem;padding:var(--space-4)}}@media (max-width:640px){.controls-left{flex-direction:column;gap:.75rem;gap:var(--space-3)}.controls-right{flex-wrap:wrap;justify-content:center}.navigation-buttons{flex-direction:column;gap:.75rem;gap:var(--space-3)}.nav-instance-button{justify-content:center;width:100%}}.insights-content::-webkit-scrollbar,.terms-section::-webkit-scrollbar{width:6px}.insights-content::-webkit-scrollbar-track,.terms-section::-webkit-scrollbar-track{background:#1f2937;background:var(--analysis-surface)}.insights-content::-webkit-scrollbar-thumb,.terms-section::-webkit-scrollbar-thumb{background:#4b5563;background:var(--analysis-border);border-radius:.375rem;border-radius:var(--radius-sm)}.insights-content::-webkit-scrollbar-thumb:hover,.terms-section::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--analysis-text-muted)}:root{--artifi-dark-navy:#1a1f36;--artifi-navy:#2c3e50;--artifi-light-navy:#34495e;--artifi-blue:#3498db;--artifi-light-blue:#5dade2;--artifi-gray:#95a5a6;--artifi-light-gray:#ecf0f1;--artifi-white:#fff;--artifi-background:#f8f9fa;--primary-color:var(--artifi-navy);--primary-light:var(--artifi-light-navy);--primary-dark:var(--artifi-dark-navy);--accent-color:var(--artifi-blue);--success-color:#27ae60;--warning-color:#f39c12;--error-color:#e74c3c;--info-color:var(--artifi-light-blue);--background-color:var(--artifi-background);--surface-color:var(--artifi-white);--sidebar-bg:var(--artifi-dark-navy);--header-bg:var(--artifi-navy);--text-color:#2c3e50;--text-light:var(--artifi-gray);--text-white:var(--artifi-white);--text-muted:#7f8c8d;--border-color:#e9ecef;--border-light:#f1f3f4;--risk-high:#e74c3c;--risk-medium:#f39c12;--risk-low:#27ae60;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--background-color);color:#2c3e50;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);line-height:1.6}h1,h2,h3,h4,h5,h6{color:#2c3e50;color:var(--primary-color);margin-bottom:16px;margin-bottom:var(--spacing-md)}a{color:#3498db;color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#7f8c8d;color:var(--text-muted)}.risk-high{color:#e74c3c;color:var(--risk-high)}.risk-medium{color:#f39c12;color:var(--risk-medium)}.risk-low{color:#27ae60;color:var(--risk-low)}.mt-sm{margin-top:8px;margin-top:var(--spacing-sm)}.mt-md{margin-top:16px;margin-top:var(--spacing-md)}.mt-lg{margin-top:24px;margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.p-sm{padding:8px;padding:var(--spacing-sm)}.p-md{padding:16px;padding:var(--spacing-md)}.p-lg{padding:24px;padding:var(--spacing-lg)}.border-radius{border-radius:8px;border-radius:var(--radius-md)}.shadow{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.spinner{animation:spin 1s linear infinite;border:2px solid #e9ecef;border-top:2px solid #3498db;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.af464392.css.map*/