.forgot-password-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%}.modal-header{border-bottom:1px solid #e5e7eb;padding:24px}.modal-header h2{color:#1f2937;font-size:20px}.modal-close{color:#9ca3af;font-size:24px;padding:0;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:24px}.modal-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 16px}.error-box{border-radius:6px;font-size:11px;gap:4px;line-height:1.3;margin-bottom:10px;padding:6px 8px}.error-icon{font-size:12px;min-width:12px}.form-group input{width:100%}.btn-primary,.btn-secondary{border-radius:10px;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;gap:6px;letter-spacing:.4px;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover:not(:disabled){background:#f0f7ff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f;color:#3b82f6}.btn-secondary:active:not(:disabled){background:#e0effe}.success-message{padding:12px 0;text-align:center}.success-icon{align-items:center;background:#f0fdf4;border-radius:50%;color:#10b981;display:inline-flex;font-size:28px;height:56px;justify-content:center;margin-bottom:12px;width:56px}.success-message h3{color:#1f2937;font-size:16px;font-weight:600;margin:12px 0 6px}.success-message p{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 8px}.small-text{color:#9ca3af;font-size:11px;margin-top:6px}.login-container{background:var(--bg-secondary);display:flex;min-height:100vh}.login-panel-left{align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:var(--spacing-3xl);position:relative;&:before{background:radial-gradient(circle,#3b82f633 0,#0000 70%);height:500px;right:0;top:0;width:500px}&:after,&:before{border-radius:50%;content:"";position:absolute}&:after{background:radial-gradient(circle,#06b6d426 0,#0000 70%);bottom:-100px;height:400px;left:-100px;width:400px}}.login-branding{color:#fff;max-width:400px;position:relative;text-align:center;z-index:1}.login-logo{margin-bottom:var(--spacing-2xl)}.logo-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:var(--radius-2xl);display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.login-panel-left h1{color:#fff;font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.login-panel-left p{color:#ffffffe6;font-size:var(--font-size-lg);margin-bottom:var(--spacing-3xl);opacity:.9}.login-features{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-3xl);text-align:left}.feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast);&:hover{background:#ffffff26;transform:translateX(8px)}}.feature-icon{flex-shrink:0;font-size:1.5rem}.feature span:last-child{font-size:var(--font-size-sm);opacity:.95}.login-panel-right{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-3xl)}.login-form-wrapper{max-width:400px;width:100%}.login-form-header{margin-bottom:var(--spacing-2xl)}.login-form-header h2{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm)}.login-form-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:0}.login-alert{margin-bottom:var(--spacing-lg)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form .form-group{margin-bottom:0}.login-form label{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.login-form input{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);&::placeholder{color:var(--text-tertiary)}&:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}&:disabled{background:var(--bg-tertiary);cursor:not-allowed}}.login-options{justify-content:space-between;margin:var(--spacing-lg) 0 var(--spacing-2xl)}.checkbox-label,.login-options{align-items:center;display:flex}.checkbox-label{color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:400;gap:.625rem;-webkit-user-select:none;user-select:none;input[type=checkbox]{appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;justify-content:center;position:relative;transition:all .2s ease;width:18px}input[type=checkbox]:checked{background:#667eea;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 1 1-1.06-1.06l7.25-7.25a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:60%;border-color:#667eea}input[type=checkbox]:hover:not(:checked){border-color:#9ca3af}input[type=checkbox]:checked:hover{background:#5568d3;border-color:#5568d3}}.forgot-link{background:none;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;padding:0;transition:all var(--transition-fast)}.forgot-link:hover{color:var(--primary-dark);text-decoration:underline}.forgot-link:focus{outline:none}.login-form .btn{font-size:var(--font-size-base);font-weight:600;letter-spacing:0;margin-top:var(--spacing-md);text-transform:none}.spinner-mini{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.login-footer{border-top:1px solid var(--gray-200);margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);text-align:center;p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}a{color:var(--primary);font-weight:600;&:hover{color:var(--primary-dark);text-decoration:underline}}}@media (max-width:768px){.login-container{flex-direction:column}.login-panel-left{min-height:40vh;padding:var(--spacing-2xl)}.login-panel-right{min-height:60vh;padding:var(--spacing-2xl)}.login-branding,.login-form-wrapper{max-width:100%}.login-features{flex-direction:row;flex-wrap:wrap}.feature{flex:0 1 calc(50% - var(--spacing-sm));padding:var(--spacing-md)}.login-panel-left h1{font-size:var(--font-size-3xl)}.login-panel-left p{font-size:var(--font-size-base)}}@media (max-width:480px){.login-container{padding:0}.login-panel-left,.login-panel-right{padding:var(--spacing-lg)}.login-form-header h2{font-size:var(--font-size-2xl)}.login-features{margin-top:var(--spacing-lg)}.feature{flex:0 1 calc(50% - var(--spacing-xs))}}.reset-password-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.reset-password-card{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:420px;padding:40px;width:100%}.reset-header{margin-bottom:32px;text-align:center}.reset-header h1{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.reset-header p{color:#6b7280;font-size:14px;margin:0}.reset-form{display:flex;flex-direction:column;gap:20px}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 2px 8px #3b82f626}.btn-primary{box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666}.btn-primary:active:not(:disabled){box-shadow:0 2px 8px #3b82f64d}.btn-secondary:hover{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f;color:#3b82f6}.btn-secondary:active{background:#e0effe}.reset-password-card.error-state,.reset-password-card.success-state{text-align:center}.reset-password-card h1{color:#1f2937;font-size:22px;font-weight:600;margin:0 0 12px}.reset-password-card p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}@media (max-width:640px){.reset-password-card{padding:24px}.reset-header h1{font-size:20px}.form-actions{flex-direction:column}.btn{width:100%}}.create-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.create-password-card{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:420px;padding:40px;width:100%}.create-password-card.error-state,.create-password-card.success-state{text-align:center}.create-password-card h1{color:#1f2937;font-size:22px;font-weight:600;margin:0 0 12px}.create-password-card p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}@media (max-width:640px){.create-password-card{padding:24px}.password-header h1{font-size:20px}.form-actions{flex-direction:column}.btn{width:100%}}.update-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.update-password-card{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:420px;padding:40px;width:100%}.password-header{margin-bottom:32px;text-align:center}.password-header h1{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.password-header p{color:#6b7280;font-size:14px;margin:0}.error-box{gap:10px;margin-bottom:20px}.error-icon{flex-shrink:0;font-size:16px}.password-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:6px}.form-group label{color:#1f2937;font-size:12px;letter-spacing:.4px}.form-group input{background:linear-gradient(180deg,#fff 0,#f9fafb);border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #00000008;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-group input:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 2px 8px #667eea26;outline:none}.form-group input:disabled{background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:#9ca3af}.password-hint{color:#9ca3af;font-size:11px;margin:0}.form-actions{margin-top:8px}.btn{border-radius:10px;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;gap:6px;letter-spacing:.4px;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary{box-shadow:0 4px 12px #667eea4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6b3a8f);box-shadow:0 6px 16px #667eea66}.btn-primary:active:not(:disabled){box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.btn-primary:disabled{box-shadow:none}.btn-secondary{border:2px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.btn-secondary:hover{background:#f7fafc;border-color:#667eea;box-shadow:0 2px 8px #667eea1f;color:#667eea}.btn-secondary:active{background:#eef2ff}.update-password-card.error-state,.update-password-card.success-state{text-align:center}.error-icon,.success-icon{font-size:64px;margin-bottom:16px}.error-state .error-icon,.success-state .success-icon{display:block}.update-password-card h1{color:#1f2937;font-size:22px;font-weight:600;margin:0 0 12px}.update-password-card p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}@media (max-width:640px){.update-password-card{padding:24px}.password-header h1{font-size:20px}.form-actions{flex-direction:column}.btn{width:100%}}.notification-toast{align-items:center;animation:slideInRight .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;display:flex;gap:12px;justify-content:space-between;max-width:350px;padding:14px 16px;position:fixed;right:20px;top:20px;z-index:999}@keyframes slideInRight{0%{opacity:0;transform:translateX(420px)}to{opacity:1;transform:translateX(0)}}.notification-toast.show{animation:slideInRight .3s ease-out}.notification-toast:not(.show){animation:slideOutRight .3s ease-in forwards}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(420px)}}.toast-content{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.toast-icon{flex-shrink:0;font-size:20px;margin-top:2px}.toast-text{display:flex;flex-direction:column;gap:4px;min-width:0}.toast-title{color:#000;font-size:13px;font-weight:600;line-height:1.4}.toast-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden;word-break:break-word}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s}.toast-close:hover{background-color:#f3f4f6;color:#000}@media (prefers-color-scheme:dark){.notification-toast{background:#1f2937;border-color:#374151}.toast-title{color:#f3f4f6}.toast-message{color:#d1d5db}.toast-close{color:#9ca3af}.toast-close:hover{background-color:#374151;color:#f3f4f6}}@media (max-width:640px){.notification-toast{left:10px;max-width:none;right:10px}@keyframes slideInRight{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}}.notifications-btn,.notifications-panel{align-items:center;display:flex;position:relative}.notifications-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:20px;gap:8px;padding:8px 12px;transition:all .2s}.notifications-btn:hover{background-color:#f3f4f6;color:#1f2937}.notification-badge{background-color:#ef4444;border:2px solid #fff;font-size:12px;font-weight:600;height:20px;right:0;top:0;width:20px}.notifications-dropdown{animation:dropdownOpen .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;margin-top:8px;max-height:500px;position:absolute;right:-100px;top:100%;transform-origin:top center;width:380px;z-index:1000}@keyframes dropdownOpen{0%{opacity:0;transform:scale(.92) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-color-scheme:dark){.notifications-dropdown{background:#1f2937;border-color:#374151}}.notifications-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px}@media (prefers-color-scheme:dark){.notifications-header{border-color:#374151}}.notifications-header h3{color:#1f2937;font-size:14px;font-weight:600;margin:0}@media (prefers-color-scheme:dark){.notifications-header h3{color:#f3f4f6}}.header-actions{gap:8px}.mark-all-btn{align-items:center;background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s}.mark-all-btn:hover{background-color:#dbeafe}@media (prefers-color-scheme:dark){.mark-all-btn:hover{background-color:#1e40af}}.clear-all-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s}.clear-all-btn:hover{background-color:#fee2e2}@media (prefers-color-scheme:dark){.clear-all-btn:hover{background-color:#7f1d1d}}.notifications-list{flex:1 1;max-height:450px;min-height:auto;overflow-y:auto}.empty-state,.loading-state{color:#9ca3af;font-size:13px;padding:24px 16px}.empty-state{gap:8px;min-height:120px}.empty-state svg{height:32px!important;opacity:.4;width:32px!important}.empty-state p{color:#9ca3af;font-size:13px}@media (prefers-color-scheme:dark){.empty-state,.loading-state{color:#9ca3af}}.notification-item{align-items:flex-start;background:#fff;border-bottom:1px solid #f3f4f6;border-left:4px solid #3b82f6;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:all .2s}@media (prefers-color-scheme:dark){.notification-item{background:#374151;border-bottom-color:#4b5563}}.notification-item:hover{background-color:#f9fafb}@media (prefers-color-scheme:dark){.notification-item:hover{background-color:#4b5563}}.notification-item.unread{background-color:#f0f9ff;font-weight:500}@media (prefers-color-scheme:dark){.notification-item.unread{background-color:#1e3a8a}}.notification-item.read{opacity:.7}.notification-content{flex:1 1;min-width:0}.notification-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.notification-header .icon{flex-shrink:0;font-size:16px}.notification-header .title{color:#1f2937;font-size:13px;font-weight:600;word-break:break-word}@media (prefers-color-scheme:dark){.notification-header .title{color:#f3f4f6}}.notification-item .message{color:#6b7280;font-size:12px;margin:4px 0;word-break:break-word}@media (prefers-color-scheme:dark){.notification-item .message{color:#d1d5db}}.notification-item .time{color:#9ca3af;font-size:11px}.notification-actions{display:flex;flex-shrink:0;gap:6px}.action-btn{background:none;border-radius:4px;color:#6b7280;padding:4px 6px}.action-btn:hover{background-color:#e5e7eb;color:#1f2937}@media (prefers-color-scheme:dark){.action-btn:hover{background-color:#5b6370;color:#f3f4f6}}.action-btn.mark-read:hover{color:#10b981}.action-btn.delete:hover{color:#ef4444}.notifications-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;color:#9ca3af;font-size:12px;padding:12px 16px;text-align:center}@media (prefers-color-scheme:dark){.notifications-footer{background-color:#2d3748;border-top-color:#374151;color:#9ca3af}}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#0000}.notifications-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (prefers-color-scheme:dark){.notifications-list::-webkit-scrollbar-thumb{background:#4b5563}.notifications-list::-webkit-scrollbar-thumb:hover{background:#6b7280}}.main-layout{background:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh}.main-layout,.sidebar{display:flex;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000f;flex-direction:column;flex-shrink:0;position:relative;transition:width .3s ease,box-shadow .3s ease;width:70px;z-index:100}.sidebar:before{background:linear-gradient(180deg,#3b82f6,#2563eb);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.sidebar:hover{box-shadow:0 8px 24px #0000001a;width:240px}.sidebar:hover:before{opacity:1}.sidebar.closed{width:70px}.sidebar-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 16px}.sidebar-header,.sidebar-logo{align-items:center;display:flex;gap:12px}.sidebar-logo{flex:1 1;min-width:0}.logo-icon{flex-shrink:0;font-size:24px}.logo-icon,.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text}.logo-text{color:#1e293b;display:none;font-size:15px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.sidebar:hover .logo-text{display:inline}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s ease}.sidebar-toggle:hover{background:#dbeafe;color:#3b82f6;transform:rotate(180deg)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;padding:16px 10px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:14px;min-width:0;overflow:hidden;padding:12px;position:relative;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.nav-item:before{background:linear-gradient(180deg,#3b82f6,#2563eb);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.sidebar:hover .nav-item span{display:block}.nav-item:hover{background:#f0f4f8;color:#3b82f6}.nav-item:hover:before{transform:scaleY(1)}.nav-item.active{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#3b82f6;font-weight:700}.nav-item.active:before{transform:scaleY(1)}.nav-item svg{flex-shrink:0;height:20px;min-width:20px;width:20px}.nav-item span{display:none;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar:hover .nav-item span{display:inline}.nav-item.logout{color:#ef4444;margin-bottom:8px;margin-top:auto}.sidebar-footer{gap:4px;overflow:hidden;padding:8px}.nav-item.logout:hover{background:#fee2e2;color:#dc2626}.nav-item.logout:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.nav-item-external{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:1px solid #3b82f633;color:#3b82f6;font-weight:700;position:relative}.nav-item-external:after{content:"↗";font-size:10px;opacity:.7;position:absolute;right:8px}.sidebar:hover .nav-item-external:after{right:12px}.nav-item-external:hover{background:linear-gradient(135deg,#3b82f633,#2563eb1a);border-color:#3b82f666;box-shadow:0 4px 12px #3b82f626;color:#2563eb;transform:translateY(-1px)}.nav-item-external:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.sidebar-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:16px 10px}.layout-content{flex:1 1;flex-direction:column;overflow:hidden}.layout-content,.top-header{background:#fff;display:flex}.top-header{align-items:center;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;height:60px;justify-content:space-between;padding:0 24px;z-index:99}.header-title{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.5px}.header-actions{align-items:center;gap:20px}.icon-button{background:none;border:none;color:#64748b;display:flex;padding:8px;position:relative;transition:all .2s ease}.icon-button:hover{background:#dbeafe;color:#3b82f6}.notification-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.user-menu{position:relative}.user-button{align-items:center;background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.user-button:hover{background:#f0f4f8;border-color:#e2e8f0}.user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.user-name{color:#1e293b;font-size:13px;font-weight:600}.user-dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:8px;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:12px 16px}.dropdown-header>div{flex:1 1}.dropdown-name{color:#1e293b;font-size:13px;font-weight:600}.dropdown-email{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f8fafc;color:#3b82f6}.dropdown-item.logout{border-top:1px solid #e2e8f0;color:#ef4444}.dropdown-item.logout:hover{background:#fee2e2;color:#dc2626}.page-content{background:#f8fafc;flex:1 1;overflow-x:hidden;overflow-y:auto}.page-content::-webkit-scrollbar{width:8px}.page-content::-webkit-scrollbar-track{background:#0000}.page-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.page-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nav-section-divider{align-items:center;display:flex;gap:8px;margin-top:8px;padding:16px 12px 8px}.nav-section-divider span{color:#94a3b8;display:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sidebar:hover .nav-section-divider span{display:block}.nav-section-divider:before{background:linear-gradient(90deg,#0000,#e2e8f0 50%,#0000);content:"";flex:1 1;height:1px}.nav-item-parent{background:linear-gradient(135deg,#6366f114,#8b5cf60a);border:1px solid #6366f126}.nav-item-parent .nav-chevron{display:none;margin-left:auto;transition:transform .2s ease}.sidebar:hover .nav-item-parent .nav-chevron{display:block}.nav-item-parent:hover{background:linear-gradient(135deg,#6366f126,#8b5cf614);border-color:#6366f140}.nav-item-parent.active{background:linear-gradient(135deg,#6366f133,#8b5cf61a);border-color:#6366f14d;color:#6366f1}.nav-item-parent:before{background:linear-gradient(180deg,#6366f1,#8b5cf6)}.nav-submenu{border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:2px;margin-left:8px;padding:4px 0 4px 8px}.nav-item-child{border-radius:6px;font-size:12px;padding:10px 12px}.nav-item-child:before{left:-10px;width:2px}.nav-item-child:hover{background:#6366f114}.nav-item-child.active{background:#6366f11f}.nav-item-child.active:before{background:#6366f1;background:var(--item-color,#6366f1)}@media (max-width:768px){.sidebar{width:60px}.sidebar:hover{width:240px}.top-header{height:56px;padding:0 16px}.header-title{font-size:16px}.header-actions{gap:16px}}@media (max-width:480px){.sidebar{height:100vh;position:absolute;width:60px}.sidebar.open{box-shadow:0 8px 32px #00000026;width:200px}.top-header{height:56px;padding:0 12px}.header-title{font-size:14px}.header-actions{gap:12px}.user-dropdown{min-width:220px}}.dashboard-container{background:var(--bg-secondary);min-height:100vh;padding:0}.dashboard{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:100%;padding:1rem}.dashboard-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg)}.dashboard-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:var(--spacing-sm)}.dashboard-title p{color:var(--text-secondary)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.stats-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-3xl)}.stat-card{display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:1rem;position:relative}.stat-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-fast)}.stat-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-header{align-items:flex-start;display:flex;justify-content:space-between}.stat-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;width:36px}.stat-icon.uploads{background:var(--primary-lighter);color:var(--primary)}.stat-icon.extractions{background:var(--success-light);color:var(--success)}.stat-icon.success{background:var(--accent-lighter);color:var(--accent)}.stat-icon.pending{background:var(--warning-light);color:var(--warning)}.stat-content{flex:1 1}.stat-value{color:var(--primary);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.75rem;font-weight:500}.stat-change{border-radius:var(--radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm)}.stat-change.positive{background:var(--success-light);color:var(--success)}.stat-change.negative{background:var(--error-light);color:var(--error)}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:1rem;transition:all .3s ease}.dashboard-section:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.dashboard-section h2{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;letter-spacing:-.5px;margin-bottom:.75rem}.dashboard-section h2:before{background:linear-gradient(180deg,var(--primary) 0,var(--accent) 100%);border-radius:2px;content:"";height:24px;width:4px}.dashboard-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:var(--spacing-3xl)}.dashboard-grid.full{grid-template-columns:1fr}.files-table{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow-x:auto}.activity-list{list-style:none;padding:0}.activity-item{align-items:flex-start;border-bottom:1px solid var(--gray-200);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:var(--primary-lighter);border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.activity-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.activity-desc{color:var(--text-secondary);font-size:var(--font-size-xs)}.activity-time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.analytics-horizontal{background:linear-gradient(135deg,#f8f9ff,#f0f3ff);border:1px solid #e5e7ff;border-radius:12px;box-shadow:0 4px 12px #667eea14;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.analytics-group{align-items:stretch;display:flex;flex:1 1;gap:1.5rem}.left-group{border-right:2px solid #667eea33;padding-right:2rem}.right-group{padding-left:2rem}.analytics-item{background:#fff;border:1px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex:1 1;padding:1rem;text-align:center;transition:all .3s ease}.analytics-item:hover{border-color:#667eea;box-shadow:0 6px 16px #667eea1f;transform:translateY(-4px)}.analytics-icon{font-size:1.5rem;margin-bottom:.5rem}.analytics-item.success-rate .analytics-icon{color:#10b981}.analytics-item.processing-time .analytics-icon{color:#f59e0b}.analytics-item.completion-rate .analytics-icon{color:#667eea}.stat-item{background:#fff;border:1px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex:1 1;padding:1rem;text-align:center;transition:all .3s ease}.stat-item:hover{border-color:#667eea;box-shadow:0 6px 16px #667eea1f;transform:translateY(-4px)}.stat-icon-mini{font-size:1.75rem;margin-bottom:.5rem}.stat-item.uploads-stat .stat-icon-mini{color:#3b82f6}.stat-item.extractions-stat .stat-icon-mini{color:#10b981}.stat-item.verified-stat .stat-icon-mini{color:#06b6d4}.stat-item.pending-stat .stat-icon-mini{color:#f59e0b}.stat-value-small{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label-small{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.analytics-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px}.analytics-value{color:#667eea;line-height:1}.analytics-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:var(--spacing-lg) 0}.analytics-card{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;padding:1rem 1.5rem;transition:all var(--transition-fast)}.analytics-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.analytics-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.analytics-value{color:var(--primary);font-weight:700}.action-icon,.analytics-value{font-size:1.75rem}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-container{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container{padding:var(--spacing-lg)}.dashboard-header{flex-direction:column}.stats-grid{grid-template-columns:1fr}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1 1}}@media (max-width:480px){.dashboard-container{padding:var(--spacing-md)}.stat-value{font-size:var(--font-size-2xl)}.stat-card{flex-direction:row}.quick-actions{grid-template-columns:repeat(2,1fr)}}.stat-card:first-child{animation-delay:50ms}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.files-table table{border-collapse:collapse;width:100%}.files-table thead{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #d1d5db}.files-table th{color:#374151;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.files-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:.9rem;padding:.875rem 1rem}.files-table tbody tr{transition:all .2s ease}.files-table tbody tr:hover{background:#f9fafb;box-shadow:inset 0 0 8px #667eea14}.files-table .filename{font-weight:500;word-break:break-word}.form-types-table{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow-x:auto}.form-types-table table{border-collapse:collapse;width:100%}.form-types-table thead{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #d1d5db}.form-types-table th{color:#374151;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.form-types-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:.9rem;padding:.875rem 1rem}.form-types-table tbody tr{transition:all .2s ease}.form-types-table tbody tr:hover{background:#f9fafb;box-shadow:inset 0 0 8px #667eea14}.form-type-name{font-weight:600}.status-badge.uploaded{background:#dbeafe;color:#0284c7}.status-badge.completed{background:#dcfce7;color:#16a34a}.status-badge.verified{background:#d1d5db;color:#374151}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.failed{background:#fee2e2;color:#dc2626}.empty-state{color:#6b7280;padding:3rem 1rem}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1rem;margin-bottom:.5rem}.empty-state small{color:#9ca3af;font-size:.875rem}.loading{color:#6b7280;padding:2rem;text-align:center}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.75rem;padding:1.5rem;transition:all .2s}.action-btn:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-4px)}@media (max-width:640px){.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{flex-direction:column;padding:1rem;text-align:center}.stat-icon{height:48px;width:48px}.stat-value{font-size:1.5rem}.quick-actions{grid-template-columns:1fr}.files-table{font-size:.85rem}.files-table td,.files-table th{padding:.5rem}}.dashboard-loader{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh}.loader-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-top-color:#667eea;height:48px;width:48px}.loader-text{color:#6b7280;font-size:.95rem;font-weight:500}.dashboard-error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.dashboard-error .error-icon{font-size:3rem}.dashboard-error h3{color:#1f2937;font-size:1.25rem;margin:0}.dashboard-error p{color:#6b7280;font-size:.95rem;margin:0}.retry-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.6rem 1.5rem;transition:all .2s}.retry-btn:hover{background:#5a6fd6;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.pdf-viewer{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.pdf-header{background:linear-gradient(to right,var(--gray-100),var(--gray-50))}.pdf-header h3{font-size:var(--font-size-base);font-weight:700}.page-info{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.pdf-canvas-container{align-items:center;background:var(--bg-secondary);display:flex;flex:1 1;justify-content:center;overflow:auto;position:relative}.pdf-canvas{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);height:auto;max-width:100%;position:relative}.pdf-text-layer{word-wrap:break-word;background:#0000;cursor:text;font-family:var(--font-family);font-size:12px;height:100%;left:0;line-height:1;margin:0;opacity:0;padding:0;pointer-events:auto;position:absolute;top:0;-webkit-user-select:text;user-select:text;white-space:pre-wrap;width:100%}.pdf-text-layer:hover{background:#1e40af0d;opacity:.1;transition:opacity var(--transition-base)}.highlight-info{animation:slideIn .3s ease-out;background:linear-gradient(135deg,var(--success) 0,#047857 100%);background:linear-gradient(135deg,var(--success) 0,var(--success-dark,#047857) 100%);border-radius:var(--radius-lg);bottom:var(--spacing-2xl);box-shadow:var(--shadow-lg);color:#fff;font-size:var(--font-size-sm);font-weight:700;padding:var(--spacing-lg) var(--spacing-xl);position:fixed;right:var(--spacing-2xl)}.pdf-controls{background:linear-gradient(to right,var(--gray-100),var(--gray-50));border-top:1px solid var(--gray-200);gap:var(--spacing-lg);justify-content:center;padding:var(--spacing-lg)}.pdf-controls button{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-fast)}.pdf-controls button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pdf-controls button:disabled{background:var(--gray-300);cursor:not-allowed;opacity:.5}.fields-table-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.fields-table{border-collapse:collapse;flex:1 1;font-size:var(--font-size-xs);overflow-y:auto;width:100%}.fields-table thead{background:linear-gradient(to right,var(--gray-100),var(--gray-50));border-bottom:2px solid var(--gray-300);position:sticky;top:0;z-index:10}.fields-table thead th{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:var(--spacing-md);text-align:left;text-transform:uppercase}.field-row{border-bottom:1px solid var(--gray-200);cursor:grab;transition:all var(--transition-fast)}.field-row:hover{background:var(--bg-secondary)}.field-row.selected,.field-row:hover{box-shadow:inset 3px 0 0 var(--primary)}.field-row.selected{background:var(--primary-lighter)}.fields-table td{overflow:hidden;padding:var(--spacing-md)}.field-name{font-weight:700;max-width:150px}.field-name,.field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);max-width:180px}.field-action{text-align:center}.highlight-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:all var(--transition-fast)}.highlight-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.empty-state{font-size:var(--font-size-sm);height:100%;padding:var(--spacing-2xl)}.table-info{background:linear-gradient(135deg,var(--primary-lighter) 0,var(--bg-secondary) 100%);border-top:1px solid var(--gray-200);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;line-height:1.4;padding:var(--spacing-md) var(--spacing-lg)}.fields-table::-webkit-scrollbar{width:6px}.fields-table::-webkit-scrollbar-track{background:var(--gray-100)}.fields-table::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.fields-table::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.form-mapper{background:var(--bg-secondary);display:flex;flex-direction:column;height:100vh}.mapper-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-2xl)}.header-content h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}.header-content p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.header-actions{gap:var(--spacing-lg)}.mapper-container{background:var(--gray-200);display:flex;flex:1 1;gap:1px;overflow:hidden}.pdf-panel{background:var(--bg-secondary);overflow:auto;padding:var(--spacing-lg)}.fields-panel{background:var(--bg-primary);border-left:1px solid var(--gray-200);display:flex;flex-direction:column;overflow:hidden;width:400px}.fields-tabs{background:var(--bg-secondary);border-bottom:2px solid var(--gray-200);display:flex}.tab{background:#0000;border:none;border-bottom:3px solid #0000;flex:1 1;font-weight:700;letter-spacing:.05em;padding:var(--spacing-lg);text-transform:uppercase}.tab.active,.tab:hover{color:var(--primary)}.tab.active{background:var(--primary-lighter);border-bottom-color:var(--primary)}.fields-section{border-bottom:1px solid var(--gray-200);overflow-y:auto}.extraction-loader,.fields-section{display:flex;flex:1 1;flex-direction:column}.extraction-loader{align-items:center;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--bg-primary) 100%);border-radius:var(--radius-lg);gap:var(--spacing-2xl);justify-content:center;margin:var(--spacing-lg);padding:var(--spacing-3xl) var(--spacing-lg)}.loader-spinner{animation:spin 1s linear infinite;border:5px solid #1e40af33;border-radius:50%;border-right:5px solid var(--accent);border-top:5px solid var(--primary);box-shadow:0 0 20px #1e40af4d;height:64px;width:64px}.extraction-loader p{color:var(--text-primary);font-size:var(--font-size-base);font-weight:700;margin:0;text-align:center}.extraction-loader small{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.8;max-width:300px;text-align:center}.extraction-error{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--font-size-sm);font-weight:600;margin:var(--spacing-lg);padding:var(--spacing-lg)}.extraction-error p{margin:0}.empty-fields{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-2xl);text-align:center}.empty-fields p{font-size:var(--font-size-sm);margin:0}.empty-fields .hint{color:var(--text-tertiary);font-size:var(--font-size-xs)}.custom-fields-section{background:var(--bg-primary);flex:0.8 1;overflow-y:auto;padding:var(--spacing-lg)}.custom-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.custom-header h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.btn-small,.custom-header h3{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.btn-small{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.btn-small:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-field-form{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.add-field-form input{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.add-field-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}.add-field-form button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-fast)}.add-field-form button:first-of-type{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:var(--shadow-md);color:#fff}.add-field-form button:first-of-type:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-field-form button:last-of-type{background:var(--bg-secondary);border:1px solid var(--gray-300);color:var(--text-primary)}.add-field-form button:last-of-type:hover{background:var(--gray-200);border-color:var(--gray-400)}.custom-fields-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.custom-field-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field-label{background:var(--bg-secondary);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg)}.field-label strong{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--spacing-xs)}.field-hint{color:var(--text-secondary);display:block;font-size:var(--font-size-xs)}.drop-zone{background:var(--bg-secondary);border:2px dashed var(--gray-300);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;transition:all var(--transition-fast)}.drop-zone:hover{background:var(--primary-lighter);border-color:var(--primary)}.drop-hint{color:var(--text-secondary);font-size:var(--font-size-sm)}.dropped-value{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dropped-value .value{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:#fff;font-size:var(--font-size-sm);font-weight:700;padding:var(--spacing-md) var(--spacing-lg);word-break:break-word}.dropped-value .source{color:var(--text-secondary);font-size:var(--font-size-xs)}.btn{display:flex;font-weight:700;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase}.btn-warning{background:linear-gradient(135deg,var(--warning) 0,#d97706 100%);background:linear-gradient(135deg,var(--warning) 0,var(--warning-dark,#d97706) 100%);box-shadow:var(--shadow-md);color:#fff}.btn-warning:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-warning:disabled{cursor:not-allowed;opacity:.6}.uploads-list{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.empty-state{color:var(--text-secondary);padding:var(--spacing-2xl) var(--spacing-lg)}.empty-state p{margin:var(--spacing-md) 0}.empty-state .hint{color:var(--text-tertiary);font-size:var(--font-size-xs)}.upload-item{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.upload-item:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.upload-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.upload-header .filename{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;word-break:break-word}.upload-header .status{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.upload-details{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.upload-actions{display:flex;gap:var(--spacing-sm)}.upload-actions .btn-small{flex:1 1;font-size:var(--font-size-xs);padding:var(--spacing-md)}@media (max-width:1024px){.fields-panel{width:350px}}@media (max-width:768px){.mapper-header{align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg)}.mapper-container,.mapper-header{flex-direction:column}.fields-panel{height:40vh;width:100%}.pdf-panel{flex:0.6 1;padding:var(--spacing-md)}.header-actions{width:100%}.header-actions .btn{flex:1 1}}@media (max-width:480px){.mapper-header{padding:var(--spacing-lg) var(--spacing-md)}.fields-panel{height:50vh}.pdf-panel{flex:0.5 1;padding:var(--spacing-md)}}.extract-data{animation:fadeIn .3s ease;display:flex;flex-direction:column;max-width:1200px}.extract-data,.page-header{gap:var(--spacing-2xl)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.filters select{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.filters select:hover{border-color:var(--gray-400);box-shadow:var(--shadow-sm)}.filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}.extractions-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.extraction-card{animation:fadeIn .3s ease backwards;background:var(--bg-primary);border:1px solid var(--gray-200);border-left:4px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:all var(--transition-base)}.extraction-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.extraction-header{align-items:flex-start;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.extraction-info h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:700;margin:0}.extraction-info p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:var(--spacing-xs) 0 0}.status-badge.verified{background:var(--success-light);color:var(--success)}.status-badge.rejected{background:var(--error-light);color:var(--error)}.extraction-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr auto;margin-bottom:var(--spacing-lg)}.output-preview{flex:1 1}.output-preview h4{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;margin:0 0 var(--spacing-md);text-transform:uppercase}.output-preview pre{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);margin:0;max-height:300px;overflow-x:auto;overflow-y:auto;padding:var(--spacing-lg)}.extraction-meta{gap:var(--spacing-lg);min-width:150px}.extraction-meta,.meta-item{display:flex;flex-direction:column}.meta-item{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);gap:var(--spacing-xs);padding:var(--spacing-lg)}.meta-item .label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.meta-item .value{color:var(--primary);font-size:var(--font-size-lg);font-weight:700}.extraction-actions{border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-lg)}.btn-danger,.btn-secondary,.btn-success{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:700;gap:var(--spacing-sm);justify-content:center;letter-spacing:.05em;min-width:120px;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-fast)}.btn-success{background:var(--success-light);border:1px solid var(--success);color:var(--success)}.btn-success:hover{background:var(--success);box-shadow:var(--shadow-md);color:#fff}.btn-danger{background:var(--error-light);border:1px solid var(--error);color:var(--error)}.btn-danger:hover{background:var(--error);color:#fff}.btn-danger:hover,.btn-secondary:hover{box-shadow:var(--shadow-md)}@media (max-width:1024px){.extraction-content{grid-template-columns:1fr}.extraction-meta{flex-direction:row;min-width:auto}}@media (max-width:768px){.extract-data,.page-header{gap:var(--spacing-lg)}.page-header{align-items:flex-start;flex-direction:column}.filters,.filters select{width:100%}.extraction-header{gap:var(--spacing-lg)}.extraction-actions,.extraction-header{flex-direction:column}.btn-danger,.btn-secondary,.btn-success{flex:1 1;width:100%}.output-preview pre{max-height:200px}}@media (max-width:480px){.extraction-card{padding:var(--spacing-lg) var(--spacing-md)}.extraction-content{gap:var(--spacing-lg)}.extraction-meta{flex-direction:column}.output-preview pre{font-size:var(--font-size-xs);padding:var(--spacing-md)}}.field-mappings{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:1200px}.page-header h1{font-size:var(--font-size-2xl)}.page-header p{font-size:var(--font-size-sm)}.empty-state,.loading-state{padding:var(--spacing-3xl) var(--spacing-2xl)}.mappings-list{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.mapping-card{animation:fadeIn .3s ease backwards;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:all var(--transition-base)}.mapping-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.mapping-header{align-items:flex-start;border-bottom:2px solid var(--primary);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.mapping-header h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:700;margin:0}.status-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-badge.draft{background:var(--primary-lighter);color:var(--primary)}.status-badge.published{background:#f3e8ff;color:#a855f7}.mapping-info{grid-gap:var(--spacing-lg);border-bottom:1px solid var(--gray-200);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item .label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.info-item .value{color:var(--primary);font-size:var(--font-size-lg);font-weight:700}.mapping-fields{margin-bottom:var(--spacing-lg)}.mapping-fields h4{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;margin:0 0 var(--spacing-md);text-transform:uppercase}.no-fields{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.fields-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.field-tag{background:linear-gradient(135deg,var(--primary-lighter) 0,var(--bg-secondary) 100%);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);display:inline-block;font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.field-tag:hover{background:var(--primary-lighter);box-shadow:0 0 0 3px #1e40af1a}.mapping-actions{border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg)}.btn-export{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:700;gap:var(--spacing-sm);justify-content:center;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-fast)}.btn-export:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:1024px){.mappings-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.field-mappings{gap:var(--spacing-lg)}.mappings-list{grid-template-columns:1fr}.mapping-info{grid-template-columns:repeat(3,1fr)}.info-item .value{font-size:var(--font-size-base)}.fields-grid{max-height:150px;overflow-y:auto}}@media (max-width:480px){.mapping-info{grid-template-columns:1fr}.fields-grid{max-height:100px;overflow-y:auto}.mapping-header{flex-direction:column;gap:var(--spacing-md)}.mapping-card{padding:var(--spacing-lg) var(--spacing-md)}}.audit-logs{background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:1400px;min-height:100vh;padding:var(--spacing-2xl)}.page-header{margin-bottom:var(--spacing-lg)}.page-header h1{color:var(--text-primary);font-size:var(--font-size-3xl)}.page-header p{color:var(--text-secondary);margin:var(--spacing-md) 0 0}.logs-controls{align-items:center;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.filter-select,.search-input{border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.search-input{background:var(--bg-secondary);color:var(--text-primary);flex:1 1;min-width:200px}.search-input::placeholder{color:var(--text-tertiary)}.filter-select:focus,.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}.filter-select{background:var(--bg-secondary);border-color:var(--gray-300);color:var(--text-primary);cursor:pointer}.empty-state,.loading-state{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.empty-state svg,.loading-state svg{color:var(--text-tertiary);margin-bottom:var(--spacing-lg);opacity:.3}.empty-state p,.loading-state p{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.empty-state small,.loading-state small{color:var(--text-tertiary);font-size:var(--font-size-sm)}.logs-list{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.logs-table{border-collapse:collapse;width:100%}.logs-table thead{background:linear-gradient(to right,var(--gray-100),var(--gray-50));border-bottom:2px solid var(--gray-300)}.logs-table th{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:var(--spacing-lg);text-align:left;text-transform:uppercase}.logs-table td{border-bottom:1px solid var(--gray-200);color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-lg)}.logs-table tbody tr{transition:background var(--transition-fast)}.logs-table tbody tr:hover{background:var(--bg-secondary)}.logs-table tbody tr.status-success{border-left:3px solid var(--success)}.logs-table tbody tr.status-danger{border-left:3px solid var(--error)}.logs-table tbody tr.status-pending{border-left:3px solid var(--warning)}.logs-table tbody tr.status-info{border-left:3px solid var(--primary)}.time{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap}.operation{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:var(--spacing-sm)}.op-icon{font-size:var(--font-size-lg)}.message{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duration,.message{color:var(--text-secondary)}.duration{font-family:var(--font-mono);font-size:var(--font-size-xs);text-align:right}.status-badge{border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.status-badge.completed{background:var(--success-light);color:var(--success)}.status-badge.failed{background:var(--error-light);color:var(--error)}.status-badge.pending{background:var(--warning-light);color:var(--warning)}.logs-summary{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{animation:fadeIn .3s ease backwards;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--bg-primary) 100%);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);transition:all var(--transition-base)}.summary-item:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.summary-value{color:var(--primary);font-size:var(--font-size-3xl);font-weight:700}@media (max-width:1024px){.audit-logs{padding:var(--spacing-lg)}.logs-controls{align-items:stretch;flex-direction:column}.search-input{min-width:auto}.logs-table{font-size:var(--font-size-xs)}.logs-table td,.logs-table th{padding:var(--spacing-md)}.message{max-width:250px}}@media (max-width:768px){.audit-logs{padding:var(--spacing-lg)}.logs-controls{gap:var(--spacing-sm)}.logs-table{font-size:var(--font-size-xs)}.logs-table td,.logs-table th,.summary-item{padding:var(--spacing-md)}.summary-value{font-size:var(--font-size-2xl)}}@media (max-width:480px){.audit-logs{gap:var(--spacing-lg);padding:var(--spacing-md)}.logs-controls{flex-direction:column;padding:var(--spacing-md)}.filter-select,.search-input{width:100%}.logs-table{font-size:var(--font-size-xs)}.logs-table td,.logs-table th{padding:var(--spacing-sm)}.time{font-size:var(--font-size-xs)}.operation{gap:var(--spacing-xs)}.op-icon{font-size:var(--font-size-base)}.message{display:none}.logs-summary{grid-template-columns:1fr}.summary-item{padding:var(--spacing-md)}}.admin-page,.audit-logs{animation:fadeIn .3s ease}.admin-page{background:#f8fafc;display:flex;flex-direction:column;gap:32px;min-height:100vh;padding:24px}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.page-header h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text;color:#1e293b;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.page-header p{color:#64748b;font-size:14px;margin:0}.page-header .icon,.page-header svg{color:#3b82f6;font-size:1.75rem;height:28px;width:28px}.page-actions{display:flex;flex-wrap:wrap;gap:12px}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:24px;transition:all .3s ease}.form-section:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.section-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding-bottom:16px}.section-header h3{align-items:center;color:#1e293b;display:flex;flex:1 1;font-size:18px;font-weight:700;gap:12px;margin:0;padding:0}.section-header h3 svg{color:#3b82f6;height:20px;width:20px}.form-section h3{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:12px;margin:0 0 16px;padding-bottom:16px}.form-fields{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.form-fields input,.form-fields select,.form-fields textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s ease}.form-fields input:hover,.form-fields select:hover,.form-fields textarea:hover{background:#fff;border-color:#cbd5e1}.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-fields input::placeholder{color:#94a3b8}input:disabled,select:disabled,textarea:disabled{background:#f1f5f9!important;color:#94a3b8!important;opacity:.6}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.collections-table{overflow-x:auto}.collections-table table{background:#fff;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.collections-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.collections-table th{color:#475569;font-size:12px;font-weight:600;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.collections-table td{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:14px;padding:16px}.collections-table td:last-child{min-width:150px}.collections-table tbody tr{transition:all .2s ease}.collections-table tbody tr:hover{background:#f8fafc}.collections-table tbody tr:last-child td{border-bottom:none}.collections-table input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.status-badge{font-size:12px;min-width:50px;padding:6px 14px;text-align:center}.status-badge.status-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#065f46}.status-badge.status-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b}.status-badge.status-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#0369a1}.badge-info{background:#dbeafe;border-radius:16px;color:#0369a1;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.badge-error{color:#991b1b}.btn{border:1px solid #0000;border-radius:8px;font-size:14px;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.btn-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.btn-warning:hover:not(:disabled){background:#fde68a;color:#78350f}.btn-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.btn-danger:hover:not(:disabled){background:#fecaca;color:#7f1d1d}.btn-sm{font-size:13px;padding:8px 12px}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-btn{align-items:center;background:#fff;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:inline-flex;flex-direction:row;font-size:12px;font-weight:500;gap:6px;justify-content:center;min-width:fit-content;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn svg{height:14px;width:14px}.action-btn span{display:inline;white-space:nowrap}.action-btn.clear-btn:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.action-btn.clear-btn:active:not(:disabled){background:#ef4444;color:#fff}.status-message{align-items:center;animation:slideInDown .3s ease;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px}.status-message.error{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.status-message.success{background:#d1fae5;border-left:4px solid #10b981;color:#065f46}.status-message svg{flex-shrink:0}.close-btn{color:inherit;font-size:16px;margin-left:auto;transition:opacity .2s}.close-btn:hover{opacity:.6}.section-action-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 6px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:auto;justify-content:center;min-height:auto;padding:8px 14px;transition:all .2s ease}.section-action-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.section-action-btn:disabled{cursor:not-allowed;opacity:.6}.btn-add-user{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-add-user:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.btn-add-user:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.btn-add-user:disabled{cursor:not-allowed;opacity:.6}.filter-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d;color:#fff}.method-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.method-badge.get{background:#dbeafe;color:#0369a1}.method-badge.post{background:#dcfce7;color:#15803d}.method-badge.put{background:#fef3c7;color:#92400e}.method-badge.delete{background:#fee2e2;color:#991b1b}.method-badge.patch{background:#e9d5ff;color:#6b21a8}.modal-overlay{animation:fadeIn .3s ease}.modal-content{animation:slideUp .3s ease;width:90%}.modal-content h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.modal-content p{line-height:1.6;margin:0 0 16px}.modal-actions{justify-content:flex-end}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.card,.form-section{animation:fadeIn .3s ease backwards}.form-section:first-child{animation-delay:50ms}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.15s}@media (max-width:768px){.admin-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:22px}.section-header{align-items:flex-start;flex-direction:column}.form-fields{grid-template-columns:1fr}.action-buttons{flex-direction:column;width:100%}.action-buttons .btn{width:100%}.collections-table{font-size:12px}.collections-table td,.collections-table th{padding:12px}.modal-content{width:95%}}@media (max-width:480px){.admin-page{padding:12px}.page-header h1{font-size:18px}.form-fields{gap:12px;grid-template-columns:1fr}.collections-table{font-size:11px}.collections-table td,.collections-table th{padding:8px}.btn-sm{font-size:12px;padding:6px 10px}.modal-actions{flex-direction:column;gap:8px}.modal-actions .btn{width:100%}}.custom-dropdown-wrapper{min-width:160px;position:relative}.custom-dropdown-trigger{align-items:center;background:linear-gradient(180deg,#fff 0,#f9fafb);border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#1f2937;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.625rem .875rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.custom-dropdown-trigger:hover{background:linear-gradient(180deg,#f0f7ff 0,#f9fafb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.custom-dropdown-trigger:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 2px 8px #3b82f626;outline:none}.dropdown-arrow{color:#1f2937;flex-shrink:0;height:14px;transition:transform .25s cubic-bezier(.4,0,.2,1);width:14px}.custom-dropdown-menu{animation:slideDown .2s cubic-bezier(.4,0,.2,1);background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 25px #0000001f;left:0;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.custom-dropdown-option{align-items:center;background:#0000;border:none;color:#1f2937;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem .875rem;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%}.custom-dropdown-option:not(:last-child){border-bottom:1px solid #f3f4f6}.custom-dropdown-option:hover{background:#f0f7ff;color:#3b82f6}.custom-dropdown-option.selected{background:#eff6ff;color:#3b82f6;font-weight:600}.option-icon{font-size:1rem;min-width:20px;opacity:.7;text-align:center}.option-text{flex:1 1}.check-mark{color:#10b981;font-size:1.1rem}.work-orders-list{display:flex;flex-direction:column;gap:.75rem}.stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{animation:fadeIn .3s ease backwards;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.875rem 1rem;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.processed{border-left:4px solid var(--success);padding-left:calc(var(--spacing-lg) - 4px)}.stat-card.processing{border-left:4px solid var(--warning)}.stat-card.pending,.stat-card.processing{padding-left:calc(var(--spacing-lg) - 4px)}.stat-card.pending{border-left:4px solid var(--primary)}.stat-card.invalid{border-left:4px solid var(--text-tertiary)}.stat-card.failed,.stat-card.invalid{padding-left:calc(var(--spacing-lg) - 4px)}.stat-card.failed{border-left:4px solid var(--error)}.stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.05em;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.work-orders-header{grid-gap:1.5rem;align-items:center;background:linear-gradient(180deg,#fff 0,#fafbfc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:grid;gap:1.5rem;grid-template-columns:1fr auto auto;margin-bottom:.75rem;margin-top:.5rem;padding:1rem}.search-input{background:linear-gradient(180deg,#fff 0,#f9fafb);border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;max-width:500px;padding:.875rem 1.125rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.search-input::placeholder{color:#9ca3af;font-weight:400}.search-input:hover{background:linear-gradient(180deg,#f0f7ff 0,#f9fafb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 2px 8px #3b82f626;outline:none}.status-filter{appearance:none;background:linear-gradient(180deg,#fff 0,#f9fafb);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f2937' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:18px 18px;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#1f2937;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;min-width:180px;padding:.875rem 2.75rem .875rem 1.125rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.status-filter:hover{background:linear-gradient(180deg,#f0f7ff 0,#f9fafb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.status-filter:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 2px 8px #3b82f626;outline:none}.status-filter:active{border-color:#2563eb}.status-filter option{background:#fff;border:none;color:#1f2937;font-weight:500;padding:.75rem 1rem}.btn-create-order{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #0000;border-radius:10px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:700;gap:.625rem;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-create-order:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-create-order:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#ffffff4d;box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.btn-create-order:hover:before{left:100%}.btn-create-order:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.btn-create-order span{font-size:1.25rem;font-weight:700;line-height:1}@media (max-width:1024px){.work-orders-header{gap:1rem;grid-template-columns:1fr}.search-input{max-width:100%}.btn-create-order{justify-content:center;width:100%}}@media (max-width:768px){.work-orders-list{gap:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(2,1fr)}.work-orders-header{gap:.75rem;grid-template-columns:1fr;padding:1rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--spacing-lg) var(--spacing-md)}.toolbar{gap:var(--spacing-md);padding:var(--spacing-md)}.filter-select,.search-box input{width:100%}}.status-badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.status-badge.status-completed{background:#10b981}.status-badge.status-pending,.status-badge.status-processing{background:#f59e0b}.status-badge.status-created{background:#3b82f6}.status-badge.status-cancelled,.status-badge.status-failed{background:#ef4444}.table-container{overflow-x:auto}.work-orders-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden;width:100%}.work-orders-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.work-orders-table th{color:#4a5568;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.work-orders-table td{border-bottom:1px solid #f0f0f0;color:#374151;font-size:.875rem;padding:8px 12px}.work-orders-table tbody tr:hover{background:#f9fafb}.work-orders-table .mono{font-family:Monaco,Courier New,monospace;font-size:.8125rem}.work-orders-table .small{font-size:.75rem}.work-orders-table .center{text-align:center}.work-orders-table .reports-cell{display:flex;gap:4px;justify-content:center}.btn-icon-small{align-items:center;background:#f0f4f8;border:1px solid #e2e8f0;border-radius:4px;color:#3b82f6;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.btn-icon-small:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.create-work-order{background:#fff;padding:0}.create-work-order,.form-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.form-wrapper{width:100%}.page-title-line{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#64748b;flex-shrink:0;font-size:13px;padding:10px 20px}.form-header-section h1,.form-header-section p,.header-icon{display:none}.form-container{background:#fff;border:none;border-radius:0;box-shadow:none}.form-container,.split-layout{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.split-layout{padding:0}.split-wrapper{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 1fr}.split-section,.split-wrapper{background:#fff;overflow:hidden}.split-section{display:flex;flex-direction:column;padding:16px 20px}.left-section{border-right:1px solid #e5e7eb;overflow:hidden}.error-box,.left-section{justify-content:space-between}.error-box{align-items:center;animation:slideDown .4s ease-out;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:13px;font-weight:500;margin-bottom:16px;padding:12px 14px}.close-btn{color:#c33;font-size:18px;height:24px;padding:0;transition:all .2s;width:24px}.close-btn:hover{opacity:.7;transform:scale(1.2)}.form-content,form{display:flex;flex:1 1;flex-direction:column;gap:6px}.form-group{gap:4px}.form-group label{color:#2d3748;font-size:11px}.form-group input,.form-group select{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:inherit;font-size:13px;padding:9px 12px;transition:all .3s}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.form-group input:disabled,.form-group select:disabled{background:#edf2f7;cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:#a0aec0}.file-upload-group{display:flex;flex:1 1;flex-direction:column}.file-upload{align-items:center;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:10px;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:120px;padding:24px 16px;position:relative;text-align:center;transition:all .3s}.file-upload:hover{background:#eef2ff;border-color:#667eea}.file-upload.drag-active{background:linear-gradient(135deg,#eef2ff,#f0f4ff);border-color:#667eea;box-shadow:0 8px 24px #667eea26}.file-upload input{display:none}.file-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:12px;width:100%}.upload-icon{color:#667eea;opacity:.8;transition:all .3s}.file-upload:hover .upload-icon{opacity:1;transform:scale(1.1)}.upload-text{color:#2d3748;font-size:15px;font-weight:600;margin:0}.upload-hint{color:#718096;font-size:13px;margin:0}.selected-files-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:100px;overflow-y:auto;padding:10px}.selected-file-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 10px}.selected-file-item .file-name{color:#2d3748;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-item .file-size{color:#718096;font-size:12px}.selected-file-item svg{color:#667eea;flex-shrink:0}.remove-file-btn{background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;font-size:14px;padding:2px 6px;transition:all .2s}.remove-file-btn:hover{background:#fee2e2;color:#dc2626}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.file-item{align-items:center;animation:slideIn .3s ease-out;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:10px;transition:all .3s}.file-item:hover{background:#edf2f7;border-color:#cbd5e0}.file-item.uploaded{background:#f0fdf4;border-color:#86efac}.file-info{flex:1 1;gap:10px;min-width:0}.file-icon{color:#667eea;flex-shrink:0}.file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.file-name{color:#2d3748;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#a0aec0;font-size:11px}.file-progress{align-items:center;display:flex;flex-shrink:0;gap:8px}.progress-bar{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden;width:60px}.progress-fill{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2);height:100%}.check-icon{animation:scaleIn .4s ease-out;color:#10b981}.remove-btn{align-items:center;background:none;border:none;color:#cbd5e0;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.remove-btn:hover{color:#f56565;transform:rotate(90deg)}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-actions{border-top:1px solid #e2e8f0;flex-shrink:0;gap:12px;margin-top:12px;padding-top:12px}.btn-cancel,.btn-create{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.3px;padding:10px 16px;text-transform:uppercase;transition:all .3s}.btn-create{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;flex:1 1}.btn-create:hover:not(:disabled){box-shadow:0 6px 16px #667eea66}.btn-create:disabled{background:#cbd5e0;box-shadow:none;transform:none}.btn-create.btn-create-ready{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 12px #10b98166!important}.btn-create.btn-create-ready:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 6px 16px #10b98180!important;transform:translateY(-1px)}.btn-cancel{background:#fff;border:2px solid #e2e8f0;color:#4a5568;flex:0.5 1}.btn-cancel:active:not(:disabled),.btn-cancel:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#dc2626}.btn-cancel:disabled{opacity:.6}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;justify-content:center;letter-spacing:.3px;padding:8px 14px;text-transform:uppercase;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 16px #667eea4d;flex:1 1}.btn-primary:hover:not(:disabled){box-shadow:0 12px 24px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{background:#cbd5e0;transform:none}.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#4a5568;flex:0.5 1}.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#667eea;color:#667eea}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.right-section{background:#fff;display:flex;flex-direction:column;overflow:hidden;padding:0!important}.preview-header{border-bottom:1px solid #e5e7eb;color:#1f2937;flex-shrink:0;font-size:14px;font-weight:600;gap:10px;padding:12px 16px}.preview-header svg{color:#667eea}.preview-container{background:#f1f5f9}.preview-container,.preview-scroll-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.preview-scroll-area{padding:12px}.preview-wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.preview-empty,.preview-wrapper{display:flex;flex:1 1;flex-direction:column}.preview-empty{align-items:center;color:#a0aec0;gap:12px;justify-content:center;text-align:center}.preview-empty svg{opacity:.3}.preview-empty p{font-size:14px;margin:0}.pdf-filename{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#1f2937;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.pdf-filename svg{color:#6b7280;flex-shrink:0}.pdf-section-label{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#1f2937;flex-shrink:0;font-size:12px;font-weight:600;padding:8px 16px}.pdf-viewer-area{background:#fff;flex:1 1;min-height:200px;overflow:hidden}.pdf-viewer{border:none;display:block;height:100%;width:100%}.pdf-loading{align-items:center;color:#a0aec0;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.pdf-loading .spinner{color:#667eea}.pdf-footer{background:#fff;border-top:1px solid #e5e7eb;color:#6b7280;flex-shrink:0;font-size:11px;justify-content:space-between;padding:8px 16px}.pdf-footer,.pdf-info{align-items:center;display:flex}.pdf-info{gap:12px}.pdf-name{color:#1f2937;font-weight:500}.pdf-size{color:#9ca3af}.pdf-progress{align-items:center;display:flex;gap:8px;width:100px}.pdf-progress .progress-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.pdf-progress .progress-fill{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2);height:100%}.pdf-progress span{color:#9ca3af;font-size:11px;min-width:30px;text-align:right}.progress-done{color:#10b981;font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.split-wrapper{min-height:700px}}@media (max-width:1024px){.split-wrapper{grid-template-columns:1fr;min-height:auto}.left-section{border-bottom:1px solid #e2e8f0;border-right:none;max-height:none}.right-section{min-height:400px}.preview-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.form-wrapper{max-width:100%}}@media (max-width:640px){.create-work-order{padding:20px}.form-wrapper{max-width:100%}.form-header-section{margin-bottom:24px}.form-header-section h1{font-size:24px}.split-section{padding:20px}.split-wrapper{min-height:auto}.file-upload{min-height:90px;padding:24px 12px}.upload-icon{height:28px;width:28px}.upload-text{font-size:13px}.upload-hint{font-size:11px}.form-actions{flex-direction:row;gap:8px}.btn-primary,.btn-secondary{flex:1 1;font-size:12px;padding:10px 12px}.preview-gallery{grid-template-columns:1fr}.preview-card{max-height:400px}.preview-card,.preview-thumbnail{min-height:250px}}.work-order-detail{animation:fadeIn .3s ease;background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100vh;padding:var(--spacing-lg)}.work-order-detail.loading{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);gap:2rem;justify-content:center}.work-order-detail.loading p{color:#6b7280;font-size:1.1rem;font-weight:500;letter-spacing:.5px}.spinner{height:60px;position:relative;width:60px}.spinner:before{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;box-shadow:0 0 10px #667eea1a;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.detail-header{align-items:center;background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;display:flex;gap:2rem;justify-content:space-between;padding:1rem 0}.header-left{align-items:flex-start;flex:0 1;gap:.25rem}.detail-header h1{font-size:1rem;white-space:nowrap}.breadcrumb{color:var(--text-secondary);font-size:var(--font-size-sm);gap:var(--spacing-sm)}.breadcrumb .link{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.breadcrumb .link:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb-sep{color:var(--text-tertiary)}.header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.detail-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:2fr 1fr}.detail-section{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.detail-section:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.section-header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.section-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-md);margin:0}.section-header h2:before{background:#667eea;border-radius:2px;content:"";height:20px;width:4px}.section-header-actions{display:flex;gap:var(--spacing-md)}.extraction-item,.section-body{padding:var(--spacing-lg)}.extraction-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg);transition:all var(--transition-fast)}.extraction-item:last-child{margin-bottom:0}.extraction-item:hover{box-shadow:var(--shadow-sm)}.extraction-item.highlighted,.extraction-item:hover{background:var(--primary-lighter);border-color:var(--primary)}.extraction-item.highlighted{box-shadow:0 0 0 3px #1e40af1a}.extraction-field{flex:1 1}.extraction-field-name{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.extraction-field-value{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600}.extraction-status{align-items:center;display:flex;gap:var(--spacing-md)}.status-indicator{background:var(--success);border-radius:50%;height:12px;width:12px}.status-indicator.pending{background:var(--warning)}.status-indicator.error{background:var(--error)}.detail-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-card{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:all var(--transition-base)}.sidebar-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.sidebar-card h3{border-bottom:1px solid var(--gray-200);color:var(--text-primary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-lg)}.card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-row{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:var(--spacing-md) 0}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-weight:600}.info-label,.info-value{font-size:var(--font-size-sm)}.info-value{color:var(--text-primary);font-weight:700}.tabs-container{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:0}.tabs,.tabs-container{display:flex;margin-bottom:0}.tabs{-webkit-overflow-scrolling:touch;border-bottom:none;gap:2rem;overflow-x:auto;padding:0}.tab{border:none!important;border-bottom:2px solid #0000;border-radius:0!important;box-shadow:none!important;color:#6b7280;font-size:.9rem;font-weight:400;letter-spacing:0;outline:none!important;padding:.75rem 0;position:relative;text-decoration:none!important;text-transform:capitalize;transition:color .2s;white-space:nowrap}.tab,.tab:hover{background:#0000!important}.tab:hover{border:none!important;color:#374151}.tab:focus{border:none!important;outline:none!important}.tab.active,.tab:focus{background:#0000!important}.tab.active{border-bottom:2px solid #667eea;box-shadow:none!important;color:#667eea;font-weight:500}.tab-content{background:#fff;border-bottom:none;padding:1.5rem 0}.tab-pane{animation:fadeIn .3s ease}.details-wrapper{align-items:flex-start;display:flex;gap:3rem}.details-container{background:#0000;border:none;border-radius:0;flex:1 1;margin-bottom:0;overflow:visible}.details-header{align-items:center;background:#0000;border-bottom:none;display:block;justify-content:space-between;margin-bottom:1rem;padding:0}.details-header h3{color:#111827;font-size:.875rem;font-weight:600;margin:0;text-transform:capitalize}.work-order-id{color:#6b7280;font-size:.8rem;font-weight:400;letter-spacing:0;margin:0;white-space:nowrap}.header-right{align-items:center;display:flex;gap:1rem;white-space:nowrap}.detail-header h1{color:#000;font-size:1.875rem;font-weight:600;line-height:1.2;margin:0}.detail-header .header-left{display:flex;flex-direction:column;gap:.25rem}.details-grid{border-top:none;display:flex;flex-direction:column;gap:1.5rem}.detail-item{grid-gap:2rem;align-items:start;border-bottom:none;display:grid;gap:2rem;grid-template-columns:150px 1fr;padding:0}.detail-item.full-width{grid-template-columns:150px 1fr}.detail-item label{color:#111827;font-size:.875rem;font-weight:500;text-transform:capitalize}.detail-item code,.detail-item span{color:#374151;font-size:.875rem;font-weight:400}.detail-item code{background:#0000;border-radius:0;font-family:Monaco,Courier New,monospace;padding:0;word-break:break-word}.tab-button{background:#0000!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:400;letter-spacing:0;outline:none!important;padding:.75rem 0!important;position:relative;text-decoration:none!important;text-transform:capitalize;transition:color .2s;white-space:nowrap}.tab-button:hover{color:#374151}.tab-button:focus,.tab-button:hover{background:#0000!important;border:none!important}.tab-button:focus{outline:none!important}.tab-button.active{background:#0000!important;border-bottom:2px solid #667eea!important;box-shadow:none!important;color:#667eea;font-weight:500}.tab-button.active:after{display:none}.btn-primary{background:#667eea}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;inset:0;z-index:var(--z-modal-backdrop)}.modal{animation:slideInUp .3s ease;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:90%;z-index:var(--z-modal)}.reports-container{background:#0000;border:none;border-radius:0;margin-top:1.5rem;overflow:visible;padding-top:0}.reports-header{background:#0000;border-bottom:none;margin-bottom:1rem;padding:0}.reports-header h3{color:#111827;font-size:.875rem;font-weight:500;margin:0;text-transform:capitalize}.reports-list{border:1px solid #e5e7eb;border-radius:6px;list-style:none;margin:0;overflow:hidden;padding:0}.reports-list li{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.reports-list li:last-child{border-bottom:none}.reports-list-item{align-items:center;display:flex;flex:0 1;gap:.5rem;width:auto}.reports-list-item svg{color:#9ca3af;flex-shrink:0;height:1.25rem;width:1.25rem}.reports-list-item span{color:#374151;font-size:.875rem;font-weight:500}.reports-download-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:.875rem;font-weight:500;margin-left:auto;padding:0;text-decoration:none}.reports-download-btn:hover{text-decoration:underline}@media (max-width:1024px){.detail-grid,.details-grid{grid-template-columns:1fr}.header-actions{width:100%}.header-actions .btn{flex:1 1}}@media (max-width:768px){.work-order-detail{gap:var(--spacing-lg);padding:var(--spacing-lg)}.detail-header{align-items:flex-start;flex-direction:column}.detail-header h1{font-size:var(--font-size-2xl)}.extraction-item{align-items:flex-start;flex-direction:column}.extraction-status{width:100%}}@media (max-width:480px){.detail-header,.work-order-detail{padding:var(--spacing-md)}.detail-header h1{font-size:var(--font-size-xl)}.breadcrumb{font-size:var(--font-size-xs)}.tabs-container{gap:0}.tab-button{padding:var(--spacing-md)}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.header-actions{width:100%}.header-actions .btn{flex:1 1}}.detail-section,.extraction-item,.sidebar-card{animation:fadeIn .3s ease backwards}.extraction-comparison-v2{background:#f8fafc;min-height:100%;padding:1.5rem}.comp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.comp-header h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.comp-actions{gap:.75rem}.comp-actions,.view-pdf-btn{align-items:center;display:flex}.view-pdf-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.view-pdf-btn:hover{background:#5a67d8}.auto-badge{align-items:center;background:#e0f2fe;border-radius:12px;color:#0284c7;display:flex;font-size:.8rem;gap:.4rem;padding:.3rem .6rem}.refresh-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;padding:.5rem}.refresh-btn:hover{background:#f1f5f9}.glib-disabled-banner{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.glib-disabled-banner .warning{color:#ef4444;flex-shrink:0;margin-top:.2rem}.glib-disabled-banner span{color:#dc2626;font-size:.95rem;font-weight:700}.glib-disabled-banner p{color:#91635c;font-size:.875rem;line-height:1.4;margin:.5rem 0 0 1.75rem}.status-row{display:flex;gap:1rem;margin-bottom:1rem}.status-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1rem}.status-box.glib{border-left:3px solid #10b981}.status-box.gemma{border-left:3px solid #667eea}.status-box .success{color:#10b981}.status-box .warning{color:#f59e0b}.status-box a{color:#10b981;margin-left:.25rem}.refresh-glib-btn{align-items:center;background:#0000;border:1px solid #10b981;border-radius:4px;color:#10b981;cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;padding:.25rem;transition:all .2s}.refresh-glib-btn:hover:not(:disabled){background:#10b981;color:#fff}.refresh-glib-btn:disabled{cursor:not-allowed;opacity:.5}.tables-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;height:calc(100vh - 280px);min-height:400px}.data-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.table-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.875rem 1rem}.table-header.glib{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.table-header.gemma{background:linear-gradient(135deg,#667eea,#5a67d8);color:#fff}.table-header .field-count{font-size:.8rem;font-weight:500;margin-left:auto;opacity:.9}.table-search{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:.5rem .75rem;position:relative}.table-search .search-icon{color:#94a3b8;left:1rem;position:absolute}.table-search input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.85rem;outline:none;padding:.5rem .75rem .5rem 2rem;transition:border-color .2s}.table-search input:focus{border-color:#667eea}.table-search input::placeholder{color:#94a3b8}.clear-search{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:14px;height:20px;justify-content:center;position:absolute;right:1rem;width:20px}.clear-search:hover{background:#cbd5e1}.table-scroll{flex:1 1;overflow-y:auto}.data-table{border-collapse:collapse;font-size:.8rem;width:100%}.data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:.6rem .75rem;position:sticky;text-align:left;top:0}.data-table th:first-child{width:45%}.data-table td{border-bottom:1px solid #f1f5f9;padding:.5rem .75rem;vertical-align:top}.data-table tr:hover{background:#f8fafc}.data-table tr.highlight{background:#fef9c3!important}.data-table tr.highlight:hover{background:#fef08a!important}.field-key{color:#334155;font-weight:500;word-break:break-word}.field-value{color:#1e293b;font-family:Monaco,Menlo,monospace;font-size:.75rem;word-break:break-word}.no-data{color:#94a3b8;font-style:italic;padding:2rem!important}.pdf-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.pdf-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:90%;max-width:1000px;overflow:hidden;width:90%}.pdf-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.pdf-modal-header h4{font-size:1.1rem;margin:0}.pdf-modal-header button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:600;padding:.5rem 1rem}.pdf-iframe{flex:1 1}.comparison-error,.comparison-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem}.comparison-error{color:#dc2626}.comparison-error button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1.5rem}@media (max-width:900px){.tables-container{grid-template-columns:1fr;height:auto}.data-table-wrapper{max-height:400px}}.view-raw-json-btn{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.view-raw-json-btn:hover{background:#7c3aed}.raw-json-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.raw-json-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:90vh;max-width:1400px;width:90%}.raw-json-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.raw-json-modal-header h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s}.close-btn:hover{color:#1e293b}.raw-json-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;overflow:hidden;padding:1rem}.raw-json-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.raw-json-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.raw-json-header h4{color:#1e293b;font-size:.95rem;font-weight:600;margin:0}.copy-btn{background:#667eea;border:none;color:#fff;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .8rem;transition:background .2s}.copy-btn:hover{background:#5a67d8}.copy-btn.copied{background:#10b981}.raw-json-content{background:#fff;color:#334155;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;margin:0;overflow:auto;padding:1rem}@media (max-width:1024px){.raw-json-container{grid-template-columns:1fr}.raw-json-modal{height:95vh;width:95%}}.view-toggle{background:#f1f5f9;border-radius:6px;display:flex;overflow:hidden}.view-toggle button{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.view-toggle button.active{background:#667eea;color:#fff}.view-toggle button:hover:not(.active){background:#e2e8f0}.comparison-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.comparison-stats .stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem .75rem}.comparison-stats .stat.match{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.comparison-stats .stat.mismatch{background:#fef2f2;border-color:#fecaca;color:#dc2626}.comparison-stats .stat.glib-only{background:#ecfeff;border-color:#a5f3fc;color:#0891b2}.comparison-stats .stat.gemma-only{background:#f5f3ff;border-color:#c4b5fd;color:#7c3aed}.comparison-search{align-items:center;display:flex;margin-bottom:1rem;position:relative}.comparison-search .search-icon{color:#94a3b8;left:1rem;position:absolute}.comparison-search input{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;max-width:400px;outline:none;padding:.6rem 1rem .6rem 2.5rem;transition:border-color .2s;width:100%}.comparison-search input:focus{border-color:#667eea}.comparison-search .clear-search{left:370px;position:absolute}.unified-comparison-table{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.unified-comparison-table table{border-collapse:collapse;width:auto}.unified-comparison-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.85rem;font-weight:700;padding:.875rem 8rem;text-align:left}.unified-comparison-table th.field-col{width:auto}.unified-comparison-table th.glib-col{background:linear-gradient(135deg,#10b9811a,#0596691a);color:#059669;width:30%}.unified-comparison-table th.gemma-col{background:linear-gradient(135deg,#667eea1a,#5a67d81a);color:#5a67d8;width:auto}.unified-comparison-table th.status-col{text-align:center;width:15%}.unified-comparison-table td{border-bottom:1px solid #f1f5f9;font-size:.85rem;padding:.75rem 1rem;vertical-align:middle}.unified-comparison-table tr:hover{background:#f8fafc}.unified-comparison-table .field-name{color:#1e293b;font-weight:600}.unified-comparison-table .gemma-value,.unified-comparison-table .glib-value{color:#334155;font-family:Monaco,Menlo,monospace;font-size:.8rem;word-break:break-word}.unified-comparison-table .status-cell{text-align:center}.unified-comparison-table .icon-match{color:#10b981}.unified-comparison-table .icon-mismatch{color:#ef4444}.unified-comparison-table .badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.unified-comparison-table .badge.glib{background:#d1fae5;color:#059669}.unified-comparison-table .badge.gemma{background:#e0e7ff;color:#5a67d8}.unified-comparison-table .badge.empty{background:#f1f5f9;color:#94a3b8}.unified-comparison-table tr.row-match{background:#10b9810d}.unified-comparison-table tr.row-mismatch{background:#ef44440d}.unified-comparison-table tr.row-glib_only{background:#0891b20d}.unified-comparison-table tr.row-gemma_only{background:#7c3aed0d}.unified-comparison-table tr.row-both_empty{opacity:.6}.unified-comparison-table tr.row-gemma-only{background:#7c3aed08}.file-selector{align-items:center;display:flex;position:relative}.file-dropdown{appearance:none;border:2px solid #667eea;font-size:.875rem;font-weight:600;max-width:300px;min-width:200px;outline:none;padding:.5rem 2.5rem .5rem 1rem;transition:all .2s ease}.file-dropdown:hover{background:#f8fafc;border-color:#5a67d8}.file-dropdown:focus{border-color:#5a67d8;box-shadow:0 0 0 3px #667eea33}.file-dropdown:disabled{cursor:not-allowed;opacity:.6}.file-selector .dropdown-icon{color:#667eea;pointer-events:none;position:absolute;right:.75rem}.no-files-badge{background:#f1f5f9;color:#94a3b8}.loading-files,.no-files-badge{border-radius:6px;font-size:.8rem;font-weight:500;padding:.5rem .75rem}.loading-files{align-items:center;background:#e0e7ff;color:#667eea;display:flex;gap:.4rem}.selected-form-banner{align-items:center;background:linear-gradient(135deg,#667eea1a,#8b5cf61a);border:1px solid #667eea4d;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.selected-form-banner .form-type-label{color:#64748b;font-size:.85rem;font-weight:500}.selected-form-banner .form-type-value{color:#5a67d8;font-size:.95rem;font-weight:700}.selected-form-banner .form-filename{color:#94a3b8;font-family:Monaco,Menlo,monospace;font-size:.8rem}.unified-comparison-table .field-name,.unified-comparison-table .gemma-value,.unified-comparison-table .glib-value{max-width:200px;overflow-wrap:break-word;word-break:break-word}.unified-comparison-table td{padding:.5rem .75rem}.extraction-review{animation:fadeIn .3s ease;background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100vh;padding:var(--spacing-lg)}.extraction-review.loading{align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);gap:var(--spacing-lg);justify-content:center}.review-header{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg)}.header-left{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md)}.header-left .link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast)}.header-left .link:hover{color:var(--primary-dark);text-decoration:underline}.review-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin:0}.review-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.status-badge{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:#fff;display:inline-block;font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-sm) var(--spacing-lg);text-transform:capitalize}.review-container{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1.5fr;min-height:600px}.pdf-panel{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pdf-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.pdf-header h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.pdf-viewer-container{align-items:flex-start;background:var(--gray-100);display:flex;flex:1 1;justify-content:center;max-height:600px;overflow:auto;padding:var(--spacing-md)}.pdf-viewer-container.drag-active{background:var(--primary-lighter);border:2px dashed var(--primary)}.drag-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e40af1a;color:var(--primary);display:flex;font-size:var(--font-size-lg);font-weight:600;inset:0;justify-content:center;position:absolute;z-index:100}.data-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.panel-header{align-items:center;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.panel-header h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.panel-tabs{display:flex;gap:var(--spacing-sm)}.tab{background:var(--bg-tertiary);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.tab:hover{background:var(--gray-200);border-color:var(--gray-400)}.tab.active{background:var(--primary);border-color:var(--primary);color:#7eabe9}.add-property-btn{background:var(--primary);border:none;color:#fff}.add-property-btn:hover{background:var(--primary-dark)}.data-content{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:400px;overflow-y:auto;padding:var(--spacing-lg)}.metadata-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.empty-state{background:var(--bg-secondary);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);gap:var(--spacing-lg);padding:var(--spacing-3xl) var(--spacing-lg)}.empty-state p{color:var(--text-secondary);margin:0}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;text-decoration:underline}.btn-link:hover{color:var(--primary-dark)}.metadata-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.metadata-item{grid-gap:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr 50px;padding:var(--spacing-lg);transition:all var(--transition-fast)}.metadata-item:hover{background:var(--gray-200);border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.metadata-item.highlighted{background:var(--primary-lighter);border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}.item-label{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm)}.bbox-indicator{color:var(--primary);font-size:.875rem}.item-value-input{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.item-value-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}.item-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.item-delete-btn{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);cursor:pointer;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.item-delete-btn:hover{background:var(--error);color:#fff}.table-view{overflow-x:auto}.extracted-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.extracted-table thead{background:linear-gradient(to right,var(--gray-100),var(--gray-50));border-bottom:2px solid var(--gray-300)}.extracted-table th{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:var(--spacing-lg);text-align:left;text-transform:uppercase}.extracted-table td{border-bottom:1px solid var(--gray-200);color:var(--text-secondary);padding:var(--spacing-lg)}.extracted-table tbody tr:hover{background:var(--bg-secondary)}.extracted-table tbody tr.highlighted td{background:var(--primary-lighter);color:var(--text-primary);font-weight:600}.table-value-input{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.table-value-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}.field-name{color:var(--text-primary);font-weight:600;max-width:400px;word-break:break-word}.field-path{color:var(--text-secondary);display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;word-break:break-word}.actions-cell{text-align:center}.delete-btn{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);cursor:pointer;font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast)}.delete-btn:hover{background:var(--error);box-shadow:var(--shadow-md);color:#fff}.review-section{border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.review-notes,.review-status{display:flex;flex-direction:column;gap:var(--spacing-md)}.review-notes label,.review-status label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.status-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.status-btn{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.status-btn:hover{border-color:var(--primary);color:var(--primary)}.status-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.review-notes textarea{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);min-height:100px;padding:var(--spacing-md);resize:vertical;transition:all var(--transition-fast)}.review-notes textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}.review-actions{justify-content:flex-end}.action-group,.review-actions{display:flex;gap:var(--spacing-md)}.error-banner{align-items:center;background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-lg);color:var(--error);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.error-banner button{background:none;border:none;color:var(--error);cursor:pointer;font-size:1.25rem;font-weight:700}.error-banner button:hover{opacity:.7}@media (max-width:1200px){.review-container{grid-template-columns:1fr}.pdf-viewer-container{min-height:400px}}@media (max-width:768px){.extraction-review{gap:var(--spacing-lg);padding:var(--spacing-lg)}.review-header{align-items:flex-start;flex-direction:column}.review-header h1{font-size:var(--font-size-2xl)}.metadata-item{grid-template-columns:1fr}.extracted-table{font-size:var(--font-size-xs)}.extracted-table td,.extracted-table th{padding:var(--spacing-md)}.status-buttons{flex-direction:column}.status-btn{width:100%}.review-actions{flex-direction:column}.review-actions button{width:100%}}@media (max-width:480px){.data-content,.extraction-review,.review-header{padding:var(--spacing-md)}.extracted-table td,.extracted-table th{padding:var(--spacing-sm)}.field-name{max-width:200px}.field-path{font-size:var(--font-size-xs)}}.extracted-table tbody tr,.metadata-item{animation:fadeIn .3s ease backwards}.templates-page{margin:0 auto;max-width:1400px;padding:24px}.templates-page .page-header{margin-bottom:32px}.templates-page .page-header h1{align-items:center;color:#1a1a2e;display:flex;font-size:28px;font-weight:600;gap:12px;margin:0 0 8px}.templates-page .page-header p{color:#64748b;font-size:14px;margin:0}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:12px 16px}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.error-message button{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto}.success-message{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.admin-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;overflow:hidden}.admin-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px}.admin-section-header h2{color:#1e293b;font-size:16px;font-weight:600;margin:0}.btn-toggle-admin{background:none;border:none;color:#64748b;cursor:pointer;display:flex;padding:4px;transition:color .2s}.btn-toggle-admin:hover{color:#1e293b}.admin-content{padding:20px}.admin-actions{display:flex;gap:8px;margin-bottom:20px}.btn-action{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s}.btn-action:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.amcs-list{grid-gap:12px;display:grid;gap:12px}.amc-card{border-radius:8px}.amc-card:hover{box-shadow:0 2px 8px #3b82f61a}.amc-card-header{align-items:center;background:#f8fafc;display:flex;justify-content:space-between;padding:12px 16px}.amc-info h3{font-size:14px;margin:0 0 2px}.amc-info p{font-size:12px}.amc-card-actions{display:flex;gap:6px;margin-left:auto}.btn-upload-small{align-items:center;background:#dbeafe;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s}.btn-upload-small:hover{background:#bfdbfe}.btn-delete-small{background:none;border:none;color:#ef4444;cursor:pointer;display:flex;padding:6px 8px;transition:color .2s}.btn-delete-small:hover{color:#dc2626}.btn-expand-card{background:none;border:none;color:#64748b;cursor:pointer;display:flex;padding:4px}.btn-expand-card:hover{color:#1e293b}.amc-card-content{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 16px}.templates-section-admin{margin-bottom:12px}.templates-section-admin h4{color:#1e293b;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.templates-list-admin{display:flex;flex-direction:column;gap:6px}.template-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:6px 10px;transition:all .2s}.template-row.protected{background:#f0fdf4;border-color:#dcfce7}.template-row span:first-child{color:#1e293b;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-default{background:#dcfce7;border-radius:3px;color:#15803d;font-size:10px;font-weight:600;padding:1px 6px;text-transform:uppercase}.btn-delete-row{background:none;border:none;color:#ef4444;cursor:pointer;display:flex;padding:2px 4px;transition:color .2s}.btn-delete-row:hover{color:#dc2626}.no-items{background:#fff;border:1px dashed #e2e8f0;border-radius:4px;color:#94a3b8;font-size:12px;margin:0;padding:8px;text-align:center}.viewer-section{background:#fff;border-radius:12px;padding:20px}.viewer-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.viewer-header h2{color:#1e293b;font-size:18px;font-weight:600;margin:0}.amc-selector{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.amc-selector label{color:#1e293b;font-size:13px;font-weight:500}.amc-selector select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;cursor:pointer;font-size:13px;min-width:150px;padding:6px 10px;transition:all .2s}.amc-selector select:hover{border-color:#3b82f6}.amc-selector select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.fallback-indicator{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}.fallback-indicator svg{color:#d97706;flex-shrink:0}.templates-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.tab-btn:hover{color:#3b82f6}.tab-btn.active{border-bottom-color:#3b82f6;color:#3b82f6}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;padding:20px;text-align:center;transition:all .2s ease}.template-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.template-card.json-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98126}.template-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;display:flex;height:70px;justify-content:center;margin-bottom:12px;position:relative;width:70px}.template-icon svg{color:#3b82f6}.template-icon.json-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.template-icon.json-icon svg{color:#10b981}.file-badge{background:#3b82f6;border-radius:4px;bottom:-6px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:-6px}.file-badge.json{background:#10b981}.template-info{flex:1 1;margin-bottom:12px}.template-name{font-size:15px;font-weight:600;line-height:1.3;margin:0 0 3px}.template-filename{color:#64748b;font-family:monospace;font-size:11px;margin:0 0 3px}.template-size{font-size:11px;margin:0}.template-actions{display:flex;gap:6px;width:100%}.template-actions .btn-preview{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:background .2s}.template-actions .btn-preview:hover{background:#2563eb}.template-actions .btn-preview.json-preview{background:#10b981}.template-actions .btn-preview.json-preview:hover{background:#059669}.template-actions .btn-download{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;justify-content:center;padding:8px 10px;transition:all .2s}.template-actions .btn-download:hover{background:#e2e8f0;color:#1e293b}.empty-state{grid-column:1/-1}.empty-state svg{color:#cbd5e1;margin-bottom:16px}.empty-state h3{color:#475569;font-size:16px;margin:0}.loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-state .spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.modal-content{max-width:450px;padding:24px}.modal-content h2{color:#1e293b;margin:0 0 16px}.modal-content input,.modal-content textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.modal-content input:focus,.modal-content textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.file-info{margin:-8px 0 12px}.type-selector{margin-bottom:16px}.type-btn{font-size:13px;padding:10px}.modal-actions{margin-top:20px;padding-top:16px}.btn-cancel,.btn-primary{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.modal-danger .warning{color:#ef4444;font-weight:500}.btn-danger:hover{background:#dc2626}.preview-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:900px;overflow:hidden;width:90%}.preview-modal.json-modal{max-width:800px}.preview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.preview-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.preview-controls{align-items:center;display:flex;gap:8px}.preview-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.preview-controls button:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.preview-controls button:disabled{cursor:not-allowed;opacity:.5}.preview-controls button.copied{background:#dcfce7;border-color:#86efac;color:#16a34a}.preview-controls .close-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.preview-controls .close-btn:hover{background:#fee2e2}.preview-controls .zoom-level{color:#64748b;font-size:13px;font-weight:500;min-width:45px;text-align:center}.preview-content{background:#f1f5f9;flex:1 1;overflow:hidden}.pdf-scroll-container{display:flex;height:100%;justify-content:center;overflow:auto;padding:20px;width:100%}.pdf-iframe{box-shadow:0 2px 8px #0000001a;min-height:800px}.preview-content.json-content{background:#1e293b;overflow:auto;padding:0}.json-pre{color:#e2e8f0;font-family:Fira Code,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;margin:0;padding:20px;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.templates-grid{grid-template-columns:1fr}.viewer-header{align-items:flex-start;flex-direction:column}.preview-modal{border-radius:0;height:100%;width:100%}.preview-modal-overlay{padding:0}.amc-selector{width:100%}.amc-selector select{flex:1 1}}.amc-management{margin:0 auto;max-width:1200px;padding:24px}.amc-header{margin-bottom:32px}.amc-header h1{color:#1a1a2e;font-size:28px;font-weight:600;margin:0 0 8px}.amc-header p{color:#64748b;font-size:14px;margin:0 0 16px}.btn-create-amc{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-create-amc:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.alert{align-items:center;border-radius:8px;font-size:14px;gap:12px;margin-bottom:20px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;margin-left:auto}.loading-spinner{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.amcs-container{grid-gap:16px;display:grid;gap:16px}.empty-state{background:#f8fafc;border:1px dashed #e2e8f0;color:#64748b;padding:60px 20px}.amc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.amc-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.amc-header-row{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.amc-card:hover .amc-header-row{background:#f8fafc}.amc-info{flex:1 1}.amc-info h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.amc-info p{color:#64748b;font-size:13px;margin:0}.amc-actions-header{align-items:center;display:flex;gap:8px}.btn-upload{align-items:center;background:#dbeafe;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s}.btn-upload:hover{background:#bfdbfe}.btn-delete-amc{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;padding:6px 8px;transition:color .2s}.btn-delete-amc:hover{color:#dc2626}.btn-expand{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;padding:4px}.btn-expand:hover{color:#1e293b}.amc-expanded{background:#f8fafc;border-top:1px solid #e2e8f0;padding:0 20px 20px}.templates-section{margin-bottom:16px}.templates-section h4{color:#1e293b;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.templates-list{display:flex;flex-direction:column;gap:8px}.template-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px;transition:all .2s}.template-item.protected{background:#f0fdf4;border-color:#dcfce7}.template-name{color:#1e293b;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-size{color:#94a3b8;margin:0 12px;min-width:60px;text-align:right}.template-badge{background:#dcfce7;border-radius:4px;color:#15803d;font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.btn-delete{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;padding:4px 8px;transition:color .2s}.btn-delete:hover{color:#dc2626}.no-templates{background:#fff;border:1px dashed #e2e8f0;border-radius:6px;color:#94a3b8;font-size:12px;margin:0;padding:12px;text-align:center}.modal-overlay{padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:28px;width:100%}.modal-content h2{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 20px}.modal-content p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.modal-content .warning{color:#ef4444;font-weight:500}.modal-danger{border-top:4px solid #ef4444}.form-group{margin-bottom:20px}.form-group label{color:#1e293b;font-size:13px;letter-spacing:.05em;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input:disabled,.form-group textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.file-info{color:#10b981;font-size:12px;margin-top:8px}.type-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.type-btn{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s}.type-btn.active,.type-btn:hover{border-color:#3b82f6;color:#3b82f6}.type-btn.active{background:#dbeafe}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;margin-top:24px;padding-top:20px}.modal-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-cancel:hover:not(:disabled){background:#e2e8f0}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-create{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.btn-create:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-create:disabled{cursor:not-allowed;opacity:.5}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.amc-management{padding:16px}.amc-header-row{align-items:flex-start;flex-direction:column;gap:12px}.amc-actions-header{justify-content:flex-end;width:100%}.type-selector{grid-template-columns:1fr}.modal-content{padding:20px}}.cancellation-form-page{background:#f8fafc;display:flex;flex-direction:column;gap:0;height:calc(100vh - 120px);padding:0}.cancellation-form-page.error,.cancellation-form-page.loading{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 120px);justify-content:center}.cancellation-form-page .spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.cancellation-form-page .spinner.small{border-width:2px;height:24px;width:24px}.error-message{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center}.error-message h3{color:#ef4444;margin-bottom:.5rem}.btn-retry{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.btn-retry:hover{background:#2563eb}.file-selector-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:12px 20px}.file-nav{gap:8px}.file-nav,.nav-btn{align-items:center;display:flex}.nav-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.nav-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.nav-btn:disabled{cursor:not-allowed;opacity:.4}.file-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;min-width:250px;padding:8px 12px}.file-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.file-info{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}.split-view-container{background:#e2e8f0;display:flex;flex:1 1;gap:1px;overflow:hidden}.pdf-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0}.pdf-panel .panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.pdf-panel .panel-header h3{color:#1e293b;font-size:14px;font-weight:600;margin:0}.pdf-controls{gap:8px}.control-btn,.pdf-controls{align-items:center;display:flex}.control-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;height:32px;justify-content:center;transition:all .2s;width:32px}.control-btn:hover{background:#f1f5f9;color:#1e293b}.zoom-level{color:#64748b;font-size:12px;min-width:40px;text-align:center}.pdf-viewer-wrapper{background:#1e293b;flex:1 1;overflow:auto;position:relative}.pdf-iframe{background:#fff;border:none;height:100%;width:100%}.no-file-selected{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.json-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0}.json-panel .panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.json-panel .panel-header h3{color:#1e293b;font-size:14px;font-weight:600;margin:0;white-space:nowrap}.json-controls{gap:12px;justify-content:flex-end}.json-controls,.search-box{align-items:center;display:flex;flex:1 1}.search-box{background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:8px;max-width:250px;padding:6px 12px}.search-box svg{color:#94a3b8;flex-shrink:0}.search-box input{border:none;color:#1e293b;flex:1 1;font-size:13px;min-width:0;outline:none}.search-box input::placeholder{color:#94a3b8}.clear-search{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:0}.clear-search:hover{color:#64748b}.copy-all-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s;white-space:nowrap}.copy-all-btn:hover{background:#e2e8f0;color:#1e293b}.copy-all-btn.copied{background:#dcfce7;border-color:#86efac;color:#16a34a}.json-viewer-wrapper{background:#1e293b;flex:1 1;overflow:auto;padding:0}.json-raw-content{word-wrap:break-word;background:#1e293b;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;line-height:1.5;margin:0;min-height:100%;padding:16px;white-space:pre-wrap}.json-loading{align-items:center;color:#64748b;gap:12px;height:200px;justify-content:center}.json-content,.json-loading{display:flex;flex-direction:column}.json-content{gap:2px}.json-field{background:#f8fafc;border-radius:6px;overflow:hidden}.json-field.top-level{border:1px solid #e2e8f0;margin-bottom:8px}.json-field.nested{background:#0000;border-left:2px solid #e2e8f0;margin-left:8px;padding:4px 0 4px 12px}.field-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 12px}.field-key{color:#475569;font-size:13px;font-weight:600}.copy-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.copy-btn:hover{background:#f8fafc;color:#64748b}.copy-btn.copied{background:#dcfce7;border-color:#86efac;color:#16a34a}.field-value{padding:10px 12px}.json-value{color:#1e293b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;word-break:break-word}.json-value.empty{color:#94a3b8;font-style:italic}.json-value.boolean{font-weight:500}.json-value.boolean.true{color:#16a34a}.json-value.boolean.false{color:#dc2626}.json-value.number{color:#2563eb}.json-value.string{color:#1e293b}.json-object{margin-top:4px}.section-toggle{align-items:center;background:#e2e8f0;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;margin-bottom:8px;padding:4px 8px}.section-toggle:hover{background:#cbd5e1;color:#1e293b}.object-fields{border-left:2px solid #e2e8f0;margin-left:4px;padding-left:8px}.json-array{display:flex;flex-direction:column;gap:8px;margin-top:4px}.array-item{align-items:flex-start;background:#f1f5f9;border-radius:4px;display:flex;gap:8px;padding:8px}.array-index{background:#e2e8f0;border-radius:4px;color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px}.no-json,.no-results{align-items:center;color:#94a3b8;display:flex;font-size:14px;height:200px;justify-content:center}@media (max-width:1200px){.split-view-container{flex-direction:column}.json-panel,.pdf-panel{flex:none;height:50%}}@media (max-width:768px){.file-selector-header{align-items:stretch;flex-direction:column;gap:12px}.file-info,.file-nav{justify-content:center}.json-panel .panel-header{flex-direction:column;gap:8px}.json-controls{flex-wrap:wrap;width:100%}.search-box{flex:1 1;max-width:none}}.v1-layout{background:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh}.v1-layout,.v1-sidebar{display:flex;overflow:hidden}.v1-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000f;flex-direction:column;flex-shrink:0;position:relative;transition:width .3s ease,box-shadow .3s ease;width:70px;z-index:100}.v1-sidebar:before{background:linear-gradient(180deg,#8b5cf6,#6366f1);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.v1-sidebar:hover{box-shadow:0 8px 24px #0000001a;width:260px}.v1-sidebar:hover:before{opacity:1}.v1-sidebar-header{border-bottom:1px solid #e2e8f0;padding:20px 16px}.v1-logo,.v1-sidebar-header{align-items:center;display:flex;gap:12px}.v1-logo{flex:1 1;min-width:0}.v1-logo-icon{color:#8b5cf6;flex-shrink:0}.v1-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;background-clip:text;color:#1e293b;display:none;font-size:15px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.v1-sidebar:hover .v1-logo-text{display:inline}.v1-logo-subtitle{color:#94a3b8;display:none;font-size:10px;margin-top:2px;white-space:nowrap}.v1-sidebar:hover .v1-logo-subtitle{display:block}.v1-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto}.v1-sidebar-nav,.v1-sidebar:hover .v1-sidebar-nav{padding:16px 12px}.v1-sidebar-nav::-webkit-scrollbar{width:4px}.v1-sidebar-nav::-webkit-scrollbar-track{background:#0000}.v1-sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.v1-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.v1-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:14px;justify-content:flex-start;min-width:0;overflow:hidden;padding:12px 14px;position:relative;text-align:left;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.v1-nav-item:before{background:linear-gradient(180deg,#8b5cf6,#6366f1);background:var(--item-color,linear-gradient(180deg,#8b5cf6 0,#6366f1 100%));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.v1-nav-item svg{flex-shrink:0;min-width:20px}.v1-nav-item-content{display:none;flex:1 1;flex-direction:column;min-width:0}.v1-sidebar:hover .v1-nav-item-content{display:flex}.v1-nav-label{font-weight:600}.v1-nav-description,.v1-nav-label{overflow:hidden;text-overflow:ellipsis}.v1-nav-description{color:#94a3b8;font-size:10px;margin-top:2px}.v1-nav-item:hover{background:#f0f4f8;color:#8b5cf6}.v1-nav-item:hover:before{transform:scaleY(1)}.v1-nav-item.active{background:linear-gradient(135deg,#f3e8ff,#ede9fe);color:#7c3aed}.v1-nav-item.active:before{transform:scaleY(1)}.v1-nav-item.active svg{color:#8b5cf6}.v1-nav-item.logout{color:#ef4444}.v1-nav-item.logout:hover{background:#fee2e2;color:#dc2626}.v1-nav-item.logout:before{background:#ef4444}.v1-nav-item-external{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.v1-nav-item-external svg{color:#d97706!important}.v1-nav-item-external:hover{background:linear-gradient(135deg,#fde68a,#fbbf24);border-color:#f59e0b;color:#78350f}.v1-nav-item-external:before{background:#f59e0b!important}.v1-nav-chevron{color:#d97706;flex-shrink:0;margin-left:auto;opacity:0;transition:transform .2s ease,opacity .2s ease}.v1-sidebar:hover .v1-nav-chevron{opacity:1}.v1-nav-chevron.rotated{transform:rotate(180deg)}.v1-nav-submenu,.v1-nav-submenu-wrapper{display:flex;flex-direction:column}.v1-nav-submenu{gap:4px;max-height:0;overflow:hidden;padding-left:0;transition:max-height .25s ease}.v1-nav-submenu.expanded{max-height:200px;padding-bottom:2px;padding-top:6px}.v1-nav-submenu-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;gap:12px;margin:0 4px;overflow:hidden;padding:8px 12px;position:relative;text-align:left;transition:all .2s ease;width:calc(100% - 8px)}.v1-nav-submenu-item:before{background:#64748b;background:var(--item-accent,#64748b);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.v1-sidebar:hover .v1-nav-submenu-item{margin:0 8px;padding:10px 14px;width:calc(100% - 16px)}.v1-nav-submenu-item:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#94a3b8;border-color:var(--item-accent,#94a3b8);box-shadow:0 2px 8px #00000014;transform:translateX(2px)}.v1-nav-submenu-item:hover:before{transform:scaleY(1)}.v1-nav-submenu-item:active{transform:translateX(2px) scale(.98)}.v1-nav-submenu-item.gemini{--item-accent:#4285f4}.v1-nav-submenu-item.gemini:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.v1-nav-submenu-item.qwen{--item-accent:#f90}.v1-nav-submenu-item.qwen:hover{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.v1-submenu-dot{border-radius:50%;box-shadow:0 0 0 2px #fffc,0 2px 4px #0000001a;flex-shrink:0;height:10px;transition:transform .2s ease,box-shadow .2s ease;width:10px}.v1-nav-submenu-item:hover .v1-submenu-dot{box-shadow:0 0 0 3px #ffffffe6,0 2px 8px #00000026;transform:scale(1.2)}.v1-submenu-content{display:none;flex:1 1;flex-direction:column;gap:2px;min-width:0}.v1-sidebar:hover .v1-submenu-content{display:flex}.v1-submenu-label{color:#1e293b;font-size:13px;font-weight:600;letter-spacing:-.2px;white-space:nowrap}.v1-submenu-desc{color:#64748b;font-size:10px;font-weight:500;white-space:nowrap}.v1-nav-submenu-item:hover .v1-submenu-label{color:#0f172a}.v1-nav-submenu-item:hover .v1-submenu-desc{color:#475569}.v1-submenu-external-icon{color:#94a3b8;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .2s ease,color .2s ease}.v1-sidebar:hover .v1-submenu-external-icon{opacity:.6}.v1-nav-submenu-item:hover .v1-submenu-external-icon{color:#64748b;color:var(--item-accent,#64748b);opacity:1}.v1-sidebar-footer{border-top:1px solid #e2e8f0;padding:12px}.v1-layout-content{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.v1-top-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;display:flex;height:64px;justify-content:space-between;padding:0 24px;z-index:99}.v1-header-title{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.5px}.v1-header-actions{align-items:center;gap:20px}.v1-user-menu{position:relative}.v1-user-button{align-items:center;background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.v1-user-button:hover{background:#f0f4f8;border-color:#e2e8f0}.v1-user-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.v1-user-name{color:#1e293b;font-size:13px;font-weight:600}.v1-user-dropdown{animation:v1SlideDown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:8px;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes v1SlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.v1-dropdown-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:12px 16px}.v1-dropdown-header>div{flex:1 1}.v1-dropdown-name{color:#1e293b;font-size:13px;font-weight:600}.v1-dropdown-email{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1-user-dropdown hr{border:none;border-top:1px solid #e2e8f0;margin:0}.v1-dropdown-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.v1-dropdown-item:hover{background:#f8fafc;color:#8b5cf6}.v1-dropdown-item.logout{color:#ef4444}.v1-dropdown-item.logout:hover{background:#fee2e2;color:#dc2626}.v1-page-content{background:#f8fafc;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px}.v1-page-content::-webkit-scrollbar{width:8px}.v1-page-content::-webkit-scrollbar-track{background:#0000}.v1-page-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.v1-page-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.v1-sidebar{width:60px}.v1-sidebar:hover{width:220px}.v1-top-header{height:56px;padding:0 16px}.v1-header-title{font-size:16px}.v1-page-content{padding:16px}}@media (max-width:480px){.v1-sidebar{height:100vh;position:absolute;transform:translateX(-100%);transition:transform .3s ease}.v1-sidebar.open{transform:translateX(0)}.v1-top-header{padding:0 12px}.v1-page-content{padding:12px}}.v1-dashboard{margin:0 auto;max-width:1400px}.v1-welcome-banner{align-items:center;background:linear-gradient(135deg,#312e81,#4c1d95 50%,#6d28d9);border-radius:16px;box-shadow:0 8px 32px #4f46e54d;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:32px 40px}.v1-welcome-content h1{font-size:28px;font-weight:700;margin:0 0 8px}.v1-welcome-content p{font-size:15px;margin:0;opacity:.85}.v1-welcome-actions{display:flex;gap:12px}.v1-welcome-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.v1-welcome-btn.primary{background:#fff;color:#4c1d95}.v1-welcome-btn.primary:hover{box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.v1-stats-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.v1-stat-card{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:20px 24px}.v1-stat-card:hover{box-shadow:0 4px 16px #00000014}.v1-stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.v1-stat-card.total .v1-stat-icon{background:#dbeafe;color:#2563eb}.v1-stat-card.completed .v1-stat-icon{background:#dcfce7;color:#16a34a}.v1-stat-card.processing .v1-stat-icon{background:#fef3c7;color:#d97706}.v1-stat-card.failed .v1-stat-icon{background:#fee2e2;color:#dc2626}.v1-stat-info{display:flex;flex-direction:column}.v1-stat-value{font-size:28px;line-height:1.2}.v1-stat-label{font-size:13px;margin-top:2px}.v1-section-title{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px}.v1-section-title svg{color:#6366f1}.v1-model-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.v1-model-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:24px;transition:all .3s}.v1-model-card:hover{border-color:#6366f1;border-color:var(--model-color,#6366f1);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.v1-model-card.comparison{--model-color:#6366f1;--model-bg:#eef2ff}.v1-model-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.v1-model-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.v1-model-icon.comparison-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#6366f1}.v1-model-info h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 4px}.v1-model-info p{color:#64748b;font-size:13px;margin:0}.v1-model-card-stats{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;gap:24px;margin-bottom:16px;padding:16px 0}.v1-model-stat{display:flex;flex-direction:column}.v1-model-stat-value{color:#6366f1;color:var(--model-color,#6366f1);font-size:24px;font-weight:700}.v1-model-stat-label{color:#94a3b8;font-size:12px;margin-top:2px}.v1-model-card-action button{align-items:center;background:#eef2ff;background:var(--model-bg,#eef2ff);border:none;border-radius:10px;color:#6366f1;color:var(--model-color,#6366f1);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.v1-model-card:hover .v1-model-card-action button{background:#6366f1;background:var(--model-color,#6366f1);color:#fff}.v1-quick-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.v1-info-card{border-radius:12px;padding:20px 24px}.v1-info-card h4{color:#475569;font-size:14px;font-weight:600;margin:0 0 8px}.v1-info-card p{color:#64748b;font-size:13px;line-height:1.6;margin:0}@media (max-width:1200px){.v1-model-cards,.v1-quick-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.v1-welcome-banner{flex-direction:column;gap:20px;padding:24px;text-align:center}.v1-welcome-content h1{font-size:22px}.v1-stats-overview{grid-template-columns:repeat(2,1fr)}.v1-model-cards,.v1-quick-info{grid-template-columns:1fr}}.v1-work-orders-list{padding:0}.v1-header-banner{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #8b5cf6;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.v1-header-info h2{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.v1-header-info p{color:#64748b;font-size:.875rem;margin:0}.v1-header-actions{display:flex;gap:.75rem}.v1-btn-upload{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.v1-btn-upload:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.v1-btn-upload:disabled{cursor:not-allowed;opacity:.6}.v1-btn-secondary{align-items:center;background:#0000;border:2px solid;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.v1-btn-secondary:hover{background:#0000000d;transform:translateY(-1px)}.v1-error-banner button{line-height:1;padding:0}.v1-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.v1-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center;transition:all .2s}.v1-stat-card:hover{box-shadow:0 4px 6px #0000000d}.v1-stat-value{color:#1e293b;font-size:1.75rem;font-weight:700}.v1-stat-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.v1-stat-card.completed{border-left:3px solid #10b981}.v1-stat-card.completed .v1-stat-value{color:#10b981}.v1-stat-card.processing{border-left:3px solid #f59e0b}.v1-stat-card.processing .v1-stat-value{color:#f59e0b}.v1-stat-card.pending{border-left:3px solid #3b82f6}.v1-stat-card.pending .v1-stat-value{color:#3b82f6}.v1-stat-card.failed{border-left:3px solid #ef4444}.v1-stat-card.failed .v1-stat-value{color:#ef4444}.v1-filters-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.v1-search-input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.875rem;padding:.625rem 1rem;transition:all .2s}.v1-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.v1-btn-refresh{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.v1-btn-refresh:hover{background:#e2e8f0}.v1-custom-dropdown{min-width:150px;position:relative}.v1-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem 1rem;transition:all .2s;width:100%}.v1-dropdown-trigger:hover{border-color:#cbd5e1}.v1-dropdown-trigger .dropdown-arrow{height:16px;transition:transform .2s;width:16px}.v1-dropdown-trigger .dropdown-arrow.open{transform:rotate(180deg)}.v1-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.v1-dropdown-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem 1rem;text-align:left;transition:background .15s;width:100%}.v1-dropdown-option:hover{background:#f8fafc}.v1-dropdown-option.selected{background:#f1f5f9;font-weight:500}.v1-dropdown-option .check-mark{color:#8b5cf6}.v1-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.v1-table{border-collapse:collapse;width:100%}.v1-table thead{background:#f8fafc}.v1-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.v1-table th:last-child{text-align:right}.v1-table tbody tr{cursor:pointer;transition:background .15s}.v1-table tbody tr:hover{background:#f8fafc}.v1-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.875rem;padding:.875rem 1rem}.v1-table tbody tr:last-child td{border-bottom:none}.v1-id-cell{color:#3b82f6;font-family:monospace;font-size:.8rem}.v1-filename-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1-table-empty,.v1-table-loading{color:#64748b;padding:3rem 1rem!important;text-align:center}.v1-table-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.v1-model-badge{font-weight:600}.v1-model-badge,.v1-status-badge{border-radius:4px;display:inline-block;font-size:.75rem;padding:.25rem .625rem}.v1-status-badge{font-weight:500}.v1-actions-cell{display:flex;gap:.5rem;justify-content:flex-end;min-width:120px}.v1-action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;height:34px;width:34px}.v1-action-btn:hover{background:#f1f5f9}.v1-action-btn.view{color:#3b82f6}.v1-action-btn.view:hover{background:#eff6ff;border-color:#bfdbfe}.v1-action-btn.json{color:#8b5cf6}.v1-action-btn.json:hover{background:#f5f3ff;border-color:#ddd6fe}.v1-action-btn.delete{color:#ef4444}.v1-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.v1-pagination{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.v1-pagination-info{color:#64748b;font-size:.875rem}.v1-pagination-controls{align-items:center;display:flex;gap:.75rem}.v1-pagination-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.v1-pagination-controls button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.v1-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.v1-page-indicator{color:#64748b;font-size:.875rem;padding:0 .5rem}@media (max-width:1024px){.v1-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.v1-header-banner{align-items:flex-start;flex-direction:column;gap:1rem}.v1-stats-grid{grid-template-columns:repeat(2,1fr)}.v1-filters-row{flex-direction:column}.v1-custom-dropdown,.v1-search-input{width:100%}.v1-pagination{flex-direction:column;gap:1rem}}.v1-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.v1-upload-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.v1-modal-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.v1-modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.v1-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.v1-modal-close:hover{background:#e2e8f0;color:#1e293b}.v1-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.v1-drop-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;transition:all .2s}.v1-drop-zone.drag-over,.v1-drop-zone:hover{background:#faf5ff;border-color:#8b5cf6}.v1-drop-zone p{color:#334155;font-size:.975rem;font-weight:500;margin:1rem 0 .25rem}.v1-drop-zone span{color:#94a3b8;font-size:.875rem}.v1-file-list{margin-top:1.5rem}.v1-file-list-header{align-items:center;color:#475569;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:.75rem}.v1-upload-summary{color:#64748b;font-size:.8rem}.v1-file-items{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.v1-file-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .15s}.v1-file-item.uploading{background:#eff6ff;border-color:#bfdbfe}.v1-file-item.success{background:#f0fdf4;border-color:#bbf7d0}.v1-file-item.error{background:#fef2f2;border-color:#fecaca}.v1-file-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.v1-file-info svg{color:#64748b;flex-shrink:0}.v1-file-name{color:#334155;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1-file-size{color:#94a3b8;flex-shrink:0;font-size:.75rem}.v1-file-actions{align-items:center;display:flex;gap:.5rem}.v1-file-remove{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.v1-file-remove:hover{background:#fecaca}.v1-modal-footer{align-items:center;background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.v1-btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s}.v1-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.v1-btn-upload-all{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s}.v1-btn-upload-all:hover:not(:disabled){filter:brightness(1.1)}.v1-btn-upload-all:disabled{cursor:not-allowed;opacity:.6}.v1-work-order-detail{padding:0}.v1-detail-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.v1-detail-loading p{font-size:.875rem;margin-top:1rem}.v1-detail-error{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.v1-detail-error svg{color:#ef4444;margin-bottom:1rem}.v1-detail-error h3{color:#1e293b;margin:0 0 .5rem}.v1-detail-error button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.v1-back-button{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.v1-back-button:hover{color:#2563eb}.v1-detail-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #8b5cf6;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.v1-detail-header-left{flex:1 1}.v1-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.v1-detail-title h1{color:#1e293b;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.v1-detail-title h1,.v1-model-tag{align-items:center;font-weight:600}.v1-model-tag{border-radius:20px;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.375rem .75rem}.v1-detail-meta{flex-wrap:wrap;margin-top:.75rem}.v1-meta-item{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.375rem}.v1-meta-item strong{color:#475569}.v1-copy-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem;position:relative;transition:all .2s}.v1-copy-btn:hover{background:#eff6ff;color:#3b82f6}.copied-tooltip{font-size:.7rem;padding:.25rem .5rem}.v1-status-badge{align-items:center;border-radius:8px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-transform:capitalize}.v1-status-badge.status-completed{background:#dcfce7;color:#166534}.v1-status-badge.status-processing{background:#fef3c7;color:#92400e}.v1-status-badge.status-pending{background:#dbeafe;color:#1e40af}.v1-status-badge.status-failed{background:#fee2e2;color:#991b1b}.status-icon.processing{color:#d97706}.status-icon.pending{color:#2563eb}.v1-info-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.v1-info-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.v1-info-card svg{color:#8b5cf6;flex-shrink:0}.v1-info-label{color:#64748b;display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.v1-info-value{color:#1e293b;display:block;font-size:1rem;font-weight:600}.v1-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-bottom:1.5rem;padding:.5rem 0}.v1-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:.5rem;justify-content:center;min-width:fit-content;padding:.625rem 1rem;transition:all .2s;white-space:nowrap}.v1-action-btn.primary{background:#8b5cf6;color:#fff}.v1-action-btn.primary:hover{background:#7c3aed}.v1-action-btn.secondary{background:#10b981;color:#fff}.v1-action-btn.secondary:hover{background:#059669}.v1-action-btn.refresh{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.v1-action-btn.refresh:hover{background:#e2e8f0}.v1-action-btn.danger{background:#fee2e2;color:#dc2626}.v1-action-btn.danger:hover{background:#fecaca}.v1-action-btn.toggle{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.v1-action-btn.toggle:hover{background:#e2e8f0}.v1-action-btn.toggle.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.v1-action-btn.toggle.active:hover{background:#7c3aed}.v1-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-bottom:0}.v1-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.875rem 1.5rem;transition:all .2s}.v1-tab:hover{color:#475569}.v1-tab.active{border-bottom-color:#8b5cf6;color:#8b5cf6}.v1-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;min-height:400px}.v1-extracted-data{padding:1rem}.v1-collapsible-section{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;overflow:hidden}.v1-section-header{align-items:center;background:#f8fafc;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.875rem 1rem;text-align:left;transition:background .15s;width:100%}.v1-section-header:hover{background:#f1f5f9}.v1-section-content{padding:0}.v1-fields-table{overflow-x:auto}.v1-fields-table table{border-collapse:collapse;width:100%}.v1-fields-table th{background:#fafafa;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.v1-fields-table td{border-bottom:1px solid #f1f5f9;font-size:.875rem;padding:.75rem 1rem;vertical-align:top}.v1-fields-table tr:last-child td{border-bottom:none}.v1-fields-table .field-name{color:#475569;font-weight:500;min-width:180px}.v1-fields-table .field-value{color:#1e293b;max-width:400px;word-break:break-word}.v1-fields-table .field-actions{text-align:center;width:40px}.v1-simple-value{color:#1e293b;padding:1rem}.v1-no-data{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:3rem}.v1-no-data svg{margin-bottom:1rem}.v1-raw-json{padding:0}.v1-raw-json-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.v1-raw-json-header button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;gap:.375rem;padding:.5rem .875rem;position:relative}.v1-raw-json-header button:hover{background:#f1f5f9}.v1-json-viewer{background:#1e293b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.6;margin:0;max-height:600px;overflow-x:auto;overflow-y:auto;padding:1.5rem}.v1-json-array,.v1-json-object{padding-left:0}.v1-json-array-item,.v1-json-property{padding:.125rem 0}.v1-json-key{color:#93c5fd;margin-right:.5rem}.v1-json-string{color:#86efac}.v1-json-number{color:#fdba74}.v1-json-boolean{color:#c4b5fd}.v1-json-null{color:#f87171;font-style:italic}.v1-json-empty{color:#94a3b8}.v1-json-index{color:#94a3b8;font-size:.75rem;margin-right:.5rem}.v1-signatures-section{padding:1rem}.v1-signatures-section h3{color:#374151;font-size:16px;margin:0 0 16px}.v1-signatures-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.v1-signature-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.v1-signature-header{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px;margin-bottom:12px;text-transform:capitalize}.v1-signature-image-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:center;min-height:100px;padding:12px}.v1-signature-image{max-height:150px;max-width:100%;object-fit:contain}.v1-no-signatures{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:40px}.v1-no-signatures p{color:#6b7280;font-size:16px;margin:16px 0 8px}.v1-signatures-hint{color:#9ca3af;font-size:13px;text-align:center}.v1-metadata{padding:1rem}.v1-metadata-table{border-collapse:collapse;width:100%}.v1-metadata-table td{border-bottom:1px solid #f1f5f9;font-size:.875rem;padding:.875rem 1rem}.v1-metadata-table td:first-child{color:#64748b;font-weight:500;width:200px}.v1-metadata-table td:last-child{color:#1e293b;word-break:break-all}.v1-metadata-table tr:last-child td{border-bottom:none}.v1-metadata-table tr.error-row td{background:#fef2f2}.v1-metadata-table tr.error-row td:last-child{color:#dc2626}@media (max-width:1024px){.v1-info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.v1-detail-header{flex-direction:column;gap:1rem}.v1-info-cards{grid-template-columns:1fr}.v1-action-bar{flex-direction:column}.v1-action-btn{justify-content:center;width:100%}.v1-tabs{overflow-x:auto}.v1-tab{white-space:nowrap}}.v1-split-container{display:flex;gap:1.5rem;min-height:600px}.v1-split-container.with-pdf{flex-direction:row}.v1-split-container.no-pdf{flex-direction:column}.v1-split-container.pdf-fullscreen{background:#fff;bottom:0;gap:1rem;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.v1-split-container.pdf-fullscreen .v1-pdf-panel{flex:1 1;max-width:none}.v1-split-container.pdf-fullscreen .v1-data-panel{flex:1 1;max-width:50%}.v1-pdf-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:0 0 45%;flex-direction:column;max-width:45%;overflow:hidden}.v1-pdf-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.v1-pdf-header h3{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0}.v1-pdf-control-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .15s;width:32px}.v1-pdf-control-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.v1-pdf-viewer{background:#f1f5f9;min-height:500px}.v1-pdf-iframe{border:none;height:100%;min-height:500px;width:100%}.v1-data-panel{display:flex;flex:1 1;flex-direction:column;min-width:0}.v1-split-container.no-pdf .v1-data-panel{max-width:100%}.v1-data-panel .v1-tabs{flex-shrink:0}.v1-data-panel .v1-tab-content{flex:1 1;max-height:calc(100vh - 450px);overflow-y:auto}.v1-split-container.pdf-fullscreen .v1-data-panel .v1-tab-content{max-height:calc(100vh - 150px)}.v1-action-btn.active{background:#8b5cf6;color:#fff}.v1-action-btn.active:hover{background:#7c3aed}@media (max-width:1200px){.v1-split-container.with-pdf{flex-direction:column}.v1-pdf-panel{flex:0 0 auto;max-height:400px;max-width:100%}.v1-pdf-iframe,.v1-pdf-viewer{min-height:350px}.v1-data-panel .v1-tab-content{max-height:none}}@media (max-width:768px){.v1-pdf-panel{max-height:300px}.v1-pdf-iframe,.v1-pdf-viewer{min-height:250px}}.v1-file-type-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.75rem;outline:none;padding:.375rem .625rem;transition:all .15s}.v1-file-type-select:hover{background:#f8fafc;border-color:#cbd5e1}.v1-file-type-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.v1-file-type-badge{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:4px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.v1-image-viewer-scroll{background:#1e293b;height:100%;max-height:700px;min-height:500px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.v1-image-viewer-scroll::-webkit-scrollbar{width:10px}.v1-image-viewer-scroll::-webkit-scrollbar-track{background:#334155}.v1-image-viewer-scroll::-webkit-scrollbar-thumb{background:#64748b;border-radius:5px}.v1-image-viewer-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.v1-document-image-scroll{display:block;height:auto;object-fit:contain;width:100%}.v1-page-count-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#1e293bf2,#334155f2);border-bottom:1px solid #475569;color:#e2e8f0;font-size:.85rem;font-weight:600;left:0;padding:.5rem 1rem;position:sticky;right:0;text-align:center;top:0;z-index:10}.v1-file-hint{color:#64748b;font-size:.75rem;margin-top:.5rem}.v1-download-link{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .15s}.v1-download-link:hover{background:#2563eb}.v1-try-different-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;margin-top:.75rem;padding:.5rem 1rem;transition:all .15s}.v1-try-different-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.v1-pdf-unavailable{align-items:center;color:#94a3b8;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:2rem;text-align:center}.v1-pdf-unavailable svg{margin-bottom:1rem;opacity:.5}.v1-pdf-unavailable p{font-size:.9rem;margin:0}@media (max-width:768px){.v1-file-type-select{font-size:.7rem;padding:.25rem .5rem}.v1-file-type-badge{font-size:.6rem;padding:.2rem .4rem}.v1-image-viewer-scroll{max-height:400px;min-height:300px}}.v1-page-navigation{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #475569;gap:.75rem;padding:.75rem 1rem;position:sticky;top:0;z-index:10}.v1-page-nav-btn,.v1-page-navigation{align-items:center;display:flex;justify-content:center}.v1-page-nav-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;height:36px;transition:all .15s;width:36px}.v1-page-nav-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.v1-page-nav-btn:disabled{background:#475569;color:#94a3b8;cursor:not-allowed;opacity:.6}.v1-page-indicator{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;font-weight:600;gap:.25rem;padding:.5rem 1rem}.v1-page-current{color:#3b82f6;font-size:1.1rem}.v1-page-separator{color:#94a3b8}.v1-page-total{color:#e2e8f0;font-size:1.1rem}.v1-page-select{background:#1e293b;border:1px solid #475569;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:.85rem;outline:none;padding:.5rem .75rem;transition:all .15s}.v1-page-select:hover{border-color:#3b82f6}.v1-page-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.v1-image-viewer{background:#1e293b;display:flex;flex-direction:column;height:100%;min-height:500px;width:100%}.v1-image-viewer .v1-document-image{flex:1 1;height:auto;margin:0 auto;max-width:100%;object-fit:contain;padding:1rem}@media (max-width:768px){.v1-page-navigation{gap:.5rem;padding:.5rem}.v1-page-nav-btn{height:32px;width:32px}.v1-page-indicator{padding:.375rem .75rem}.v1-page-current,.v1-page-total{font-size:.95rem}.v1-page-select{font-size:.8rem;padding:.375rem .5rem}}.v1-comparison{padding:0}.v1-comp-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #6366f1;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.v1-comp-header-info h2{align-items:center;color:#6366f1;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.v1-comp-header-info p{color:#64748b;font-size:.875rem;margin:0}.v1-btn-compare{align-items:center;background:linear-gradient(135deg,#8b5cf6,#0ea5e9);border:none;border-radius:8px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.v1-btn-compare:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.v1-btn-compare:disabled{cursor:not-allowed;opacity:.7}.v1-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.v1-error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem}.v1-comp-loading{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;padding:3rem 2rem}.v1-comp-loading,.v1-comp-loading-animation{align-items:center;display:flex;margin-bottom:1.5rem}.v1-comp-loading-animation{gap:2rem}.v1-comp-loading-model{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 2rem}.v1-comp-loading-model.xorbit{color:#8b5cf6}.v1-comp-loading-model.vja{color:#0ea5e9}.v1-comp-loading-model span{font-size:.875rem;font-weight:600}.v1-comp-loading-arrow{animation:pulse 1.5s ease-in-out infinite;color:#94a3b8}.v1-comp-loading p{color:#64748b;font-size:.875rem}.v1-comp-stats-row{display:flex;gap:1rem;margin-bottom:1rem}.v1-comp-stat-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:1rem 1.25rem}.v1-comp-stat-item svg{color:#6366f1}.v1-comp-stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.v1-comp-stat-label{color:#64748b;font-size:.75rem;margin-left:.5rem}.v1-comp-filters{display:flex;gap:1rem;margin-bottom:1rem}.v1-comp-search{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.875rem;padding:.625rem 1rem}.v1-comp-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.v1-comp-refresh-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem 1rem}.v1-comp-refresh-btn:hover{background:#e2e8f0}.v1-comp-list-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.v1-comp-list-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem}.v1-comp-list-loading p{margin-top:.75rem}.v1-comp-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;text-align:center}.v1-comp-empty svg{color:#cbd5e1;margin-bottom:1rem}.v1-comp-empty h3{color:#1e293b;font-size:1.25rem;margin:0 0 .5rem}.v1-comp-empty p{color:#64748b;margin:0 0 1.5rem;max-width:400px}.v1-comp-empty button{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem}.v1-comp-empty button:hover{background:#4f46e5}.v1-comp-list-table{border-collapse:collapse;width:100%}.v1-comp-list-table thead{background:#f8fafc}.v1-comp-list-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.v1-comp-list-table tbody tr{cursor:pointer;transition:background .15s}.v1-comp-list-table tbody tr:hover{background:#f8fafc}.v1-comp-list-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.875rem;padding:.875rem 1rem}.v1-comp-list-table tbody tr:last-child td{border-bottom:none}.v1-comp-id-cell{color:#6366f1;font-family:monospace;font-size:.8rem}.v1-comp-filename-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1-comp-match-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .625rem}.v1-comp-match-badge[data-level=high]{background:#dcfce7;color:#166534}.v1-comp-match-badge[data-level=medium]{background:#fef3c7;color:#92400e}.v1-comp-match-badge[data-level=low]{background:#fee2e2;color:#991b1b}.v1-comp-actions-cell{display:flex;gap:.5rem}.v1-comp-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.v1-comp-action-btn:hover{background:#f1f5f9}.v1-comp-action-btn.view{color:#6366f1}.v1-comp-action-btn.view:hover{background:#eef2ff;border-color:#c7d2fe}.v1-comp-action-btn.delete{color:#ef4444}.v1-comp-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.v1-comp-pagination{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.v1-comp-pagination-info{color:#64748b;font-size:.875rem}.v1-comp-pagination-controls{align-items:center;display:flex;gap:.75rem}.v1-comp-pagination-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;padding:.5rem 1rem}.v1-comp-pagination-controls button:hover:not(:disabled){background:#f1f5f9}.v1-comp-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.v1-comp-page-indicator{color:#64748b;font-size:.875rem;padding:0 .5rem}@media (max-width:768px){.v1-comp-header{align-items:flex-start;gap:1rem}.v1-comp-filters,.v1-comp-header,.v1-comp-pagination{flex-direction:column}.v1-comp-pagination{gap:1rem}}.v1-comparison-detail{display:flex;flex-direction:column;height:calc(100vh - 112px);overflow:hidden}.v1-comparison-detail-error,.v1-comparison-detail-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.v1-comparison-detail-error svg{color:#ef4444;margin-bottom:1rem}.v1-comparison-detail-error h3{color:#1e293b;margin:0 0 .5rem}.v1-comparison-detail-error button{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.v1-back-btn{align-items:center;background:none;border:none;color:#6366f1;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 0}.v1-back-btn:hover{color:#4f46e5}.v1-detail-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem}.v1-detail-header-left h1{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.v1-detail-meta{color:#64748b;display:flex;font-size:.8rem;gap:1.5rem}.v1-match-percentage-badge{align-items:center;border-radius:8px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.v1-match-percentage-badge[data-level=high]{background:#dcfce7;color:#166534}.v1-match-percentage-badge[data-level=medium]{background:#fef3c7;color:#92400e}.v1-match-percentage-badge[data-level=low]{background:#fee2e2;color:#991b1b}.v1-detail-stats{display:flex;flex-shrink:0;gap:1rem;margin-bottom:1rem}.v1-detail-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:.75rem;padding:.75rem 1rem}.v1-detail-stat svg{color:#64748b}.v1-detail-stat.matches svg{color:#16a34a}.v1-detail-stat.differences svg{color:#dc2626}.v1-detail-stat .value{color:#1e293b;display:block;font-size:1.25rem;font-weight:700}.v1-detail-stat .label{color:#64748b;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.v1-detail-split-view{display:flex;flex:1 1;gap:1rem;min-height:0;overflow:hidden}.v1-detail-left-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.v1-detail-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.v1-detail-panel-header h3{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.v1-detail-view-toggle{background:#e2e8f0;border-radius:6px;display:flex;gap:0;padding:3px}.v1-detail-view-toggle button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .15s}.v1-detail-view-toggle button.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#1e293b}.v1-detail-download-row{border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:.5rem;padding:.75rem 1rem}.v1-download-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .15s}.v1-download-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.v1-detail-table-container{flex:1 1;overflow-y:auto}.v1-detail-table{border-collapse:collapse;width:100%}.v1-detail-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.v1-detail-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.v1-detail-table th.th-field{width:30%}.v1-detail-table th.th-vja,.v1-detail-table th.th-xorbit{align-items:center;display:flex;gap:.375rem;width:35%}.v1-detail-table td{border-bottom:1px solid #f1f5f9;font-size:.8rem;padding:.625rem 1rem;vertical-align:top}.v1-detail-table tr:last-child td{border-bottom:none}.v1-detail-table .field-name{align-items:flex-start;color:#475569;display:flex;font-weight:500;gap:.5rem}.v1-detail-table .field-name span{word-break:break-word}.v1-detail-table .field-value{color:#1e293b;padding-right:28px;position:relative;word-break:break-word}.v1-detail-table .field-value span{display:block}.v1-detail-table .field-value.xorbit{background:#8b5cf608}.v1-detail-table .field-value.vja{background:#0ea5e908}.v1-detail-table tr.row-match{background:#10b98105}.v1-detail-table tr.row-mismatch{background:#ef444408}.v1-detail-table tr.row-mismatch .field-name{color:#991b1b}.v1-detail-table .section-header-row td{background:#f1f5f9;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.v1-detail-table .no-data{color:#94a3b8;padding:2rem!important;text-align:center}.v1-copy-btn-mini{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;opacity:0;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .15s}.v1-detail-table tr:hover .v1-copy-btn-mini{opacity:1}.v1-copy-btn-mini:hover{border-color:#c7d2fe;color:#6366f1}.copied-tooltip{border-radius:3px;font-size:.65rem;margin-right:4px;padding:.125rem .375rem;right:100%}.diff-match{color:#16a34a;flex-shrink:0}.diff-mismatch{color:#dc2626;flex-shrink:0}.diff-unknown{color:#94a3b8;flex-shrink:0}.v1-detail-right-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;min-width:400px;overflow:hidden;width:45%}.v1-pdf-controls{align-items:center;display:flex;gap:.5rem}.v1-pdf-controls button{align-items:center;background:#f1f5f9;border:none;border-radius:4px;color:#475569;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.v1-pdf-controls button:hover{background:#e2e8f0}.v1-pdf-zoom-level{color:#64748b;font-size:.75rem;font-weight:500;min-width:40px;text-align:center}.v1-pdf-viewer{background:#475569;flex:1 1;overflow-y:auto;padding:1rem}.v1-pdf-empty,.v1-pdf-loading,.v1-pdf-viewer{align-items:center;display:flex;flex-direction:column}.v1-pdf-empty,.v1-pdf-loading{color:#94a3b8;height:100%;justify-content:center}.v1-pdf-empty svg{margin-bottom:.5rem;opacity:.5}.v1-pdf-pages{display:flex;flex-direction:column;gap:1rem;width:100%}.v1-pdf-page-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.v1-pdf-page{border-radius:4px;box-shadow:0 4px 12px #0000004d}.v1-pdf-page-label{background:#00000080;border-radius:4px;color:#fff;font-size:.7rem;margin-top:.5rem;padding:.25rem .75rem}.v1-pdf-footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;flex-shrink:0;font-size:.75rem;padding:.5rem 1rem;text-align:center}@media (max-width:1200px){.v1-detail-split-view{flex-direction:column}.v1-detail-right-panel{max-height:400px;min-width:auto;width:100%}.v1-detail-stats{flex-wrap:wrap}.v1-detail-stat{flex-basis:calc(33% - 1rem);flex-grow:1;flex-shrink:1}}@media (max-width:768px){.v1-detail-header{flex-direction:column;gap:1rem}.v1-detail-stat{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1}.v1-detail-download-row{flex-direction:column}}.cocb-layout{background:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh}.cocb-layout,.cocb-sidebar{display:flex;overflow:hidden}.cocb-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000f;flex-direction:column;flex-shrink:0;position:relative;transition:width .3s ease,box-shadow .3s ease;width:70px;z-index:100}.cocb-sidebar:before{background:linear-gradient(180deg,#10b981,#059669);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.cocb-sidebar:hover{box-shadow:0 8px 24px #0000001a;width:260px}.cocb-sidebar:hover:before{opacity:1}.cocb-sidebar-header{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;padding:20px 16px}.cocb-logo{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.cocb-logo-icon{color:#10b981;flex-shrink:0}.cocb-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:#1e293b;display:none;font-size:15px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.cocb-sidebar:hover .cocb-logo-text{display:inline}.cocb-logo-subtitle{color:#94a3b8;display:none;font-size:10px;margin-top:2px;padding-left:36px;white-space:nowrap}.cocb-sidebar:hover .cocb-logo-subtitle{display:block}.cocb-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;padding:16px 12px}.cocb-sidebar:hover .cocb-sidebar-nav{padding:16px 12px}.cocb-sidebar-nav::-webkit-scrollbar{width:4px}.cocb-sidebar-nav::-webkit-scrollbar-track{background:#0000}.cocb-sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.cocb-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.cocb-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:14px;justify-content:flex-start;min-width:0;overflow:hidden;padding:12px 14px;position:relative;text-align:left;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.cocb-nav-item:before{background:linear-gradient(180deg,#10b981,#059669);background:var(--item-color,linear-gradient(180deg,#10b981 0,#059669 100%));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.cocb-nav-item svg{flex-shrink:0;min-width:20px}.cocb-nav-item-content{display:none;flex:1 1;flex-direction:column;min-width:0}.cocb-sidebar:hover .cocb-nav-item-content{display:flex}.cocb-nav-label{font-weight:600;overflow:hidden;text-overflow:ellipsis}.cocb-nav-item:hover{background:#f0fdf4;color:#10b981}.cocb-nav-item:hover:before{transform:scaleY(1)}.cocb-nav-item.active{background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#059669}.cocb-nav-item.active:before{transform:scaleY(1)}.cocb-nav-item.active svg{color:#10b981}.cocb-nav-item.logout{color:#ef4444}.cocb-nav-item.logout:hover{background:#fee2e2;color:#dc2626}.cocb-nav-item.logout:before{background:#ef4444}.cocb-nav-item-external{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.cocb-nav-item-external svg{color:#d97706!important}.cocb-nav-item-external:hover{background:linear-gradient(135deg,#fde68a,#fbbf24);border-color:#f59e0b;color:#78350f}.cocb-nav-item-external:before{background:#f59e0b!important}.cocb-sidebar-footer{border-top:1px solid #e2e8f0;padding:12px}.cocb-layout-content{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.cocb-top-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;display:flex;height:64px;justify-content:space-between;padding:0 24px;z-index:99}.cocb-header-title{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.5px}.cocb-header-actions{align-items:center;display:flex;gap:20px}.cocb-user-menu{position:relative}.cocb-user-button{align-items:center;background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.cocb-user-button:hover{background:#f0f4f8;border-color:#e2e8f0}.cocb-user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.cocb-user-name{color:#1e293b;font-size:13px;font-weight:600}.cocb-user-dropdown{animation:cocbSlideDown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:8px;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes cocbSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cocb-dropdown-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:12px 16px}.cocb-dropdown-header>div{flex:1 1}.cocb-dropdown-name{color:#1e293b;font-size:13px;font-weight:600}.cocb-dropdown-email{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cocb-user-dropdown hr{border:none;border-top:1px solid #e2e8f0;margin:0}.cocb-dropdown-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.cocb-dropdown-item:hover{background:#f8fafc;color:#10b981}.cocb-dropdown-item.logout{color:#ef4444}.cocb-dropdown-item.logout:hover{background:#fee2e2;color:#dc2626}.cocb-page-content{background:#f8fafc;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px}.cocb-page-content::-webkit-scrollbar{width:8px}.cocb-page-content::-webkit-scrollbar-track{background:#0000}.cocb-page-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cocb-page-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.cocb-sidebar{width:60px}.cocb-sidebar:hover{width:220px}.cocb-top-header{height:56px;padding:0 16px}.cocb-header-title{font-size:16px}.cocb-page-content{padding:16px}}@media (max-width:480px){.cocb-sidebar{height:100vh;position:absolute;transform:translateX(-100%);transition:transform .3s ease}.cocb-sidebar.open{transform:translateX(0)}.cocb-top-header{padding:0 12px}.cocb-page-content{padding:12px}}.cocb-dashboard{margin:0 auto;max-width:1400px}.cocb-welcome-banner{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;box-shadow:0 4px 16px #10b9814d;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:32px}.cocb-welcome-content h1{font-size:24px;font-weight:700;margin:0 0 8px}.cocb-welcome-content p{font-size:14px;margin:0;opacity:.9}.cocb-welcome-actions{display:flex;gap:12px}.cocb-welcome-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.cocb-welcome-btn.primary{background:#fff;color:#059669}.cocb-welcome-btn.primary:hover{background:#f0fdf4;transform:translateY(-1px)}.cocb-stats-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.cocb-stat-card{align-items:center;display:flex;gap:16px;transition:all .2s ease}.cocb-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.cocb-stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.cocb-stat-card.total .cocb-stat-icon{background:#e0f2fe;color:#0284c7}.cocb-stat-card.completed .cocb-stat-icon{background:#dcfce7;color:#16a34a}.cocb-stat-card.processing .cocb-stat-icon{background:#fef3c7;color:#d97706}.cocb-stat-card.failed .cocb-stat-icon{background:#fee2e2;color:#dc2626}.cocb-stat-info{display:flex;flex-direction:column}.cocb-stat-value{font-size:28px;line-height:1}.cocb-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.cocb-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.cocb-card-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-weight:600;gap:10px;padding:16px 20px}.cocb-card-header .cocb-clear-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;margin-left:auto;padding:4px;transition:all .2s ease}.cocb-card-header .cocb-clear-btn:hover{background:#f1f5f9;color:#64748b}.cocb-card-body{padding:20px}.cocb-upload-zone{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:40px 20px;text-align:center;transition:all .2s ease}.cocb-upload-zone.has-file,.cocb-upload-zone:hover{background:#f0fdf4;border-color:#10b981}.cocb-upload-zone svg{color:#94a3b8;margin-bottom:12px}.cocb-upload-zone.has-file svg{color:#10b981}.cocb-upload-zone p{color:#64748b;margin:0}.cocb-upload-hint{color:#94a3b8!important;font-size:12px;margin-top:4px!important}.cocb-file-name{color:#1e293b!important;font-weight:600;word-break:break-all}.cocb-file-size{color:#64748b!important;font-size:12px}.cocb-file-icon{color:#10b981!important}.cocb-form-group{margin-bottom:16px}.cocb-form-group label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cocb-form-group input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.cocb-form-group input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.cocb-extract-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.cocb-extract-btn:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.cocb-extract-btn:disabled{cursor:not-allowed;opacity:.6}.cocb-spinner{animation:cocb-spin 1s linear infinite}@keyframes cocb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cocb-error-message{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-top:16px;padding:12px}.cocb-no-results{color:#94a3b8;padding:60px 20px;text-align:center}.cocb-no-results svg{margin-bottom:16px;opacity:.5}.cocb-no-results p{margin:0}.cocb-result-section{display:flex;flex-direction:column;gap:16px}.cocb-result-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.cocb-meta-item{background:#f8fafc;border-radius:6px;justify-content:space-between;padding:8px 12px}.cocb-meta-item span:first-child{color:#64748b}.cocb-status-badge.completed{background:#dcfce7;color:#16a34a}.cocb-status-badge.processing{background:#fef3c7;color:#d97706}.cocb-status-badge.failed{background:#fee2e2;color:#dc2626}.cocb-result-json-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cocb-result-json-header strong{color:#1e293b;font-size:14px}.cocb-copy-btn{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.cocb-copy-btn:hover{background:#e2e8f0;color:#1e293b}.cocb-result-json{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:Monaco,Menlo,monospace;font-size:12px;max-height:300px;overflow-x:auto;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.cocb-recent-section{margin-top:24px}.cocb-section-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 16px}.cocb-recent-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.cocb-recent-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:all .2s ease}.cocb-recent-item:last-child{border-bottom:none}.cocb-recent-item:hover{background:#f8fafc}.cocb-recent-icon{align-items:center;background:#f0fdf4;border-radius:8px;color:#10b981;display:flex;height:40px;justify-content:center;width:40px}.cocb-recent-info{flex:1 1;min-width:0}.cocb-recent-filename{color:#1e293b;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cocb-recent-meta{color:#94a3b8;font-size:12px;margin-top:2px}.cocb-recent-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 12px;text-transform:capitalize}.cocb-empty-recent{background:#fff;border-radius:12px;color:#94a3b8;padding:40px;text-align:center}@media (max-width:1024px){.cocb-stats-overview{grid-template-columns:repeat(2,1fr)}.cocb-main-grid{grid-template-columns:1fr}}@media (max-width:640px){.cocb-welcome-banner{flex-direction:column;gap:16px;text-align:center}.cocb-result-meta,.cocb-stats-overview{grid-template-columns:1fr}}.cocb-work-orders-list{margin:0 auto;max-width:1400px}.cocb-header-banner{align-items:center;background:#fff;border-left:4px solid #10b981;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.cocb-header-info h2{align-items:center;color:#10b981;display:flex;font-size:20px;gap:10px;margin:0 0 4px}.cocb-header-info p{color:#64748b;font-size:13px;margin:0}.cocb-btn-upload{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.cocb-btn-upload:hover{background:#059669;transform:translateY(-1px)}.cocb-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.cocb-stat-card{background:#fff;border-radius:12px;border-top:3px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;padding:20px;text-align:center}.cocb-stat-card.completed{border-top-color:#10b981}.cocb-stat-card.processing{border-top-color:#3b82f6}.cocb-stat-card.failed{border-top-color:#ef4444}.cocb-stat-value{color:#1e293b;font-size:32px;font-weight:700}.cocb-stat-label{color:#64748b;font-size:13px;margin-top:4px}.cocb-filters-row{display:flex;gap:12px;margin-bottom:16px}.cocb-search-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;padding:10px 14px}.cocb-search-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.cocb-btn-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:10px 16px;transition:all .2s ease}.cocb-btn-refresh:hover{background:#f8fafc;border-color:#10b981;color:#10b981}.cocb-custom-dropdown{min-width:140px;position:relative}.cocb-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px;width:100%}.cocb-dropdown-trigger .dropdown-arrow{height:16px;transition:transform .2s ease;width:16px}.cocb-dropdown-trigger .dropdown-arrow.open{transform:rotate(180deg)}.cocb-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.cocb-dropdown-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px;text-align:left;width:100%}.cocb-dropdown-option:hover{background:#f8fafc}.cocb-dropdown-option.selected{background:#f0fdf4;color:#10b981}.cocb-dropdown-option .check-mark{color:#10b981}.cocb-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.cocb-table{border-collapse:collapse;width:100%}.cocb-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:14px 16px;text-align:left;text-transform:uppercase}.cocb-table td{border-bottom:1px solid #f1f5f9;font-size:14px;padding:14px 16px}.cocb-table tbody tr{cursor:pointer;transition:background .2s ease}.cocb-table tbody tr:hover{background:#f8fafc}.cocb-table-empty,.cocb-table-loading{color:#94a3b8;padding:40px!important;text-align:center}.cocb-table-loading{align-items:center;display:flex;gap:8px;justify-content:center}.cocb-id-cell{color:#64748b;font-family:monospace;font-size:12px}.cocb-filename-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cocb-uid-cell{color:#64748b;font-size:12px}.cocb-status-badge{border-radius:12px;display:inline-block;font-size:11px;padding:4px 10px}.cocb-actions-cell{display:flex;gap:8px}.cocb-action-btn{background:none;border-radius:6px;padding:6px}.cocb-action-btn.view:hover{border-color:#10b981;color:#10b981}.cocb-action-btn.json:hover{border-color:#3b82f6;color:#3b82f6}.cocb-action-btn.delete:hover{border-color:#ef4444;color:#ef4444}.cocb-pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;margin-top:16px;padding:16px}.cocb-pagination-info{color:#64748b;font-size:13px}.cocb-pagination-controls{align-items:center;display:flex;gap:12px}.cocb-pagination-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:8px 12px;transition:all .2s ease}.cocb-pagination-controls button:hover:not(:disabled){border-color:#10b981;color:#10b981}.cocb-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.cocb-page-indicator{color:#64748b;font-size:13px}.cocb-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.cocb-upload-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:90%}.cocb-modal-header{align-items:center;border-bottom:2px solid #10b981;display:flex;justify-content:space-between;padding:20px 24px}.cocb-modal-header h3{align-items:center;color:#10b981;display:flex;font-size:18px;gap:10px;margin:0}.cocb-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.cocb-modal-close:hover{color:#64748b}.cocb-modal-body{flex:1 1;overflow-y:auto;padding:24px}.cocb-drop-zone{border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:40px 20px;text-align:center;transition:all .2s ease}.cocb-drop-zone.drag-over,.cocb-drop-zone:hover{background:#f0fdf4;border-color:#10b981}.cocb-drop-zone svg{color:#10b981;margin-bottom:12px}.cocb-drop-zone p{color:#1e293b;font-weight:500;margin:0}.cocb-drop-zone span{color:#94a3b8;font-size:12px}.cocb-uid-input{margin-bottom:16px}.cocb-uid-input label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cocb-uid-input input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 14px;width:100%}.cocb-uid-input input:focus{border-color:#10b981;outline:none}.cocb-file-list{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.cocb-file-list-header{background:#f8fafc;color:#64748b;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px}.cocb-upload-summary{color:#10b981}.cocb-file-items{max-height:200px;overflow-y:auto}.cocb-file-item{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.cocb-file-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.cocb-file-name{color:#1e293b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cocb-file-size{color:#94a3b8;font-size:11px}.cocb-file-error{color:#ef4444;font-size:12px;padding:4px 0 0 26px;word-break:break-word}.cocb-file-actions{align-items:center;display:flex;gap:8px}.cocb-file-remove{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}.cocb-file-remove:hover{color:#ef4444}.cocb-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cocb-btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px}.cocb-btn-cancel:hover{background:#f8fafc}.cocb-btn-upload-all{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px}.cocb-btn-upload-all:hover:not(:disabled){background:#059669}.cocb-btn-upload-all:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.cocb-header-banner{flex-direction:column;gap:16px;text-align:center}.cocb-stats-grid{grid-template-columns:repeat(2,1fr)}.cocb-filters-row{flex-direction:column}.cocb-table{font-size:12px}}.cocb-work-order-detail{margin:0 auto;max-width:1600px}.cocb-back-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;margin-bottom:16px;padding:8px 16px;transition:all .2s ease}.cocb-back-button:hover{background:#f8fafc;border-color:#10b981;color:#10b981}.cocb-detail-header{align-items:flex-start;background:#fff;border-left:4px solid #10b981;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;margin-bottom:16px;padding:24px}.cocb-detail-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.cocb-detail-title h1{align-items:center;color:#1e293b;display:flex;font-size:20px;gap:10px;margin:0}.cocb-pipeline-tag{background:#dcfce7;border-radius:6px;color:#16a34a;font-size:12px;font-weight:600;padding:4px 12px}.cocb-detail-meta{display:flex;flex-wrap:wrap;gap:16px}.cocb-meta-item{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.cocb-meta-item strong{color:#1e293b}.cocb-copy-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;position:relative}.cocb-copy-btn:hover{background:#f1f5f9;color:#10b981}.copied-tooltip{background:#1e293b}.cocb-status-badge{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;text-transform:capitalize}.cocb-status-badge.status-completed{background:#dcfce7;color:#16a34a}.cocb-status-badge.status-processing{background:#dbeafe;color:#2563eb}.cocb-status-badge.status-pending{background:#fef3c7;color:#d97706}.cocb-status-badge.status-failed{background:#fee2e2;color:#dc2626}.status-icon.completed{color:#16a34a}.status-icon.processing{color:#2563eb}.status-icon.pending{color:#d97706}.status-icon.failed{color:#dc2626}.cocb-error-banner{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.cocb-error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px}.cocb-info-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.cocb-info-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;padding:16px}.cocb-info-card svg{color:#10b981}.cocb-info-label{color:#94a3b8;display:block;font-size:11px;text-transform:uppercase}.cocb-info-value{color:#1e293b;display:block;font-size:14px;font-weight:600}.cocb-action-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cocb-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.cocb-action-btn:hover{background:#f8fafc}.cocb-action-btn.toggle.active{background:#f0fdf4;border-color:#10b981;color:#10b981}.cocb-action-btn.primary{background:#10b981;border-color:#10b981;color:#fff}.cocb-action-btn.primary:hover{background:#059669}.cocb-action-btn.secondary{background:#3b82f6;border-color:#3b82f6;color:#fff}.cocb-action-btn.secondary:hover{background:#2563eb}.cocb-action-btn.refresh:hover{border-color:#10b981;color:#10b981}.cocb-action-btn.danger{color:#ef4444}.cocb-action-btn.danger:hover{background:#fee2e2;border-color:#ef4444}.cocb-split-container{grid-gap:16px;display:grid;gap:16px;min-height:600px}.cocb-split-container.with-file{grid-template-columns:1fr 1fr}.cocb-split-container.file-fullscreen,.cocb-split-container.no-file{grid-template-columns:1fr}.cocb-split-container.file-fullscreen .cocb-data-panel{display:none}.cocb-file-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden}.cocb-file-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 20px}.cocb-file-header h3{color:#1e293b;font-size:14px;margin:0}.cocb-file-controls,.cocb-file-header h3{align-items:center;display:flex;gap:8px}.cocb-file-type-badge{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:10px;font-weight:600;padding:4px 8px}.cocb-file-control-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.cocb-file-control-btn:hover{background:#f0fdf4;border-color:#10b981;color:#10b981}.cocb-file-viewer{background:#f1f5f9;flex:1 1;min-height:500px;position:relative}.cocb-file-iframe{border:none;height:100%;min-height:500px;width:100%}.cocb-image-viewer-scroll{background:#1e293b;height:100%;max-height:600px;min-height:500px;overflow-x:auto;overflow-y:auto;position:relative;scrollbar-color:#10b981 #374151;scrollbar-width:thin}.cocb-image-viewer-scroll::-webkit-scrollbar{height:12px;width:12px}.cocb-image-viewer-scroll::-webkit-scrollbar-track{background:#374151;border-radius:6px}.cocb-image-viewer-scroll::-webkit-scrollbar-thumb{background:#10b981;border:2px solid #374151;border-radius:6px}.cocb-image-viewer-scroll::-webkit-scrollbar-thumb:hover{background:#059669}.cocb-image-viewer-scroll::-webkit-scrollbar-corner{background:#374151}.cocb-page-count-badge{background:#10b981e6;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fff;display:inline-block;font-size:12px;font-weight:600;left:10px;margin:10px;padding:6px 12px;position:sticky;top:10px;z-index:10}.cocb-document-image-scroll{display:block;margin:0 auto;max-width:100%;padding:10px}.cocb-file-unavailable{align-items:center;color:#94a3b8;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:40px;text-align:center}.cocb-file-unavailable svg{margin-bottom:16px;opacity:.5}.cocb-download-link{align-items:center;background:#10b981;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;gap:8px;margin-top:16px;padding:10px 20px;text-decoration:none}.cocb-download-link:hover{background:#059669}.cocb-data-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden}.cocb-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.cocb-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:14px 20px;transition:all .2s ease}.cocb-tab:hover{color:#10b981}.cocb-tab.active{background:#fff;border-bottom-color:#10b981;color:#10b981}.cocb-tab-content{flex:1 1;overflow:auto;padding:20px}.cocb-collapsible-section{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.cocb-section-header{align-items:center;background:#f8fafc;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;text-align:left;width:100%}.cocb-section-header:hover{background:#f1f5f9}.cocb-section-content{padding:16px}.cocb-fields-table table{border-collapse:collapse;width:100%}.cocb-fields-table td,.cocb-fields-table th{border-bottom:1px solid #f1f5f9;padding:10px 12px;text-align:left}.cocb-fields-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.cocb-fields-table .field-name{color:#374151;font-weight:500;width:30%}.cocb-fields-table .field-value{color:#1e293b;word-break:break-word}.cocb-fields-table .field-actions{text-align:center;width:40px}.cocb-simple-value{background:#f8fafc;border-radius:6px;font-size:14px;padding:12px}.cocb-no-data{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px}.cocb-no-data svg{margin-bottom:16px;opacity:.5}.cocb-raw-json{display:flex;flex-direction:column;height:100%}.cocb-raw-json-header{display:flex;gap:10px;margin-bottom:12px}.cocb-raw-json-header button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;position:relative}.cocb-raw-json-header button:hover{background:#f8fafc;border-color:#10b981;color:#10b981}.cocb-json-viewer{background:#1e293b;border-radius:8px;color:#e2e8f0;flex:1 1;font-family:Monaco,Menlo,monospace;font-size:12px;max-height:500px;overflow:auto;padding:16px}.cocb-json-key{color:#7dd3fc}.cocb-json-string{color:#86efac}.cocb-json-number{color:#fca5a5}.cocb-json-boolean{color:#c4b5fd}.cocb-json-empty,.cocb-json-null{color:#94a3b8}.cocb-json-index{color:#fcd34d;margin-right:8px}.cocb-json-array-item,.cocb-json-property{padding:2px 0}.cocb-metadata-table{border-collapse:collapse;width:100%}.cocb-metadata-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px}.cocb-metadata-table td:first-child{color:#64748b;font-weight:500;width:40%}.cocb-metadata-table td:last-child{color:#1e293b;word-break:break-all}.cocb-metadata-table tr.error-row td{color:#dc2626}.cocb-detail-error,.cocb-detail-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.cocb-detail-error svg{color:#ef4444;margin-bottom:16px}.cocb-detail-error h3{color:#1e293b;margin:0 0 8px}.cocb-detail-error button{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 20px}@media (max-width:1024px){.cocb-split-container.with-file{grid-template-columns:1fr}.cocb-info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cocb-detail-header{flex-direction:column;gap:16px}.cocb-info-cards{grid-template-columns:1fr}.cocb-action-bar{flex-wrap:wrap}}.cocb-signatures-tab{padding:20px}.cocb-no-signatures{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.cocb-no-signatures svg{color:#cbd5e1;margin-bottom:16px}.cocb-no-signatures p{color:#475569;font-size:16px;margin-bottom:8px}.cocb-signatures-hint{color:#94a3b8;font-size:13px}.cocb-signatures-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cocb-signature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.cocb-signature-card:hover{box-shadow:0 4px 12px #00000014}.cocb-signature-card.empty{opacity:.6}.cocb-signature-label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.cocb-signature-image-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:center;min-height:120px;padding:12px}.cocb-signature-image{border-radius:4px;max-height:150px;max-width:100%;object-fit:contain}.cocb-signature-placeholder{color:#94a3b8;font-size:14px;font-style:italic}.gfs-layout{background:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh}.gfs-layout,.gfs-sidebar{display:flex;overflow:hidden}.gfs-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000f;flex-direction:column;flex-shrink:0;position:relative;transition:width .3s ease,box-shadow .3s ease;width:70px;z-index:100}.gfs-sidebar:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.gfs-sidebar:hover{box-shadow:0 8px 24px #0000001a;width:260px}.gfs-sidebar:hover:before{opacity:1}.gfs-sidebar-header{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;padding:24px 16px}.gfs-logo{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.gfs-logo-icon{color:#3b82f6;flex-shrink:0}.gfs-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1e293b;display:none;font-size:22px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.gfs-sidebar:hover .gfs-logo-text{display:inline}.gfs-logo-subtitle{color:#64748b;display:none;font-size:12px;font-weight:500;letter-spacing:.3px;margin-top:2px;white-space:nowrap}.gfs-sidebar:hover .gfs-logo-subtitle{display:block}.gfs-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto}.gfs-sidebar-nav,.gfs-sidebar:hover .gfs-sidebar-nav{padding:16px 12px}.gfs-sidebar-nav::-webkit-scrollbar{width:4px}.gfs-sidebar-nav::-webkit-scrollbar-track{background:#0000}.gfs-sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.gfs-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.gfs-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:14px;justify-content:flex-start;min-width:0;overflow:hidden;padding:12px 14px;position:relative;text-align:left;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.gfs-nav-item:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);background:var(--item-color,linear-gradient(180deg,#3b82f6 0,#8b5cf6 100%));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.gfs-nav-item svg{flex-shrink:0;min-width:20px}.gfs-nav-item-content{display:none;flex:1 1;flex-direction:column;min-width:0}.gfs-sidebar:hover .gfs-nav-item-content{display:flex}.gfs-nav-label{font-weight:600}.gfs-nav-description,.gfs-nav-label{overflow:hidden;text-overflow:ellipsis}.gfs-nav-description{color:#94a3b8;font-size:10px;margin-top:2px}.gfs-nav-item:hover{background:#f0f4f8;color:#3b82f6}.gfs-nav-item:hover:before{transform:scaleY(1)}.gfs-nav-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.gfs-nav-item.active:before{transform:scaleY(1)}.gfs-nav-item.active svg{color:#3b82f6}.gfs-nav-item.logout{color:#ef4444}.gfs-nav-item.logout:hover{background:#fee2e2;color:#dc2626}.gfs-nav-item.logout:before{background:#ef4444}.gfs-nav-item-external{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.gfs-nav-item-external svg{color:#d97706!important}.gfs-nav-item-external:hover{background:linear-gradient(135deg,#fde68a,#fbbf24);border-color:#f59e0b;color:#78350f}.gfs-nav-item-external:before{background:#f59e0b!important}.gfs-nav-chevron{color:#d97706;flex-shrink:0;margin-left:auto;opacity:0;transition:transform .2s ease,opacity .2s ease}.gfs-sidebar:hover .gfs-nav-chevron{opacity:1}.gfs-nav-chevron.rotated{transform:rotate(180deg)}.gfs-nav-submenu,.gfs-nav-submenu-wrapper{display:flex;flex-direction:column}.gfs-nav-submenu{gap:4px;max-height:0;overflow:hidden;padding-left:0;transition:max-height .25s ease}.gfs-nav-submenu.expanded{max-height:200px;padding-bottom:2px;padding-top:6px}.gfs-nav-submenu-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;gap:12px;margin:0 4px;overflow:hidden;padding:8px 12px;position:relative;text-align:left;transition:all .2s ease;width:calc(100% - 8px)}.gfs-nav-submenu-item:before{background:#64748b;background:var(--item-accent,#64748b);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.gfs-sidebar:hover .gfs-nav-submenu-item{margin:0 8px;padding:10px 14px;width:calc(100% - 16px)}.gfs-nav-submenu-item:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#94a3b8;border-color:var(--item-accent,#94a3b8);box-shadow:0 2px 8px #00000014;transform:translateX(2px)}.gfs-nav-submenu-item:hover:before{transform:scaleY(1)}.gfs-nav-submenu-item:active{transform:translateX(2px) scale(.98)}.gfs-nav-submenu-item.textract{--item-accent:#3b82f6}.gfs-nav-submenu-item.textract:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.gfs-nav-submenu-item.qwen{--item-accent:#8b5cf6}.gfs-nav-submenu-item.qwen:hover{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#c4b5fd}.gfs-submenu-dot{border-radius:50%;box-shadow:0 0 0 2px #fffc,0 2px 4px #0000001a;flex-shrink:0;height:10px;transition:transform .2s ease,box-shadow .2s ease;width:10px}.gfs-nav-submenu-item:hover .gfs-submenu-dot{box-shadow:0 0 0 3px #ffffffe6,0 2px 8px #00000026;transform:scale(1.2)}.gfs-submenu-content{display:none;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gfs-sidebar:hover .gfs-submenu-content{display:flex}.gfs-submenu-label{color:#1e293b;font-size:13px;font-weight:600;letter-spacing:-.2px;white-space:nowrap}.gfs-submenu-desc{color:#64748b;font-size:10px;font-weight:500;white-space:nowrap}.gfs-nav-submenu-item:hover .gfs-submenu-label{color:#0f172a}.gfs-nav-submenu-item:hover .gfs-submenu-desc{color:#475569}.gfs-submenu-external-icon{color:#94a3b8;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .2s ease,color .2s ease}.gfs-sidebar:hover .gfs-submenu-external-icon{opacity:.6}.gfs-nav-submenu-item:hover .gfs-submenu-external-icon{color:#64748b;color:var(--item-accent,#64748b);opacity:1}.gfs-sidebar-footer{border-top:1px solid #e2e8f0;padding:12px}.gfs-sidebar-cost-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden;padding:10px 12px}.gfs-cost-header{align-items:center;color:#64748b;display:flex;gap:6px;margin-bottom:8px}.gfs-cost-header svg{color:#10b981;flex-shrink:0}.gfs-cost-title{display:none;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gfs-sidebar:hover .gfs-cost-title{display:inline}.gfs-cost-items{display:none;flex-direction:column;gap:4px}.gfs-sidebar:hover .gfs-cost-items{display:flex}.gfs-cost-item{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.gfs-cost-item.total{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px}.gfs-cost-label{color:#64748b;font-weight:500}.gfs-cost-item.total .gfs-cost-label,.gfs-cost-value{color:#1e293b;font-weight:600}.gfs-cost-value{font-family:monospace}.gfs-cost-item.total .gfs-cost-value{color:#10b981;font-size:13px}.gfs-sidebar:not(:hover) .gfs-sidebar-cost-summary{padding:8px}.gfs-sidebar:not(:hover) .gfs-cost-header{justify-content:center;margin-bottom:0}.gfs-sidebar:not(:hover) .gfs-cost-header svg{margin:0}.gfs-layout-content{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.gfs-top-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;display:flex;height:64px;justify-content:space-between;padding:0 24px;z-index:99}.gfs-header-title{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.5px}.gfs-header-actions{align-items:center;display:flex;gap:20px}.gfs-user-menu{position:relative}.gfs-user-button{align-items:center;background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.gfs-user-button:hover{background:#f0f4f8;border-color:#e2e8f0}.gfs-user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.gfs-user-name{color:#1e293b;font-size:13px;font-weight:600}.gfs-user-dropdown{animation:gfsSlideDown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:8px;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes gfsSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gfs-dropdown-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:12px 16px}.gfs-dropdown-header>div{flex:1 1}.gfs-dropdown-name{color:#1e293b;font-size:13px;font-weight:600}.gfs-dropdown-email{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfs-user-dropdown hr{border:none;border-top:1px solid #e2e8f0;margin:0}.gfs-dropdown-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.gfs-dropdown-item:hover{background:#f8fafc;color:#3b82f6}.gfs-dropdown-item.logout{color:#ef4444}.gfs-dropdown-item.logout:hover{background:#fee2e2;color:#dc2626}.gfs-page-content{background:#f8fafc;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px}.gfs-page-content::-webkit-scrollbar{width:8px}.gfs-page-content::-webkit-scrollbar-track{background:#0000}.gfs-page-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gfs-page-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.gfs-sidebar{width:60px}.gfs-sidebar:hover{width:220px}.gfs-top-header{height:56px;padding:0 16px}.gfs-header-title{font-size:16px}.gfs-page-content{padding:16px}}@media (max-width:480px){.gfs-sidebar{height:100vh;position:absolute;transform:translateX(-100%);transition:transform .3s ease}.gfs-sidebar.open{transform:translateX(0)}.gfs-top-header{padding:0 12px}.gfs-page-content{padding:12px}}.gfs-dashboard{margin:0 auto;max-width:1400px}.gfs-welcome-banner{align-items:center;background:linear-gradient(135deg,#1e3a5f,#1e40af 50%,#3b82f6);border-radius:16px;box-shadow:0 8px 32px #3b82f64d;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:32px 40px}.gfs-welcome-content h1{font-size:28px;font-weight:700;margin:0 0 8px}.gfs-welcome-content p{font-size:15px;margin:0;opacity:.85}.gfs-welcome-actions{display:flex;gap:12px}.gfs-welcome-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.gfs-welcome-btn:hover{background:#fff3}.gfs-welcome-btn.primary{background:#fff;border:none;color:#1e40af}.gfs-welcome-btn.primary:hover{box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.gfs-stats-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.gfs-stat-card{align-items:center;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:20px 24px;transition:all .2s}.gfs-stat-card:hover{box-shadow:0 4px 16px #00000014}.gfs-stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.gfs-stat-card.total .gfs-stat-icon{background:#dbeafe;color:#2563eb}.gfs-stat-card.completed .gfs-stat-icon{background:#dcfce7;color:#16a34a}.gfs-stat-card.processing .gfs-stat-icon{background:#fef3c7;color:#d97706}.gfs-stat-card.failed .gfs-stat-icon{background:#fee2e2;color:#dc2626}.gfs-stat-info{display:flex;flex-direction:column}.gfs-stat-value{color:#1e293b;line-height:1.2}.gfs-stat-label{color:#64748b}.gfs-section-title{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px}.gfs-section-title svg{color:#3b82f6}.gfs-model-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.gfs-model-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:24px;transition:all .3s}.gfs-model-card:hover{border-color:#3b82f6;border-color:var(--model-color,#3b82f6);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.gfs-model-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.gfs-model-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.gfs-model-info h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 4px}.gfs-model-info p{color:#64748b;font-size:13px;margin:0}.gfs-model-card-stats{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;gap:24px;margin-bottom:16px;padding:16px 0}.gfs-model-stat{display:flex;flex-direction:column}.gfs-model-stat-value{color:#3b82f6;color:var(--model-color,#3b82f6);font-size:24px;font-weight:700}.gfs-model-stat-label{color:#94a3b8;font-size:12px;margin-top:2px}.gfs-model-card-action button{align-items:center;background:#eff6ff;background:var(--model-bg,#eff6ff);border:none;border-radius:10px;color:#3b82f6;color:var(--model-color,#3b82f6);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.gfs-model-card:hover .gfs-model-card-action button{background:#3b82f6;background:var(--model-color,#3b82f6);color:#fff}.gfs-quick-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.gfs-info-card{border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.gfs-info-card h4{color:#475569;font-size:14px;font-weight:600;margin:0 0 8px}.gfs-info-card p{color:#64748b;font-size:13px;line-height:1.6;margin:0}@media (max-width:1200px){.gfs-model-cards{grid-template-columns:1fr}.gfs-quick-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gfs-welcome-banner{flex-direction:column;gap:20px;padding:24px;text-align:center}.gfs-welcome-content h1{font-size:22px}.gfs-stats-overview{grid-template-columns:repeat(2,1fr)}.gfs-model-cards,.gfs-quick-info{grid-template-columns:1fr}}.gfs-workorders-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;overflow:hidden}.gfs-workorders-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-left:4px solid #3b82f6;display:flex;justify-content:space-between;padding:16px 24px}.gfs-workorders-title{align-items:center;display:flex;gap:12px}.gfs-workorders-title h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.gfs-workorders-count{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.gfs-view-all-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;padding:8px 12px;transition:all .2s}.gfs-view-all-btn:hover{background:#0000000d}.gfs-workorders-table-container{overflow-x:auto}.gfs-workorders-table{border-collapse:collapse;width:100%}.gfs-workorders-table td,.gfs-workorders-table th{border-bottom:1px solid #f1f5f9;padding:12px 16px;text-align:left}.gfs-workorders-table th{background:#fafafa;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gfs-workorders-table tbody tr{transition:background .15s}.gfs-workorder-row{cursor:pointer}.gfs-workorder-row:hover{background:#f8fafc}.gfs-id-cell{color:#64748b;font-size:12px}.gfs-filename-cell{color:#1e293b;font-size:13px}.gfs-form-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;white-space:nowrap}.gfs-form-badge .auto-tag{background:#0000001a;border-radius:4px;font-size:9px;padding:2px 6px;text-transform:uppercase}.gfs-status-badge{border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.gfs-status-badge.status-completed{color:#16a34a}.gfs-status-badge.status-processing{background:#fef3c7;color:#d97706}.gfs-status-badge.status-pending{background:#e0e7ff;color:#4f46e5}.gfs-actions-cell{gap:8px}.gfs-action-btn{background:#f1f5f9;color:#64748b}.gfs-action-btn:hover{background:#e2e8f0;color:#1e293b}.gfs-action-btn.view:hover{background:#dbeafe;color:#2563eb}.gfs-table-empty,.gfs-table-loading{color:#64748b;padding:32px 16px!important}.gfs-table-empty button{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;margin-left:8px;text-decoration:underline}@media (max-width:768px){.gfs-workorders-header{align-items:flex-start;flex-direction:column;gap:12px}.gfs-workorders-table td,.gfs-workorders-table th{font-size:12px;padding:10px 12px}}.gfs-work-orders-list{padding:0}.gfs-header-banner{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.gfs-header-info h2{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 4px}.gfs-header-info p{font-size:14px;margin:0;opacity:.9}.gfs-btn-upload{align-items:center;background:#fff;border:none;border-radius:8px;color:#1e40af;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.gfs-btn-upload:hover{background:#f0f9ff;transform:translateY(-1px)}.gfs-error-banner{align-items:center;background:#fee2e2;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.gfs-error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:20px}.gfs-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.gfs-stat-card{background:#fff;border-left:4px solid #6b7280;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:16px 20px}.gfs-stat-card.completed{border-left-color:#22c55e}.gfs-stat-card.processing{border-left-color:#3b82f6}.gfs-stat-card.failed{border-left-color:#ef4444}.gfs-stat-value{color:#111827;font-size:28px;font-weight:700}.gfs-stat-label{color:#6b7280;font-size:13px;margin-top:2px}.gfs-filters-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.gfs-search-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;min-width:280px;padding:0 12px}.gfs-search-wrapper svg{color:#9ca3af}.gfs-search-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:10px 12px}.gfs-custom-dropdown{min-width:160px;position:relative}.gfs-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px;width:100%}.gfs-dropdown-trigger:hover{border-color:#3b82f6}.dropdown-arrow{height:16px;transition:transform .2s;width:16px}.dropdown-arrow.open{transform:rotate(180deg)}.gfs-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.gfs-dropdown-option{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px;text-align:left;width:100%}.gfs-dropdown-option:hover{background:#f3f4f6}.gfs-dropdown-option.selected{background:#eff6ff;color:#1e40af}.check-mark{color:#3b82f6;font-weight:700}.gfs-btn-refresh{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 16px}.gfs-btn-refresh:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.gfs-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.gfs-table{border-collapse:collapse;width:100%}.gfs-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:14px 16px;text-align:left;text-transform:uppercase}.gfs-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:14px 16px}.gfs-table tbody tr{cursor:pointer;transition:background .15s}.gfs-table tbody tr:hover{background:#f8fafc}.gfs-id-cell{color:#6b7280;font-family:monospace;font-size:13px}.gfs-filename-cell{max-width:200px}.gfs-form-badge,.gfs-status-badge{display:inline-block;padding:4px 10px}.gfs-status-badge{font-size:12px}.gfs-status-badge.status-completed{background:#dcfce7;color:#15803d}.gfs-status-badge.status-processing{color:#1d4ed8}.gfs-status-badge.status-pending{color:#b45309}.gfs-actions-cell{display:flex;gap:6px}.gfs-action-btn{border:none;display:flex;height:32px;width:32px}.gfs-action-btn.view{background:#eff6ff;color:#3b82f6}.gfs-action-btn.view:hover{background:#3b82f6;color:#fff}.gfs-action-btn.json{background:#f0fdf4;color:#22c55e}.gfs-action-btn.json:hover{background:#22c55e;color:#fff}.gfs-action-btn.delete{background:#fef2f2;color:#ef4444}.gfs-action-btn.delete:hover{background:#ef4444;color:#fff}.gfs-table-empty,.gfs-table-loading{color:#6b7280;padding:60px 20px!important;text-align:center}.gfs-table-loading{align-items:center;display:flex;gap:10px;justify-content:center}.gfs-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:12px 0}.gfs-pagination-info{color:#6b7280;font-size:14px}.gfs-pagination-controls{align-items:center;display:flex;gap:12px}.gfs-pagination-controls button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 14px}.gfs-pagination-controls button:hover:not(:disabled){background:#f3f4f6;border-color:#3b82f6}.gfs-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.gfs-page-indicator{color:#6b7280;font-size:14px}.gfs-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gfs-upload-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:90%}.gfs-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.gfs-modal-header h3{align-items:center;color:#111827;display:flex;font-size:18px;gap:10px;margin:0}.gfs-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.gfs-modal-close:hover{color:#111827}.gfs-modal-body{flex:1 1;overflow-y:auto;padding:24px}.gfs-form-type-select{margin-bottom:20px}.gfs-form-type-select label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.gfs-form-type-select select{border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.gfs-drop-zone{border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s}.gfs-drop-zone.drag-over,.gfs-drop-zone:hover{background:#eff6ff;border-color:#3b82f6}.gfs-drop-zone svg{color:#9ca3af;margin-bottom:12px}.gfs-drop-zone p{color:#374151;font-size:15px;margin:0 0 4px}.gfs-drop-zone span{color:#9ca3af;font-size:13px}.gfs-file-list{margin-top:20px}.gfs-file-list-header{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.gfs-upload-summary{font-weight:500}.gfs-file-items{border:1px solid #e5e7eb;border-radius:8px;max-height:200px;overflow-y:auto}.gfs-file-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 14px}.gfs-file-item:last-child{border-bottom:none}.gfs-file-item.success{background:#f0fdf4}.gfs-file-item.error{background:#fef2f2}.gfs-file-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.gfs-file-info svg{color:#6b7280;flex-shrink:0}.gfs-file-name{color:#374151;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfs-file-size{color:#9ca3af;font-size:12px;white-space:nowrap}.gfs-file-error{color:#dc2626;font-size:12px;padding:4px 0 0 26px;word-break:break-word}.gfs-file-actions{align-items:center;display:flex;gap:8px}.gfs-file-remove{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.gfs-file-remove:hover{color:#ef4444}.gfs-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.gfs-btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;padding:10px 20px}.gfs-btn-cancel:hover{background:#f3f4f6}.gfs-btn-upload-all{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.gfs-btn-upload-all:hover:not(:disabled){background:#2563eb}.gfs-btn-upload-all:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.gfs-stats-grid{grid-template-columns:repeat(2,1fr)}.gfs-filters-row{flex-direction:column}.gfs-search-wrapper{min-width:100%}.gfs-header-banner{flex-direction:column;gap:16px;text-align:center}}.gfs-work-order-detail{max-width:100%;padding:0}.gfs-back-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-bottom:16px;padding:8px 16px;transition:all .2s}.gfs-back-btn:hover{background:#e5e7eb}.gfs-detail-header{align-items:flex-start;background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px}.gfs-detail-header-left{flex:1 1}.gfs-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.gfs-detail-title h1{align-items:center;color:#111827;display:flex;font-size:20px;gap:10px;margin:0}.gfs-form-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.gfs-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.gfs-meta-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.gfs-copy-btn-inline{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;position:relative}.gfs-copy-btn-inline:hover{color:#3b82f6}.gfs-detail-header-right,.gfs-status-badge{align-items:center;display:flex}.gfs-status-badge{border-radius:20px;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}.gfs-status-badge.status-completed{background:#d1fae5;color:#059669}.gfs-status-badge.status-processing{background:#dbeafe;color:#2563eb}.gfs-status-badge.status-failed{background:#fee2e2;color:#dc2626}.gfs-status-badge.status-pending{background:#fef3c7;color:#d97706}.gfs-info-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.gfs-info-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;padding:16px}.gfs-info-card svg{color:#6b7280}.gfs-info-card .label{color:#6b7280;display:block;font-size:12px}.gfs-info-card .value{color:#111827;display:block;font-size:16px;font-weight:600}.gfs-action-bar{border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;overflow:visible;padding:12px 16px}.gfs-action-bar,.gfs-action-btn{align-items:center;background:#fff}.gfs-action-btn{border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:fit-content;padding:10px 16px;transition:all .2s;white-space:nowrap}.gfs-action-btn:hover{background:#f9fafb}.gfs-action-btn.toggle{background:#f3f4f6}.gfs-action-btn.primary,.gfs-action-btn.toggle.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.gfs-action-btn.primary:hover{background:#2563eb}.gfs-action-btn.secondary{background:#10b981;border-color:#10b981;color:#fff}.gfs-action-btn.secondary:hover{background:#059669}.gfs-action-btn.refresh{background:#f3f4f6;border-color:#d1d5db}.gfs-action-btn.refresh:hover{background:#e5e7eb}.gfs-action-divider{background:#e5e7eb;height:24px;margin:0 4px;width:1px}.gfs-split-container{grid-gap:16px;display:grid;gap:16px;min-height:calc(100vh - 280px)}.gfs-split-container.with-pdf{grid-template-columns:1fr 1fr}.gfs-split-container.no-pdf,.gfs-split-container.pdf-fullscreen{grid-template-columns:1fr}.gfs-split-container.pdf-fullscreen .gfs-pdf-panel{border-radius:0;bottom:0;height:100vh;left:0;max-height:100vh;position:fixed;right:0;top:0;z-index:1000}.gfs-split-container.pdf-fullscreen .gfs-data-panel{display:none}.gfs-pdf-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);max-height:800px;min-height:500px;overflow:hidden;position:sticky;top:20px}.gfs-pdf-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.gfs-pdf-header h3{color:#374151;font-size:14px;margin:0}.gfs-pdf-controls,.gfs-pdf-header h3{align-items:center;display:flex;gap:8px}.gfs-file-type-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:11px;font-weight:600;padding:2px 8px}.gfs-pdf-control-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:6px}.gfs-pdf-control-btn:hover{background:#f3f4f6;color:#374151}.gfs-pdf-viewer{background:#f3f4f6;flex:1 1;min-height:0;overflow:auto}.gfs-pdf-iframe{border:none;height:100%;min-height:450px;width:100%}.gfs-image-viewer-scroll{background:#1f2937;display:flex;height:100%;justify-content:center;min-height:450px;overflow:auto;padding:16px;width:100%}.gfs-document-image{box-shadow:0 4px 12px #0000004d;height:auto;max-width:100%}.gfs-pdf-unavailable{color:#9ca3af}.gfs-pdf-loading,.gfs-pdf-unavailable{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;min-height:300px}.gfs-pdf-loading{color:#6b7280}.gfs-download-link{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:10px 20px;text-decoration:none}.gfs-download-link:hover{background:#2563eb}.gfs-data-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);max-height:800px;min-height:500px;overflow:hidden}.gfs-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;overflow-x:auto}.gfs-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:12px 20px;transition:all .2s;white-space:nowrap}.gfs-tab:hover{background:#f3f4f6;color:#374151}.gfs-tab.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.gfs-tab-content{flex:1 1;min-height:0;overflow:auto;padding:16px}.gfs-collapsible-section{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.gfs-section-header{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;text-align:left;width:100%}.gfs-section-header:hover{background:#f3f4f6}.gfs-section-content{padding:0}.gfs-fields-table{overflow-x:auto}.gfs-fields-table table{border-collapse:collapse;font-size:13px;width:100%}.gfs-fields-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:500;padding:10px 12px;text-align:left;text-transform:uppercase}.gfs-fields-table td{border-bottom:1px solid #f3f4f6;padding:10px 12px}.gfs-fields-table td.field-name{color:#374151;font-weight:500;min-width:150px;text-transform:capitalize}.gfs-fields-table td.field-value{color:#111827;font-family:Monaco,Menlo,monospace;font-size:12px;max-width:400px;word-break:break-word}.gfs-fields-table td.field-actions{text-align:center;width:40px}.gfs-fields-table tr:hover{background:#f9fafb}.gfs-copy-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;position:relative}.gfs-copy-btn:hover{color:#3b82f6}.copied-tooltip{background:#111827;border-radius:4px;color:#fff;font-size:11px;left:50%;padding:4px 8px;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}.gfs-raw-json{display:flex;flex-direction:column;height:100%}.gfs-raw-json-header{display:flex;gap:8px;margin-bottom:12px}.gfs-raw-json-header button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;position:relative}.gfs-raw-json-header button:hover{background:#f9fafb}.gfs-json-viewer{background:#1f2937;border-radius:8px;color:#e5e7eb;flex:1 1;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.6;min-height:400px;overflow:auto;padding:16px}.gfs-json-key{color:#93c5fd}.gfs-json-string{color:#86efac}.gfs-json-number{color:#fcd34d}.gfs-json-boolean{color:#f472b6}.gfs-json-null{color:#9ca3af;font-style:italic}.gfs-json-empty{color:#6b7280}.gfs-json-index{color:#a78bfa;margin-right:8px}.gfs-json-array-item,.gfs-json-property{padding:2px 0}.gfs-signatures-section h3{color:#374151;font-size:16px;margin:0 0 16px}.gfs-signatures-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gfs-signature-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.gfs-signature-header{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px;margin-bottom:12px;text-transform:capitalize}.gfs-signature-status{align-items:center;display:flex;font-size:14px;gap:6px}.gfs-signature-status .present{color:#10b981}.gfs-signature-status .absent{color:#ef4444}.gfs-signature-date{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;margin-top:8px}.gfs-no-signatures{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:40px}.gfs-no-signatures p{color:#6b7280;font-size:16px;margin:16px 0 8px}.gfs-signatures-hint{color:#9ca3af;font-size:13px;text-align:center}.gfs-signature-image-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:center;min-height:100px;padding:12px}.gfs-signature-image{max-height:150px;max-width:100%;object-fit:contain}.gfs-metadata-section h3{color:#374151;font-size:16px;margin:0 0 16px}.gfs-metadata-table{border-collapse:collapse;width:100%}.gfs-metadata-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px}.gfs-metadata-table td:first-child{color:#6b7280;font-weight:500;width:180px}.gfs-metadata-table td:last-child{color:#111827;font-family:Monaco,Menlo,monospace;font-size:13px}.gfs-metadata-table tr.error-row td{color:#dc2626}.gfs-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px}.gfs-no-data p{margin-top:12px}.gfs-detail-loading{color:#6b7280}.gfs-detail-error,.gfs-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.gfs-detail-error{color:#dc2626}.gfs-detail-error h2{margin:16px 0 8px}.gfs-detail-error button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:6px;margin-top:16px;padding:10px 20px}.status-icon.completed{color:#10b981}.status-icon.processing{color:#3b82f6}.status-icon.failed{color:#ef4444}.status-icon.pending{color:#f59e0b}@media (max-width:1200px){.gfs-info-cards{grid-template-columns:repeat(3,1fr)}.gfs-data-panel,.gfs-pdf-panel{height:calc(100vh - 300px);max-height:700px}}@media (max-width:900px){.gfs-split-container.with-pdf{grid-template-columns:1fr}.gfs-pdf-panel{height:450px;max-height:450px;position:relative;top:0}.gfs-data-panel{height:auto;max-height:none}.gfs-info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gfs-detail-header{flex-direction:column;gap:16px}.gfs-info-cards{grid-template-columns:1fr}.gfs-action-bar{flex-wrap:wrap}.gfs-pdf-panel{height:350px;max-height:350px}}.gfs-image-viewer-scroll::-webkit-scrollbar,.gfs-json-viewer::-webkit-scrollbar,.gfs-pdf-viewer::-webkit-scrollbar,.gfs-tab-content::-webkit-scrollbar{height:8px;width:8px}.gfs-pdf-viewer::-webkit-scrollbar-track,.gfs-tab-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.gfs-pdf-viewer::-webkit-scrollbar-thumb,.gfs-tab-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.gfs-pdf-viewer::-webkit-scrollbar-thumb:hover,.gfs-tab-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.gfs-image-viewer-scroll::-webkit-scrollbar-track,.gfs-json-viewer::-webkit-scrollbar-track{background:#374151;border-radius:4px}.gfs-image-viewer-scroll::-webkit-scrollbar-thumb,.gfs-json-viewer::-webkit-scrollbar-thumb{background:#6b7280;border-radius:4px}.gfs-image-viewer-scroll::-webkit-scrollbar-thumb:hover,.gfs-json-viewer::-webkit-scrollbar-thumb:hover{background:#9ca3af}.gfs-usage-page{padding:0}.gfs-usage-header{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.gfs-usage-header-info h2{align-items:center;display:flex;font-size:20px;gap:10px;margin:0 0 4px}.gfs-usage-header-info p{font-size:14px;margin:0;opacity:.9}.gfs-period-select{align-items:center;display:flex;gap:10px}.gfs-period-select label{font-size:14px;opacity:.9}.gfs-period-select select{background:#fff;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 14px}.gfs-usage-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.gfs-summary-card{background:#fff;box-shadow:0 1px 3px #0000001a;gap:16px;padding:20px}.gfs-summary-card,.gfs-summary-icon{align-items:center;border-radius:12px;display:flex}.gfs-summary-icon{height:48px;justify-content:center;width:48px}.gfs-summary-icon.requests{background:#dbeafe;color:#2563eb}.gfs-summary-icon.tokens{background:#fef3c7;color:#d97706}.gfs-summary-icon.cost{background:#d1fae5;color:#059669}.gfs-summary-icon.time{background:#ede9fe;color:#7c3aed}.gfs-summary-info{flex:1 1}.gfs-summary-value{color:#111827;font-size:28px;font-weight:700;line-height:1.2}.gfs-summary-label{color:#6b7280;font-size:14px;margin-top:2px}.gfs-usage-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:24px}.gfs-chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.gfs-chart-card h3{align-items:center;color:#111827;display:flex;font-size:16px;gap:8px;margin:0 0 16px}.gfs-daily-table{border-collapse:collapse;font-size:14px;width:100%}.gfs-daily-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:10px 12px;text-align:left;text-transform:uppercase}.gfs-daily-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:10px 12px}.gfs-daily-table tr:hover{background:#f9fafb}.gfs-bar-chart{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.gfs-bar-item{align-items:center;display:flex;gap:12px}.gfs-bar-label{color:#6b7280;flex-shrink:0;font-size:13px;text-align:right;width:100px}.gfs-bar-track{background:#f3f4f6;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.gfs-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .3s}.gfs-bar-value{color:#374151;font-size:13px;font-weight:500;width:60px}.gfs-form-type-list{display:flex;flex-direction:column;gap:12px}.gfs-form-type-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:12px}.gfs-form-type-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.gfs-form-type-stats{display:flex;flex:1 1;font-size:13px;justify-content:space-between}.gfs-form-type-stats span{color:#6b7280}.gfs-form-type-stats strong{color:#111827;margin-left:4px}.gfs-usage-loading{color:#6b7280;min-height:400px}.gfs-empty-chart,.gfs-usage-loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.gfs-empty-chart{color:#9ca3af;padding:40px}.gfs-empty-chart p{margin-top:12px}@media (max-width:1024px){.gfs-usage-charts{grid-template-columns:1fr}}@media (max-width:768px){.gfs-usage-summary{grid-template-columns:repeat(2,1fr)}.gfs-usage-header{flex-direction:column;gap:16px;text-align:center}}.gfs-summary-breakdown{color:#6b7280;display:flex;font-size:11px;gap:12px;margin-top:4px}.gfs-summary-breakdown span{align-items:center;display:flex;gap:2px}.gfs-form-type-badge-sm{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.gfs-filename-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfs-daily-table tbody tr[style*="cursor: pointer"]:hover{background:#f0f9ff}.gfs-chart-card:has(.gfs-daily-table th:nth-child(7)){overflow-x:auto}.gfs-daily-table td:nth-child(n+4),.gfs-daily-table th:nth-child(n+4){text-align:right}.gfs-section-subtitle{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:24px 0 16px}.gfs-version-usage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.gfs-version-usage-card{background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.gfs-version-usage-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:14px 20px}.gfs-version-usage-header h4{color:#374151;font-size:14px;font-weight:600;margin:0}.gfs-version-usage-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:16px 20px}.gfs-version-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.gfs-version-stat.highlight{background:#f9fafb;border-radius:8px;margin:-10px 0;padding:10px}.gfs-version-stat-value{color:#111827;font-size:20px;font-weight:700}.gfs-version-stat-label{color:#6b7280;font-size:11px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.gfs-version-usage-tokens{background:#f9fafb;color:#6b7280;display:flex;font-size:12px;gap:20px;justify-content:center;padding:12px 20px}.gfs-version-usage-tokens span{align-items:center;display:flex;gap:4px}.gfs-usage-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.gfs-usage-summary{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.gfs-usage-charts-grid,.gfs-version-usage-grid{grid-template-columns:1fr}}@media (max-width:768px){.gfs-usage-summary{grid-template-columns:1fr}.gfs-version-usage-stats{grid-template-columns:repeat(2,1fr)}}.gfs-v1-work-orders-list{padding:0}.gfs-v1-header-banner{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.gfs-v1-header-info h2{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.gfs-v1-header-info p{color:#64748b;font-size:.875rem;margin:0}.gfs-v1-header-actions{display:flex;gap:.75rem}.gfs-v1-btn-upload{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.gfs-v1-btn-upload:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.gfs-v1-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.gfs-v1-error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.gfs-v1-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.gfs-v1-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center;transition:all .2s}.gfs-v1-stat-card:hover{box-shadow:0 4px 6px #0000000d}.gfs-v1-stat-value{color:#1e293b;font-size:1.75rem;font-weight:700}.gfs-v1-stat-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.gfs-v1-stat-card.completed{border-left:3px solid #10b981}.gfs-v1-stat-card.completed .gfs-v1-stat-value{color:#10b981}.gfs-v1-stat-card.processing{border-left:3px solid #f59e0b}.gfs-v1-stat-card.processing .gfs-v1-stat-value{color:#f59e0b}.gfs-v1-stat-card.pending{border-left:3px solid #3b82f6}.gfs-v1-stat-card.pending .gfs-v1-stat-value{color:#3b82f6}.gfs-v1-stat-card.failed{border-left:3px solid #ef4444}.gfs-v1-stat-card.failed .gfs-v1-stat-value{color:#ef4444}.gfs-v1-filters-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.gfs-v1-search-input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.875rem;padding:.625rem 1rem;transition:all .2s}.gfs-v1-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.gfs-v1-btn-refresh{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.gfs-v1-btn-refresh:hover{background:#e2e8f0}.gfs-v1-custom-dropdown{min-width:150px;position:relative}.gfs-v1-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem 1rem;transition:all .2s;width:100%}.gfs-v1-dropdown-trigger:hover{border-color:#cbd5e1}.gfs-v1-dropdown-trigger .dropdown-arrow{height:16px;transition:transform .2s;width:16px}.gfs-v1-dropdown-trigger .dropdown-arrow.open{transform:rotate(180deg)}.gfs-v1-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.gfs-v1-dropdown-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem 1rem;text-align:left;transition:background .15s;width:100%}.gfs-v1-dropdown-option:hover{background:#f8fafc}.gfs-v1-dropdown-option.selected{background:#f1f5f9;font-weight:500}.gfs-v1-dropdown-option .check-mark{color:#3b82f6}.gfs-v1-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gfs-v1-table{border-collapse:collapse;width:100%}.gfs-v1-table thead{background:#f8fafc}.gfs-v1-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.gfs-v1-table th:last-child{text-align:right}.gfs-v1-table tbody tr{cursor:pointer;transition:background .15s}.gfs-v1-table tbody tr:hover{background:#f8fafc}.gfs-v1-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.875rem;padding:.875rem 1rem}.gfs-v1-table tbody tr:last-child td{border-bottom:none}.gfs-v1-id-cell{color:#3b82f6;font-family:monospace;font-size:.8rem}.gfs-v1-filename-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfs-v1-table-empty,.gfs-v1-table-loading{color:#64748b;padding:3rem 1rem!important;text-align:center}.gfs-v1-table-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.gfs-v1-form-badge{font-size:.7rem;font-weight:600;white-space:nowrap}.gfs-v1-form-badge,.gfs-v1-status-badge{border-radius:4px;display:inline-block;padding:.25rem .625rem}.gfs-v1-status-badge{font-size:.75rem;font-weight:500;text-transform:capitalize}.gfs-v1-status-badge.status-completed{background:#dcfce7;color:#166534}.gfs-v1-status-badge.status-processing{background:#fef3c7;color:#92400e}.gfs-v1-status-badge.status-pending{background:#dbeafe;color:#1e40af}.gfs-v1-status-badge.status-failed{background:#fee2e2;color:#991b1b}.gfs-v1-actions-cell{display:flex;gap:.5rem;justify-content:flex-end;min-width:120px}.gfs-v1-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s;width:34px}.gfs-v1-action-btn:hover{background:#f1f5f9}.gfs-v1-action-btn.view{color:#3b82f6}.gfs-v1-action-btn.view:hover{background:#eff6ff;border-color:#bfdbfe}.gfs-v1-action-btn.json{color:#8b5cf6}.gfs-v1-action-btn.json:hover{background:#f5f3ff;border-color:#ddd6fe}.gfs-v1-action-btn.delete{color:#ef4444}.gfs-v1-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.gfs-v1-pagination{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.gfs-v1-pagination-info{color:#64748b;font-size:.875rem}.gfs-v1-pagination-controls{align-items:center;display:flex;gap:.75rem}.gfs-v1-pagination-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.gfs-v1-pagination-controls button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.gfs-v1-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.gfs-v1-page-indicator{color:#64748b;font-size:.875rem;padding:0 .5rem}.gfs-v1-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gfs-v1-upload-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.gfs-v1-modal-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.gfs-v1-modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.gfs-v1-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.gfs-v1-modal-close:hover{background:#e2e8f0;color:#1e293b}.gfs-v1-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.gfs-v1-form-type-section{margin-bottom:1.5rem}.gfs-v1-form-type-section label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.gfs-v1-form-type-section select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.625rem 1rem;width:100%}.gfs-v1-form-type-section select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.gfs-v1-drop-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;transition:all .2s}.gfs-v1-drop-zone.drag-over,.gfs-v1-drop-zone:hover{background:#eff6ff;border-color:#3b82f6}.gfs-v1-drop-zone p{color:#334155;font-size:.975rem;font-weight:500;margin:1rem 0 .25rem}.gfs-v1-drop-zone span{color:#94a3b8;font-size:.875rem}.gfs-v1-file-list{margin-top:1.5rem}.gfs-v1-file-list-header{align-items:center;color:#475569;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:.75rem}.gfs-v1-upload-summary{color:#64748b;font-size:.8rem}.gfs-v1-file-items{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.gfs-v1-file-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:.75rem 1rem;transition:all .15s}.gfs-v1-file-item.uploading{background:#eff6ff;border-color:#bfdbfe}.gfs-v1-file-item.success{background:#f0fdf4;border-color:#bbf7d0}.gfs-v1-file-item.error{background:#fef2f2;border-color:#fecaca}.gfs-v1-file-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.gfs-v1-file-info svg{color:#64748b;flex-shrink:0}.gfs-v1-file-name{color:#334155;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfs-v1-file-size{color:#94a3b8;flex-shrink:0;font-size:.75rem}.gfs-v1-file-error{color:#ef4444;font-size:.75rem;padding:4px 0 0 24px;width:100%;word-break:break-word}.gfs-v1-file-actions{align-items:center;display:flex;gap:.5rem}.gfs-v1-file-remove{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.gfs-v1-file-remove:hover{background:#fecaca}.gfs-v1-modal-footer{align-items:center;background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.gfs-v1-btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s}.gfs-v1-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.gfs-v1-btn-upload-all{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s}.gfs-v1-btn-upload-all:hover:not(:disabled){filter:brightness(1.1)}.gfs-v1-btn-upload-all:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.gfs-v1-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gfs-v1-header-banner{align-items:flex-start;flex-direction:column;gap:1rem}.gfs-v1-stats-grid{grid-template-columns:repeat(2,1fr)}.gfs-v1-filters-row{flex-direction:column}.gfs-v1-custom-dropdown,.gfs-v1-search-input{width:100%}.gfs-v1-pagination{flex-direction:column;gap:1rem}}.gfs-v2-work-orders-list{padding:0}.gfs-v2-header-banner{align-items:center;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left:4px solid #8b5cf6;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.gfs-v2-header-info h2{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.gfs-v2-header-info p{color:#64748b;font-size:.875rem;margin:0}.gfs-v2-header-actions{display:flex;gap:.75rem}.gfs-v2-btn-upload{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.gfs-v2-btn-upload:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.gfs-v2-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.gfs-v2-error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.gfs-v2-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.gfs-v2-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center;transition:all .2s}.gfs-v2-stat-card:hover{box-shadow:0 4px 6px #0000000d}.gfs-v2-stat-value{color:#1e293b;font-size:1.75rem;font-weight:700}.gfs-v2-stat-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.gfs-v2-stat-card.completed{border-left:3px solid #10b981}.gfs-v2-stat-card.completed .gfs-v2-stat-value{color:#10b981}.gfs-v2-stat-card.processing{border-left:3px solid #f59e0b}.gfs-v2-stat-card.processing .gfs-v2-stat-value{color:#f59e0b}.gfs-v2-stat-card.pending{border-left:3px solid #8b5cf6}.gfs-v2-stat-card.pending .gfs-v2-stat-value{color:#8b5cf6}.gfs-v2-stat-card.failed{border-left:3px solid #ef4444}.gfs-v2-stat-card.failed .gfs-v2-stat-value{color:#ef4444}.gfs-v2-filters-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.gfs-v2-search-input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.875rem;padding:.625rem 1rem;transition:all .2s}.gfs-v2-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.gfs-v2-btn-refresh{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.gfs-v2-btn-refresh:hover{background:#e2e8f0}.gfs-v2-custom-dropdown{min-width:150px;position:relative}.gfs-v2-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem 1rem;transition:all .2s;width:100%}.gfs-v2-dropdown-trigger:hover{border-color:#cbd5e1}.gfs-v2-dropdown-trigger .dropdown-arrow{height:16px;transition:transform .2s;width:16px}.gfs-v2-dropdown-trigger .dropdown-arrow.open{transform:rotate(180deg)}.gfs-v2-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.gfs-v2-dropdown-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem 1rem;text-align:left;transition:background .15s;width:100%}.gfs-v2-dropdown-option:hover{background:#f8fafc}.gfs-v2-dropdown-option.selected{background:#f5f3ff;font-weight:500}.gfs-v2-dropdown-option .check-mark{color:#8b5cf6}.gfs-v2-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gfs-v2-table{border-collapse:collapse;width:100%}.gfs-v2-table thead{background:#f8fafc}.gfs-v2-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.gfs-v2-table th:last-child{text-align:right}.gfs-v2-table tbody tr{cursor:pointer;transition:background .15s}.gfs-v2-table tbody tr:hover{background:#faf5ff}.gfs-v2-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.875rem;padding:.875rem 1rem}.gfs-v2-table tbody tr:last-child td{border-bottom:none}.gfs-v2-id-cell{color:#8b5cf6;font-family:monospace;font-size:.8rem}.gfs-v2-filename-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfs-v2-table-empty,.gfs-v2-table-loading{color:#64748b;padding:3rem 1rem!important;text-align:center}.gfs-v2-table-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.gfs-v2-form-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.375rem;padding:.25rem .625rem;white-space:nowrap}.gfs-v2-form-badge .auto-tag{background:#8b5cf633;border-radius:3px;display:inline-block;font-size:.6rem;font-weight:700;padding:.125rem .375rem;text-transform:uppercase}.gfs-v2-status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .625rem;text-transform:capitalize}.gfs-v2-status-badge.status-completed{background:#dcfce7;color:#166534}.gfs-v2-status-badge.status-processing{background:#fef3c7;color:#92400e}.gfs-v2-status-badge.status-pending{background:#f3e8ff;color:#6d28d9}.gfs-v2-status-badge.status-failed{background:#fee2e2;color:#991b1b}.gfs-v2-actions-cell{display:flex;gap:.5rem;justify-content:flex-end;min-width:120px}.gfs-v2-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s;width:34px}.gfs-v2-action-btn:hover{background:#f1f5f9}.gfs-v2-action-btn.view{color:#8b5cf6}.gfs-v2-action-btn.view:hover{background:#f5f3ff;border-color:#ddd6fe}.gfs-v2-action-btn.json{color:#8b5cf6}.gfs-v2-action-btn.json:hover{background:#f5f3ff;border-color:#ddd6fe}.gfs-v2-action-btn.delete{color:#ef4444}.gfs-v2-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.gfs-v2-pagination{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.gfs-v2-pagination-info{color:#64748b;font-size:.875rem}.gfs-v2-pagination-controls{align-items:center;display:flex;gap:.75rem}.gfs-v2-pagination-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.gfs-v2-pagination-controls button:hover:not(:disabled){background:#f5f3ff;border-color:#ddd6fe}.gfs-v2-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.gfs-v2-page-indicator{color:#64748b;font-size:.875rem;padding:0 .5rem}.spin{animation:spin 1s linear infinite}.gfs-v2-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gfs-v2-upload-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gfs-v2-modal-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.gfs-v2-modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.gfs-v2-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.gfs-v2-modal-close:hover{background:#e2e8f0;color:#1e293b}.gfs-v2-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.gfs-v2-auto-detect-info{align-items:flex-start;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;color:#6d28d9;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.gfs-v2-auto-detect-info svg{flex-shrink:0;margin-top:2px}.gfs-v2-auto-detect-info strong{display:block;font-size:.875rem;margin-bottom:.25rem}.gfs-v2-auto-detect-info p{font-size:.8rem;margin:0;opacity:.9}.gfs-v2-drop-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;transition:all .2s}.gfs-v2-drop-zone.drag-over,.gfs-v2-drop-zone:hover{background:#faf5ff;border-color:#8b5cf6}.gfs-v2-drop-zone p{color:#334155;font-size:.975rem;font-weight:500;margin:1rem 0 .25rem}.gfs-v2-drop-zone span{color:#94a3b8;font-size:.875rem}.gfs-v2-file-list{margin-top:1.5rem}.gfs-v2-file-list-header{align-items:center;color:#475569;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:.75rem}.gfs-v2-upload-summary{color:#64748b;font-size:.8rem}.gfs-v2-file-items{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.gfs-v2-file-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:.75rem 1rem;transition:all .15s}.gfs-v2-file-item.uploading{background:#faf5ff;border-color:#ddd6fe}.gfs-v2-file-item.success{background:#f0fdf4;border-color:#bbf7d0}.gfs-v2-file-item.error{background:#fef2f2;border-color:#fecaca}.gfs-v2-file-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.gfs-v2-file-info svg{color:#64748b;flex-shrink:0}.gfs-v2-file-name{color:#334155;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfs-v2-file-size{color:#94a3b8;flex-shrink:0;font-size:.75rem}.gfs-v2-detected-type{color:#059669;font-size:.75rem;padding:4px 0 0 24px;width:100%}.gfs-v2-detected-type strong{color:#047857}.gfs-v2-file-error{color:#ef4444;font-size:.75rem;padding:4px 0 0 24px;width:100%;word-break:break-word}.gfs-v2-file-actions{align-items:center;display:flex;gap:.5rem}.gfs-v2-file-remove{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.gfs-v2-file-remove:hover{background:#fecaca}.gfs-v2-modal-footer{align-items:center;background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.gfs-v2-btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s}.gfs-v2-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.gfs-v2-btn-upload-all{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s}.gfs-v2-btn-upload-all:hover:not(:disabled){filter:brightness(1.1)}.gfs-v2-btn-upload-all:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.gfs-v2-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gfs-v2-header-banner{align-items:flex-start;flex-direction:column;gap:1rem}.gfs-v2-stats-grid{grid-template-columns:repeat(2,1fr)}.gfs-v2-filters-row{flex-direction:column}.gfs-v2-custom-dropdown,.gfs-v2-search-input{width:100%}.gfs-v2-pagination{flex-direction:column;gap:1rem}}.gfs-docs-page{margin:0 auto;max-width:1400px}.gfs-docs-header{align-items:center;border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 32px}.gfs-docs-header.v1{background:linear-gradient(135deg,#1e3a5f,#1e40af 50%,#3b82f6)}.gfs-docs-header.v2{background:linear-gradient(135deg,#4c1d95,#7c3aed 50%,#a855f7)}.gfs-docs-header-content{align-items:center;display:flex;gap:16px}.gfs-docs-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.gfs-docs-header h1{font-size:22px;font-weight:700;margin:0 0 4px}.gfs-docs-header p{font-size:14px;margin:0;opacity:.9}.gfs-docs-external-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.gfs-docs-external-btn:hover{background:#ffffff4d}.gfs-docs-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.gfs-docs-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.gfs-docs-info-card h3{align-items:center;color:#1e40af;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px}.gfs-docs-info-card.v2 h3{color:#7c3aed}.gfs-docs-info-card ul{list-style:none;margin:0;padding:0}.gfs-docs-info-card li{border-bottom:1px solid #f1f5f9;color:#4b5563;font-size:13px;padding:8px 0}.gfs-docs-info-card li:last-child{border-bottom:none;padding-bottom:0}.gfs-docs-info-card li strong{color:#1e293b;margin-right:4px}.gfs-docs-info-card.api-key-card{display:flex;flex-direction:column}.gfs-docs-info-card.api-key-card h3{color:#475569}.gfs-docs-api-key-row{align-items:center;display:flex;flex:1 1;gap:12px}.gfs-docs-api-key-row code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;flex:1 1;font-family:monospace;font-size:12px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.gfs-docs-api-key-row button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s;white-space:nowrap}.gfs-docs-api-key-row button:hover:not(:disabled){background:#2563eb}.gfs-docs-api-key-row button:disabled{cursor:not-allowed;opacity:.5}.gfs-docs-iframe-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.gfs-docs-iframe{border:none;height:calc(100vh - 400px);min-height:500px;width:100%}@media (max-width:1024px){.gfs-docs-info-grid{grid-template-columns:1fr 1fr}.gfs-docs-info-card.api-key-card{grid-column:span 2}}@media (max-width:768px){.gfs-docs-header{flex-direction:column;gap:16px;padding:20px;text-align:center}.gfs-docs-header-content{flex-direction:column;gap:12px}.gfs-docs-info-grid{grid-template-columns:1fr}.gfs-docs-info-card.api-key-card{grid-column:span 1}.gfs-docs-api-key-row{flex-direction:column}.gfs-docs-api-key-row code{text-align:center;width:100%}.gfs-docs-api-key-row button{justify-content:center;width:100%}}.sip-layout{background:#f8fafc;display:flex;min-height:100vh}.sip-sidebar{background:linear-gradient(180deg,#1e3a5f,#0f2744);box-shadow:2px 0 8px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;width:260px;z-index:100}.sip-sidebar-header{border-bottom:1px solid #ffffff1a;padding:20px 16px}.sip-back-btn{background:#ffffff1a;border:1px solid #fff3;color:#fffc;display:flex;font-size:12px;font-weight:500;margin-bottom:12px;width:100%}.sip-back-btn:hover{background:#ffffff26;color:#fff}.sip-logo{align-items:center;display:flex;gap:12px}.sip-logo-icon{color:#60a5fa}.sip-logo-text{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.5px}.sip-logo-subtitle{color:#fff9;font-size:11px;margin-top:4px;padding-left:36px}.sip-sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.sip-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.sip-nav-item:hover{background:#ffffff1a;color:#fff}.sip-nav-item.active{background:#3b82f633;border-left:3px solid #3b82f6;color:#fff}.sip-nav-item-content{display:flex;flex-direction:column}.sip-nav-label{font-size:14px;font-weight:500}.sip-nav-item-external:after{content:"↗";font-size:12px;margin-left:auto;opacity:.6}.sip-sidebar-footer{border-top:1px solid #ffffff1a;padding:16px 12px}.sip-nav-item.logout{color:#f87171}.sip-nav-item.logout:hover{background:#ef444426;color:#fca5a5}.sip-layout-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh}.sip-top-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.sip-header-title{color:#1e293b;font-size:18px;font-weight:600}.sip-header-actions{align-items:center;display:flex;gap:16px}.sip-user-menu{position:relative}.sip-user-button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:6px 12px;transition:all .2s}.sip-user-button:hover{background:#e2e8f0}.sip-user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.sip-user-name{color:#334155;font-size:14px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sip-user-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;margin-top:8px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.sip-dropdown-header{align-items:center;background:#f8fafc;display:flex;gap:12px;padding:16px}.sip-dropdown-name{color:#1e293b;font-size:14px;font-weight:600}.sip-dropdown-email{color:#64748b;font-size:12px}.sip-user-dropdown hr{border:none;border-top:1px solid #e2e8f0;margin:0}.sip-dropdown-item{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:background .2s;width:100%}.sip-dropdown-item:hover{background:#f1f5f9}.sip-dropdown-item.logout{color:#ef4444}.sip-dropdown-item.logout:hover{background:#fef2f2}.sip-page-content{flex:1 1;overflow-y:auto;padding:24px}@media (max-width:1024px){.sip-sidebar{width:72px}.sip-sidebar-header{padding:16px 8px}.sip-back-btn{justify-content:center;padding:8px}.sip-back-btn span:last-child,.sip-logo-subtitle,.sip-logo-text,.sip-nav-item-content{display:none}.sip-nav-item{justify-content:center;padding:12px}.sip-nav-item-external:after{display:none}.sip-layout-content{margin-left:72px}}@media (max-width:768px){.sip-user-name{display:none}}.sip-dashboard{margin:0 auto;max-width:1400px}.sip-welcome-banner{align-items:center;background:linear-gradient(135deg,#1e3a5f,#3b82f6);border-radius:16px;box-shadow:0 4px 20px #3b82f64d;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:32px}.sip-welcome-content h1{font-size:28px;font-weight:700;margin-bottom:8px}.sip-welcome-content p{font-size:14px;max-width:500px;opacity:.9}.sip-welcome-actions{display:flex;gap:12px}.sip-welcome-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.sip-welcome-btn.primary{background:#fff;color:#1e3a5f}.sip-welcome-btn.primary:hover{background:#f1f5f9;transform:translateY(-1px)}.sip-stats-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.sip-stat-card{align-items:center;border-radius:12px;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.sip-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.sip-stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.sip-stat-card.total .sip-stat-icon{background:#eff6ff;color:#3b82f6}.sip-stat-card.completed .sip-stat-icon{background:#ecfdf5;color:#10b981}.sip-stat-card.processing .sip-stat-icon{background:#fef3c7;color:#f59e0b}.sip-stat-card.failed .sip-stat-icon{background:#fef2f2;color:#ef4444}.sip-stat-info{display:flex;flex-direction:column}.sip-stat-value{color:#1e293b;line-height:1}.sip-stat-label{color:#64748b;margin-top:4px}.sip-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.sip-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.sip-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-weight:600;gap:10px;padding:16px 20px}.sip-card-header .sip-clear-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;margin-left:auto;padding:4px;transition:all .2s}.sip-card-header .sip-clear-btn:hover{background:#e2e8f0;color:#64748b}.sip-card-body{padding:20px}.sip-form-group{margin-bottom:20px}.sip-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.sip-mode-tabs{background:#f1f5f9;border-radius:10px;display:flex;gap:8px;margin-bottom:20px;padding:4px}.sip-mode-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.sip-mode-tab:hover{background:#e2e8f0;color:#374151}.sip-mode-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#3b82f6}.sip-upload-zone{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;margin-bottom:20px;padding:32px 20px;text-align:center;transition:all .2s}.sip-upload-zone:hover{background:#eff6ff;border-color:#3b82f6}.sip-upload-zone.has-file{background:#ecfdf5;border-color:#10b981}.sip-upload-zone svg{color:#9ca3af;margin-bottom:12px}.sip-upload-zone.has-file svg{color:#10b981}.sip-upload-zone p{color:#6b7280;font-size:14px;margin:0}.sip-upload-hint{color:#9ca3af!important;font-size:12px!important;margin-top:8px!important}.sip-file-icon{color:#10b981}.sip-file-name{color:#1e293b;font-weight:600;word-break:break-all}.sip-file-size{color:#6b7280;font-size:13px;margin-top:4px}.sip-input,.sip-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.sip-input:focus,.sip-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sip-input-hint{color:#6b7280;display:block;font-size:12px;margin-top:4px}.sip-process-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s;width:100%}.sip-process-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.sip-process-btn:disabled{cursor:not-allowed;opacity:.6}.sip-spinner{animation:sip-spin 1s linear infinite}.sip-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.sip-result-section{height:100%}.sip-result-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.sip-meta-item{background:#f8fafc;border-radius:6px;flex-direction:column;gap:4px;padding:10px}.sip-meta-item span:first-child{color:#64748b;font-size:12px}.sip-meta-item strong{color:#1e293b;font-size:13px;word-break:break-all}.sip-result-json-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sip-result-json-header strong{color:#374151;font-size:14px}.sip-copy-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.sip-copy-btn:hover{background:#e2e8f0}.sip-result-json{background:#1e293b;border-radius:8px;color:#10b981;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;max-height:300px;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.sip-no-results{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.sip-no-results svg{margin-bottom:16px;opacity:.5}.sip-no-results p{font-size:14px}.sip-status-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.sip-status-badge.success{background:#d1fae5;color:#065f46}.sip-status-badge.failed{background:#fee2e2;color:#991b1b}.sip-status-badge.pending{background:#fef3c7;color:#92400e}.sip-amcs-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.sip-section-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:16px}.sip-amcs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sip-amc-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:10px;padding:12px;transition:background .2s}.sip-amc-item:hover{background:#f1f5f9}.sip-amc-code{color:#3b82f6;font-size:14px;font-weight:600;min-width:36px}.sip-amc-name{color:#475569;font-size:13px}.sip-recent-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.sip-recent-list{display:flex;flex-direction:column;gap:8px}.sip-recent-item{align-items:center;background:#f8fafc;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.sip-recent-item:hover{background:#f1f5f9;transform:translateX(4px)}.sip-recent-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#3b82f6;display:flex;height:40px;justify-content:center;width:40px}.sip-recent-info{flex:1 1}.sip-recent-title{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:4px}.sip-recent-meta{color:#64748b;display:flex;font-size:12px;gap:16px}.sip-empty-recent{color:#94a3b8;padding:40px;text-align:center}@media (max-width:1200px){.sip-stats-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sip-main-grid{grid-template-columns:1fr}.sip-welcome-banner{flex-direction:column;gap:20px;text-align:center}.sip-welcome-content p{max-width:100%}}@media (max-width:640px){.sip-result-meta,.sip-stats-overview{grid-template-columns:1fr}.sip-recent-meta{flex-direction:column;gap:4px}}.sip-extracted-data-section{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:16px;padding:16px}.sip-extracted-data-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:12px}.sip-data-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.sip-data-label{color:#6b7280;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.sip-data-value{color:#111827;display:block;font-size:14px;font-weight:500;word-break:break-word}.sip-work-orders-list{padding:0}.sip-header-banner{align-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.sip-header-info h2{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 4px}.sip-header-info p{font-size:14px;margin:0;opacity:.9}.sip-btn-upload{align-items:center;background:#fff;border:none;border-radius:8px;color:#0f766e;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.sip-btn-upload:hover{background:#f0fdfa;transform:translateY(-1px)}.sip-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.sip-stat-card{background:#fff;border-left:4px solid #6b7280;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:16px 20px}.sip-stat-card.completed{border-left-color:#22c55e}.sip-stat-card.processing{border-left-color:#3b82f6}.sip-stat-card.failed{border-left-color:#ef4444}.sip-stat-value{color:#111827;font-size:28px;font-weight:700}.sip-stat-label{color:#6b7280;font-size:13px;margin-top:2px}.sip-filters-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sip-search-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;min-width:280px;padding:0 12px}.sip-search-wrapper svg{color:#9ca3af}.sip-search-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:10px 12px}.sip-filter-group{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:0 16px}.sip-filter-group svg{color:#9ca3af}.sip-filter-group select{background:#0000;border:none;min-width:120px;outline:none;padding:10px 0}.sip-btn-refresh,.sip-filter-group select{color:#374151;cursor:pointer;font-size:14px}.sip-btn-refresh{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:6px;padding:10px 16px}.sip-btn-refresh:hover:not(:disabled){background:#f9fafb;border-color:#14b8a6;color:#14b8a6}.sip-btn-refresh:disabled{cursor:not-allowed;opacity:.6}.sip-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.sip-table{border-collapse:collapse;width:100%}.sip-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:14px 16px;text-align:left;text-transform:uppercase}.sip-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:14px 16px}.sip-table tbody tr{cursor:pointer;transition:background .15s}.sip-table tbody tr:hover{background:#f8fafc}.sip-id-cell{align-items:center;display:flex;gap:10px}.sip-id-cell code{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:Monaco,Menlo,monospace;font-size:12px;padding:4px 8px}.sip-fund-badge{background:#e0f2fe;border-radius:20px;color:#0369a1;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.sip-status-icon.success{color:#22c55e}.sip-wo-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.sip-wo-status.success{background:#dcfce7;color:#15803d}.sip-wo-status.failed{background:#fee2e2;color:#dc2626}.sip-wo-status.pending{background:#fef3c7;color:#b45309}.sip-actions-cell{display:flex;gap:6px}.sip-action-btn{border:none;display:flex;height:32px;width:32px}.sip-action-btn.view{background:#eff6ff;color:#3b82f6}.sip-action-btn.view:hover{background:#3b82f6;color:#fff}.sip-action-btn.json{background:#f0fdf4;color:#22c55e}.sip-action-btn.json:hover{background:#22c55e;color:#fff}.sip-action-btn.delete{background:#fef2f2;color:#ef4444}.sip-action-btn.delete:hover{background:#ef4444;color:#fff}.sip-table-empty,.sip-table-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.sip-table-loading{flex-direction:row;gap:12px}.sip-table-empty svg{margin-bottom:16px;opacity:.5}.sip-table-empty p{color:#64748b;font-size:16px;font-weight:500;margin-bottom:4px}.sip-table-empty span{font-size:14px}.sip-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:12px 0}.sip-pagination-info{color:#6b7280;font-size:14px}.sip-pagination-controls{align-items:center;display:flex;gap:12px}.sip-pagination-controls button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 14px}.sip-pagination-controls button:hover:not(:disabled){background:#f3f4f6;border-color:#14b8a6}.sip-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.sip-page-indicator{color:#6b7280;font-size:14px}.sip-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sip-upload-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:90%}.sip-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.sip-modal-header h3{align-items:center;color:#111827;display:flex;font-size:18px;gap:10px;margin:0}.sip-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.sip-modal-close:hover{color:#111827}.sip-modal-body{flex:1 1;overflow-y:auto;padding:24px}.sip-form-select{margin-bottom:20px}.sip-form-select label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.sip-form-select select{border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.sip-drop-zone{border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s}.sip-drop-zone.drag-over,.sip-drop-zone:hover{background:#f0fdfa;border-color:#14b8a6}.sip-drop-zone svg{color:#9ca3af;margin-bottom:12px}.sip-drop-zone p{color:#374151;font-size:15px;margin:0 0 4px}.sip-drop-zone span{color:#9ca3af;font-size:13px}.sip-file-list{margin-top:20px}.sip-file-list-header{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.sip-upload-summary{font-weight:500}.sip-file-items{border:1px solid #e5e7eb;border-radius:8px;max-height:200px;overflow-y:auto}.sip-file-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 14px}.sip-file-item:last-child{border-bottom:none}.sip-file-item.success{background:#f0fdf4}.sip-file-item.error{background:#fef2f2}.sip-file-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.sip-file-info svg{color:#6b7280;flex-shrink:0}.sip-file-name{color:#374151;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sip-file-size{color:#9ca3af;font-size:12px;white-space:nowrap}.sip-file-actions{align-items:center;display:flex;gap:8px}.sip-file-remove{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.sip-file-remove:hover{color:#ef4444}.sip-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.sip-btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;padding:10px 20px}.sip-btn-cancel:hover{background:#f3f4f6}.sip-btn-upload-all{align-items:center;background:#14b8a6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.sip-btn-upload-all:hover:not(:disabled){background:#0f766e}.sip-btn-upload-all:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.sip-stats-grid{grid-template-columns:repeat(2,1fr)}.sip-filters-row{flex-direction:column}.sip-search-wrapper{min-width:100%}.sip-header-banner{flex-direction:column;gap:16px;text-align:center}.sip-table-container{overflow-x:auto}.sip-table{min-width:800px}}.sip-work-order-detail{max-width:100%;padding:0}.sip-back-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-bottom:16px;padding:8px 16px;transition:all .2s}.sip-back-btn:hover{background:#e5e7eb}.sip-detail-header{align-items:flex-start;background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px}.sip-detail-header-left{flex:1 1}.sip-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sip-detail-title h1{align-items:center;color:#111827;display:flex;font-size:20px;gap:10px;margin:0}.sip-form-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.sip-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.sip-meta-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.sip-copy-btn-inline{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;position:relative}.sip-copy-btn-inline:hover{color:#3b82f6}.sip-copied-tooltip{background:#111827;border-radius:4px;color:#fff;font-size:11px;left:50%;padding:4px 8px;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}.sip-detail-header-right,.sip-detail-status-badge{align-items:center;display:flex}.sip-detail-status-badge{border-radius:20px;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}.sip-detail-status-badge.sip-status-success{background:#d1fae5;color:#059669}.sip-detail-status-badge.sip-status-failed{background:#fee2e2;color:#dc2626}.sip-detail-status-badge.sip-status-pending{background:#fef3c7;color:#d97706}.sip-status-icon.success{color:#10b981}.sip-status-icon.failed{color:#ef4444}.sip-status-icon.pending{color:#f59e0b}.sip-info-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.sip-info-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;padding:16px}.sip-info-card svg{color:#6b7280}.sip-info-card .label{color:#6b7280;display:block;font-size:12px}.sip-info-card .value{color:#111827;display:block;font-size:16px;font-weight:600}.sip-action-bar{border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;overflow:visible;padding:12px 16px}.sip-action-bar,.sip-action-btn{align-items:center;background:#fff}.sip-action-btn{border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:fit-content;padding:10px 16px;transition:all .2s;white-space:nowrap}.sip-action-btn:hover{background:#f9fafb}.sip-action-btn.toggle{background:#f3f4f6}.sip-action-btn.primary,.sip-action-btn.toggle.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.sip-action-btn.primary:hover{background:#2563eb}.sip-action-btn.secondary{background:#10b981;border-color:#10b981;color:#fff}.sip-action-btn.secondary:hover{background:#059669}.sip-action-btn.refresh{background:#f3f4f6;border-color:#d1d5db}.sip-action-btn.refresh:hover{background:#e5e7eb}.sip-action-divider{background:#e5e7eb;height:24px;margin:0 4px;width:1px}.sip-split-container{grid-gap:16px;display:grid;gap:16px;min-height:calc(100vh - 280px)}.sip-split-container.with-pdf{grid-template-columns:1fr 1fr}.sip-split-container.no-pdf,.sip-split-container.pdf-fullscreen{grid-template-columns:1fr}.sip-split-container.pdf-fullscreen .sip-pdf-panel{border-radius:0;bottom:0;height:100vh;left:0;max-height:100vh;position:fixed;right:0;top:0;z-index:1000}.sip-split-container.pdf-fullscreen .sip-data-panel{display:none}.sip-pdf-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);max-height:800px;min-height:500px;overflow:hidden;position:sticky;top:20px}.sip-pdf-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.sip-pdf-header h3{color:#374151;font-size:14px;margin:0}.sip-pdf-controls,.sip-pdf-header h3{align-items:center;display:flex;gap:8px}.sip-file-type-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:11px;font-weight:600;padding:2px 8px}.sip-pdf-control-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:6px}.sip-pdf-control-btn:hover{background:#f3f4f6;color:#374151}.sip-pdf-viewer{background:#f3f4f6;flex:1 1;min-height:0;overflow:auto}.sip-pdf-iframe{border:none;height:100%;min-height:450px;width:100%}.sip-image-viewer-scroll{background:#1f2937;display:flex;height:100%;justify-content:center;min-height:450px;overflow:auto;padding:16px;width:100%}.sip-document-image{box-shadow:0 4px 12px #0000004d;height:auto;max-width:100%}.sip-pdf-unavailable{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;min-height:300px}.sip-download-link{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:10px 20px;text-decoration:none}.sip-download-link:hover{background:#2563eb}.sip-data-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);max-height:800px;min-height:500px;overflow:hidden}.sip-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;overflow-x:auto}.sip-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:12px 20px;transition:all .2s;white-space:nowrap}.sip-tab:hover{background:#f3f4f6;color:#374151}.sip-tab.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.sip-tab-content{flex:1 1;min-height:0;overflow:auto;padding:16px}.sip-collapsible-section{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.sip-section-header{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;text-align:left;width:100%}.sip-section-header:hover{background:#f3f4f6}.sip-section-content{padding:0}.sip-fields-table{overflow-x:auto}.sip-fields-table table{border-collapse:collapse;font-size:13px;width:100%}.sip-fields-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:500;padding:10px 12px;text-align:left;text-transform:uppercase}.sip-fields-table td{border-bottom:1px solid #f3f4f6;padding:10px 12px}.sip-fields-table td.sip-field-name{color:#374151;font-weight:500;min-width:150px;text-transform:capitalize}.sip-fields-table td.sip-field-value{color:#111827;font-family:Monaco,Menlo,monospace;font-size:12px;max-width:400px;word-break:break-word}.sip-fields-table td.sip-field-actions{text-align:center;width:40px}.sip-fields-table tr:hover{background:#f9fafb}.sip-copy-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.sip-copy-btn:hover{color:#3b82f6}.sip-raw-json{display:flex;flex-direction:column;height:100%}.sip-raw-json-header{display:flex;gap:8px;margin-bottom:12px}.sip-raw-json-header button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.sip-raw-json-header button:hover{background:#f9fafb}.sip-json-viewer{background:#1f2937;border-radius:8px;color:#e5e7eb;flex:1 1;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.6;min-height:400px;overflow:auto;padding:16px}.sip-json-key{color:#93c5fd}.sip-json-string{color:#86efac}.sip-json-number{color:#fcd34d}.sip-json-boolean{color:#f472b6}.sip-json-null{color:#9ca3af;font-style:italic}.sip-json-empty{color:#6b7280}.sip-json-index{color:#a78bfa;margin-right:8px}.sip-json-array-item,.sip-json-property{padding:2px 0}.sip-signatures-section h3{color:#374151;font-size:16px;margin:0 0 16px}.sip-signatures-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sip-signature-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.sip-signature-header{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px;margin-bottom:12px;text-transform:capitalize}.sip-signature-image-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:center;min-height:100px;padding:12px}.sip-signature-image{max-height:150px;max-width:100%;object-fit:contain}.sip-no-signatures{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:40px}.sip-no-signatures p{color:#6b7280;font-size:16px;margin:16px 0 8px}.sip-signatures-hint{color:#9ca3af;font-size:13px;text-align:center}.sip-metadata-section h3{color:#374151;font-size:16px;margin:0 0 16px}.sip-metadata-table{border-collapse:collapse;width:100%}.sip-metadata-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px}.sip-metadata-table td:first-child{color:#6b7280;font-weight:500;width:180px}.sip-metadata-table td:last-child{color:#111827;font-family:Monaco,Menlo,monospace;font-size:13px}.sip-metadata-table tr.sip-error-row td{color:#dc2626}.sip-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px}.sip-no-data p{margin-top:12px}.sip-detail-loading{color:#6b7280}.sip-detail-error,.sip-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.sip-detail-error{color:#dc2626}.sip-detail-error h2{margin:16px 0 8px}.sip-detail-error button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:6px;margin-top:16px;padding:10px 20px}.sip-spin{animation:sip-spin 1s linear infinite}@keyframes sip-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.sip-info-cards{grid-template-columns:repeat(3,1fr)}.sip-data-panel,.sip-pdf-panel{height:calc(100vh - 300px);max-height:700px}}@media (max-width:900px){.sip-split-container.with-pdf{grid-template-columns:1fr}.sip-pdf-panel{height:450px;max-height:450px;position:relative;top:0}.sip-data-panel{height:auto;max-height:none}.sip-info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sip-detail-header{flex-direction:column;gap:16px}.sip-info-cards{grid-template-columns:1fr}.sip-action-bar{flex-wrap:wrap}.sip-pdf-panel{height:350px;max-height:350px}}.sip-image-viewer-scroll::-webkit-scrollbar,.sip-json-viewer::-webkit-scrollbar,.sip-pdf-viewer::-webkit-scrollbar,.sip-tab-content::-webkit-scrollbar{height:8px;width:8px}.sip-pdf-viewer::-webkit-scrollbar-track,.sip-tab-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sip-pdf-viewer::-webkit-scrollbar-thumb,.sip-tab-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.sip-pdf-viewer::-webkit-scrollbar-thumb:hover,.sip-tab-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sip-image-viewer-scroll::-webkit-scrollbar-track,.sip-json-viewer::-webkit-scrollbar-track{background:#374151;border-radius:4px}.sip-image-viewer-scroll::-webkit-scrollbar-thumb,.sip-json-viewer::-webkit-scrollbar-thumb{background:#6b7280;border-radius:4px}.sip-image-viewer-scroll::-webkit-scrollbar-thumb:hover,.sip-json-viewer::-webkit-scrollbar-thumb:hover{background:#9ca3af}:root{--primary-dark:#0f172a;--primary:#1e40af;--primary-light:#3b82f6;--primary-lighter:#dbeafe;--accent:#0891b2;--accent-light:#06b6d4;--accent-lighter:#cffafe;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--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;--shadow-2xl:0 25px 50px -12px #00000026;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"Fira Code","Monaco",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:1000;--z-sticky:1020;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1070}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#f9fafb;background-color:var(--bg-secondary);color:#111827;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;font-size:var(--font-size-base);line-height:var(--line-height-normal)}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--text-primary);font-weight:600;line-height:1.25;line-height:var(--line-height-tight);margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:2.25rem;font-size:var(--font-size-4xl);letter-spacing:-.02em}h1,h2{font-weight:700}h2{font-size:1.875rem;font-size:var(--font-size-3xl);letter-spacing:-.01em}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-base);letter-spacing:.05em;opacity:.8;text-transform:uppercase}p{color:#6b7280;line-height:1.75;line-height:var(--line-height-relaxed);margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:#1e40af;transition:all .15s ease;&:hover{color:#0f172a;color:var(--primary-dark);text-decoration:underline}&:focus-visible{border-radius:.375rem;border-radius:var(--radius-sm);outline:2px solid #1e40af;outline:2px solid var(--primary);outline-offset:2px}}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);text-transform:capitalize;transition:all .15s ease;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;&:disabled{cursor:not-allowed;opacity:.5}&:focus-visible{outline:2px solid #1e40af;outline:2px solid var(--primary);outline-offset:2px}}.btn-primary{background:linear-gradient(135deg,#1e40af,#0f172a);box-shadow:0 4px 6px -1px #0000001a;&:hover:not(:disabled){background:linear-gradient(135deg,#0f172a,#0c0f1f);background:linear-gradient(135deg,var(--primary-dark) 0,#0c0f1f 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}&:active:not(:disabled){transform:translateY(0)}}.btn-secondary{background:#f3f4f6;background:var(--bg-tertiary);border:1px solid #d1d5db;color:#111827;&:hover:not(:disabled){background:#e5e7eb;background:var(--gray-200);border-color:#9ca3af;border-color:var(--gray-400)}}.btn-accent{background:linear-gradient(135deg,#0891b2,#06b6d4);background:linear-gradient(135deg,var(--accent) 0,var(--accent-light) 100%);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;&:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.btn-ghost{background:#0000;border:1px solid #1e40af;border:1px solid var(--primary);color:#1e40af;color:var(--primary);&:hover:not(:disabled){background:#dbeafe;background:var(--primary-lighter)}}.btn-danger{background:#ef4444;background:var(--error);&:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.btn-small{font-size:.8rem;padding:.4rem .9rem}.btn-lg{font-size:1rem;font-size:var(--font-size-base);padding:1rem 3rem;padding:var(--spacing-md) var(--spacing-2xl)}.btn-block{width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}label{align-items:center;color:#111827;color:var(--text-primary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.25rem;gap:var(--spacing-xs);.required{color:#ef4444;color:var(--error)}}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:#fff;background:var(--bg-primary);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#111827;color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast);&:hover{border-color:#9ca3af;border-color:var(--gray-400)}&:focus{border-color:#1e40af;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}&:disabled{background:#f3f4f6;background:var(--bg-tertiary);cursor:not-allowed}&::placeholder,&:disabled{color:#9ca3af;color:var(--text-tertiary)}}textarea{min-height:120px;resize:vertical}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;transition:all .2s ease;&:hover{border-color:#d1d5db;border-color:var(--gray-300);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}}.card-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg);h3{margin:0}}.card-body{padding:1.5rem 0;padding:var(--spacing-lg) 0}.card-footer{align-items:center;border-top:1px solid #e5e7eb;gap:1rem;gap:var(--spacing-md);justify-content:space-between;padding-top:1.5rem;padding-top:var(--spacing-lg)}table{font-size:.875rem}thead{background:linear-gradient(90deg,#f3f4f6 0,#f9fafb);background:linear-gradient(to right,var(--gray-100) 0,var(--gray-50) 100%);border-bottom:2px solid #d1d5db}th{color:#111827;font-size:.75rem;font-weight:600}td,th{padding:1rem;padding:var(--spacing-md)}td{border-bottom:1px solid #e5e7eb;color:#6b7280}tbody tr{transition:all .15s ease;transition:all var(--transition-fast);&:hover{background:#f3f4f6;background:var(--bg-tertiary)}&:last-child td{border-bottom:none}}.badge{font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.badge-primary{background:#dbeafe;background:var(--primary-lighter);color:#0f172a;color:var(--primary-dark)}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;background:var(--error-light);color:#7f1d1d}.alert{align-items:flex-start;border-radius:.75rem;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;padding:1.5rem;padding:var(--spacing-lg);.alert-icon{flex-shrink:0;font-size:1.25rem}.alert-content{flex:1 1;.alert-title{font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}p{margin:0}}}.alert-info{background:#dbeafe;border-left-color:#1e40af;color:#0f172a;color:var(--primary-dark)}.alert-success{background:#d1fae5;border-left-color:#10b981;color:#065f46}.alert-warning{background:#fef3c7;border-left-color:#f59e0b;color:#92400e}.alert-error{background:#fee2e2;background:var(--error-light);border-left-color:#ef4444;border-left-color:var(--error);color:#7f1d1d}.container{margin:0 auto;max-width:1400px;padding:0 1.5rem;padding:0 var(--spacing-lg);width:100%}.mt-0{margin-top:0}.mt-xs{margin-top:.25rem;margin-top:var(--spacing-xs)}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:2rem;margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:.25rem;padding:var(--spacing-xs)}.p-sm{padding:.5rem;padding:var(--spacing-sm)}.p-md{padding:1rem;padding:var(--spacing-md)}.p-lg{padding:1.5rem;padding:var(--spacing-lg)}.p-xl{padding:2rem;padding:var(--spacing-xl)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:#111827;color:var(--text-primary)}.text-secondary{color:#6b7280;color:var(--text-secondary)}.text-tertiary{color:#9ca3af;color:var(--text-tertiary)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.hidden{display:none!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--gray-400);border-radius:4px;&:hover{background:#6b7280;background:var(--gray-500)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease;animation:fadeIn var(--transition-base)}.slide-in-up{animation:slideInUp .2s ease;animation:slideInUp var(--transition-base)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{animation:slideUp .3s ease-out;background:var(--white);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.modal-header h2{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.modal-close:hover{background:var(--gray-100);color:var(--gray-600)}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.modal-footer button{min-width:100px}.modal-dialog.confirm{max-width:400px}.modal-icon{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.modal-icon.warning{background:#fef3c7;color:#f59e0b}.modal-icon.error{background:var(--danger-light);color:var(--danger-red)}.modal-icon.success{background:var(--success-light);color:var(--success-green)}.modal-icon.info{background:var(--info-light);color:#3b82f6}.modal-form{gap:1.25rem}.modal-form,.modal-form-group{display:flex;flex-direction:column}.modal-form-group{gap:.5rem}.modal-form-group label{color:var(--gray-700);font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.modal-form-group input,.modal-form-group select,.modal-form-group textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-900);font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:all .15s}.modal-form-group input:focus,.modal-form-group select:focus,.modal-form-group textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.modal-form-group input::placeholder,.modal-form-group textarea::placeholder{color:var(--gray-400)}.modal-form-group.required label:after{color:var(--danger-red);content:" *"}.alert-dialog{max-width:400px;text-align:center}.alert-dialog-message{color:var(--gray-700);line-height:1.6;margin-bottom:1.5rem}.alert-dialog-actions{display:flex;gap:1rem;justify-content:center}.alert-dialog-actions button{min-width:120px}@media (max-width:640px){.modal-dialog{border-radius:8px;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:1.25rem}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.form-container{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-sm);padding:2rem}.form-container h2{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-top:0}.form-container h2,.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--gray-700);display:block;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin-bottom:.625rem;text-transform:uppercase}.form-group.required label:after{color:var(--danger-red);content:" *";font-weight:700}.form-group input,.form-group select,.form-group textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:6px;box-sizing:border-box;color:var(--gray-900);font-family:inherit;font-size:.9rem;padding:.875rem 1rem;transition:all .15s;width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--gray-400)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.form-group textarea{font-family:inherit;min-height:120px;resize:vertical}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--danger-red)}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 3px #ef44441a}.form-error{align-items:center;color:var(--danger-red);display:flex;gap:.375rem}.form-error,.form-hint{font-size:.8rem;margin-top:.375rem}.form-hint{color:var(--gray-500)}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-col-1{grid-column:span 1}.form-col-2{grid-column:span 2}.form-col-3{grid-column:span 3}.input-wrapper{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:6px;display:flex;overflow:hidden;transition:all .15s}.input-wrapper:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a}.input-wrapper svg{color:var(--gray-400);flex-shrink:0;height:20px;margin:0 .75rem;width:20px}.input-wrapper input{background:#0000;border:none;flex:1 1;margin:0;padding:.75rem}.input-wrapper input:focus{box-shadow:none;outline:none}.select-wrapper{position:relative}.select-wrapper select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-group.checkbox,.form-group.radio{margin-bottom:.75rem}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.75rem}.form-check{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.form-check input[type=checkbox],.form-check input[type=radio]{accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0;height:18px;width:18px}.form-check label{color:var(--gray-700);cursor:pointer;font-size:.9rem;font-weight:400;letter-spacing:normal;margin:0;text-transform:none}.form-group.file-input{position:relative}.form-group.file-input input[type=file]{display:none}.file-input-label{align-items:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;justify-content:center;padding:2rem;transition:all .15s}.file-input-label:hover{background:var(--primary-light);border-color:var(--primary-blue)}.file-input-label svg{color:var(--primary-blue);height:24px;width:24px}.file-input-text{text-align:center}.file-input-main{color:var(--primary-blue);font-size:.95rem;font-weight:600}.file-input-hint{color:var(--gray-500);font-size:.8rem;margin-top:.25rem}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.form-actions button{min-width:120px}.form-actions button:first-child{order:2}.form-actions button:last-child{background:var(--gray-100);color:var(--gray-900);order:1}.form-inline{grid-gap:1rem;align-items:flex-end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-inline .form-group{margin-bottom:0}.form-inline .form-group label{margin-bottom:.5rem}.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea{border-color:var(--success-green)}.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus{box-shadow:0 0 0 3px #10b9811a}.form-success{align-items:center;color:var(--success-green);display:flex;font-size:.8rem;gap:.375rem;margin-top:.375rem}.form-divider{border:none;border-top:1px solid var(--gray-200);margin:2rem 0}.form-divider-text{background:var(--white);color:var(--gray-500);display:inline-block;font-size:.85rem;left:50%;padding:0 1rem;position:relative;text-align:center;top:-.75rem;transform:translateX(-50%)}@media (max-width:768px){.form-container{padding:1.5rem}.form-row{gap:1.25rem;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.file-input-label{padding:1.5rem}}.card{background:var(--white);border-radius:8px;padding:1.5rem;transition:all .15s}.card-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.card-header h3{color:var(--gray-900);font-size:1.125rem;font-weight:600;margin:0}.card-body{padding:0}.card-footer{border-top:1px solid var(--gray-200);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.list-item{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;padding:1rem;transition:all .15s}.list-item:hover{background:var(--gray-50)}.list-item:last-child{border-bottom:none}.list-item-icon{align-items:center;background:var(--gray-100);border-radius:8px;color:var(--primary-blue);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.list-item-content{flex:1 1;min-width:0}.list-item-title{color:var(--gray-900);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.list-item-subtitle{color:var(--gray-600);font-size:.85rem}.list-item-action{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.empty-state{background:var(--gray-50);border:2px dashed var(--gray-200);border-radius:8px;flex-direction:column;padding:3rem 2rem;text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:var(--gray-100);border-radius:50%;color:var(--gray-400);height:64px;margin-bottom:1rem;width:64px}.empty-state-icon svg{height:32px;width:32px}.empty-state-title{color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state-description{color:var(--gray-600);font-size:.9rem;margin-bottom:1.5rem;max-width:400px}.empty-state-action{display:flex;gap:.75rem}.stat-display{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:1.5rem;text-align:center}.stat-display-value{color:var(--gray-900);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-display-label{color:var(--gray-600);font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.stat-display-change{font-size:.85rem;font-weight:600;margin-top:.75rem}.stat-display-change.positive{color:var(--success-green)}.stat-display-change.negative{color:var(--danger-red)}.progress-container{align-items:center;display:flex;gap:1rem}.progress-bar-large{background:var(--gray-200);border-radius:6px;flex:1 1;height:12px;overflow:hidden}.progress-bar-large .progress-fill{background:linear-gradient(90deg,var(--primary-blue),var(--success-green));border-radius:6px;height:100%;transition:width .3s ease}.progress-value{color:var(--gray-900);font-size:.95rem;font-weight:700;min-width:45px;text-align:right}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb-item{color:var(--gray-600)}.breadcrumb-item a{color:var(--primary-blue);text-decoration:none;transition:color .15s}.breadcrumb-item a:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb-separator{color:var(--gray-300);margin:0 .25rem}.breadcrumb-item.active{color:var(--gray-900);font-weight:600}.timeline{padding-left:2.5rem;position:relative}.timeline-item{margin-bottom:1.5rem;padding-bottom:1.5rem;position:relative}.timeline-item:last-child{margin-bottom:0;padding-bottom:0}.timeline-dot{background:var(--white);border:3px solid var(--primary-blue);border-radius:50%;height:12px;left:-2.125rem;position:absolute;top:0;width:12px;z-index:1}.timeline-item.completed .timeline-dot{background:var(--success-green);border-color:var(--success-green)}.timeline-item.error .timeline-dot{background:var(--danger-red);border-color:var(--danger-red)}.timeline-line{background:var(--gray-200);bottom:-1.5rem;left:-2.125rem;position:absolute;top:12px;width:3px;z-index:0}.timeline-item:last-child .timeline-line{display:none}.timeline-content{position:relative;z-index:2}.timeline-time{color:var(--gray-500);font-size:.8rem;font-weight:500}.timeline-text{color:var(--gray-700);font-size:.9rem;margin-top:.25rem}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;border-radius:6px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:.5rem}.skeleton-text.short{width:80%}.skeleton-title{height:24px;margin-bottom:1rem}.skeleton-card{border-radius:8px;height:120px}.no-data{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;font-size:.95rem;justify-content:center;padding:2rem;text-align:center}.no-data svg{height:48px;margin-bottom:1rem;opacity:.5;width:48px}.split-pane{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.split-pane-left,.split-pane-right{min-width:0}@media (max-width:1024px){.split-pane{grid-template-columns:1fr}}@media (max-width:768px){.list-item{flex-wrap:wrap}.list-item-action{justify-content:flex-end;width:100%}.empty-state{padding:2rem 1rem}.stat-display-value{font-size:2rem}}.icon svg,a svg,button svg,svg[class*=icon]{flex-shrink:0}.icon-xs{height:12px;width:12px}.icon-sm{height:16px;width:16px}.icon-base{height:20px;width:20px}.icon-md{height:24px;width:24px}.icon-lg{height:32px;width:32px}.icon-xl{height:48px;width:48px}.icon-2xl{height:64px;width:64px}.icon-primary{color:var(--primary-blue)}.icon-success{color:var(--success-green)}.icon-warning{color:var(--warning-yellow)}.icon-danger{color:var(--danger-red)}.icon-info{color:#3b82f6}.icon-gray{color:var(--gray-600)}.icon-muted{color:var(--gray-400)}.icon-white{color:var(--white)}.icon-button{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-600);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .15s;width:36px}.icon-button:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--primary-blue)}.icon-button.primary{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.icon-button.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.icon-button.danger{background:#0000;border-color:var(--danger-light);color:var(--danger-red)}.icon-button.danger:hover{background:var(--danger-light)}.icon-badge{display:inline-block;position:relative}.icon-badge .badge-count{align-items:center;background:var(--danger-red);border:2px solid var(--white);border-radius:50%;color:var(--white);display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.icon-inline{align-items:center;display:inline-flex;gap:.5rem}.icon-inline svg{flex-shrink:0;height:1em;width:1em}.icon-bg{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.icon-bg.primary{background:var(--info-light);color:var(--primary-blue)}.icon-bg.success{background:var(--success-light);color:var(--success-green)}.icon-bg.warning{background:var(--warning-light);color:var(--warning-yellow)}.icon-bg.danger{background:var(--danger-light);color:var(--danger-red)}.icon-bg.gray{background:var(--gray-100);color:var(--gray-600)}.icon-bg.gradient{background:linear-gradient(135deg,var(--primary-blue),#1e40af);color:var(--white)}.icon-bg.lg{height:48px;width:48px}.icon-bg.lg svg{height:24px;width:24px}.icon-spin{animation:spin 1s linear infinite}.icon-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.icon-left{margin-right:.5rem}.icon-right{margin-left:.5rem}.nav-icon{flex-shrink:0;height:20px;transition:all .15s;width:20px}.nav-item:hover .nav-icon{color:inherit}.nav-item.active .nav-icon{color:var(--primary-blue)}.status-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.status-icon.success{color:var(--success-green)}.status-icon.error{color:var(--danger-red)}.status-icon.warning{color:var(--warning-yellow)}.status-icon.pending{color:var(--primary-blue)}.icon-group{align-items:center;display:flex;gap:.5rem}.icon-group-compact{gap:.25rem}@media (max-width:768px){.icon-button{height:32px;width:32px}.icon-bg{height:36px;width:36px}.icon-bg.lg{height:40px;width:40px}.icon-bg.lg svg{height:20px;width:20px}}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family);line-height:1.5}#root{height:100%;width:100%}.app{background:var(--bg-secondary);display:flex;flex-direction:column;height:100vh}.app.loading-container{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0 0 var(--spacing-md) 0}h1{font-size:var(--font-size-3xl)}h1,h2{color:var(--text-primary)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h3,h4{color:var(--text-primary)}h4{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-md) 0}a{color:var(--primary);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:700;gap:var(--spacing-sm);justify-content:center;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--gray-300);color:var(--text-primary)}.btn-secondary:hover{background:var(--gray-200);border-color:var(--gray-400)}.btn-danger{background:linear-gradient(135deg,var(--error) 0,#b91c1c 100%);background:linear-gradient(135deg,var(--error) 0,var(--error-dark,#b91c1c) 100%);box-shadow:var(--shadow-md);color:#fff}.btn-danger:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,var(--success) 0,#047857 100%);background:linear-gradient(135deg,var(--success) 0,var(--success-dark,#047857) 100%);box-shadow:var(--shadow-md);color:#fff}.btn-success:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{background:var(--bg-primary);border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--bg-secondary);border-color:var(--gray-200);color:var(--text-tertiary);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}table{background:var(--bg-primary);border-collapse:collapse;font-size:var(--font-size-sm);width:100%}thead{background:linear-gradient(to right,var(--gray-100),var(--gray-50));border-bottom:2px solid var(--gray-300)}th{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{padding:var(--spacing-lg)}td{border-bottom:1px solid var(--gray-200);color:var(--text-secondary)}tbody tr:hover{background:var(--bg-secondary)}tbody tr:last-child td{border-bottom:none}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;gap:var(--spacing-xs);letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;white-space:nowrap}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--error-light);color:var(--error)}.badge-info{background:var(--primary-lighter);color:var(--primary)}.badge-gray{background:var(--bg-secondary);color:var(--text-secondary)}.card{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.alert{border-left:4px solid;border-radius:var(--radius-lg);font-weight:600;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.alert-success{background:var(--success-light);border-left-color:var(--success);color:var(--success)}.alert-warning{background:var(--warning-light);border-left-color:var(--warning);color:var(--warning)}.alert-danger{background:var(--error-light);border-left-color:var(--error);color:var(--error)}.alert-info{background:var(--primary-lighter);border-left-color:var(--primary);color:var(--primary)}
/*# sourceMappingURL=main.a347da22.css.map*/